Function at 0x1001e280
Capabilities:
Get hostname
Get session user name
Get user security identifier
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bc5d1
mov eax, dword fs:[0]
push eax
sub esp, 0x6b4
mov eax, dword [0x100fc03c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov bl, dl
mov edi, ecx
mov dword [ebp - 0x690], edi
mov dword [ebp - 4], 0
mov dword [ebp - 0x6bc], edi
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 7
mov word [edi], ax
mov byte [ebp - 4], 1
xor esi, esi
mov dword [ebp - 0x6b8], 1
mov dword [ebp - 0x6b4], esi
xor bh, bh
mov dword [ebp - 0x6a8], esi
mov dword [ebp - 0x69c], esi
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
cmp eax, 0xffffffff
je 0x1001f220
lea ecx, [ebp - 0x6ac]
mov dword [ebp - 0x6ac], esi
push ecx
push eax
call dword [sym.imp.WTSAPI32.dll_WTSQueryUserToken]
test eax, eax
je 0x1001f220
push dword [ebp - 0x6ac]
call dword [sym.imp.ADVAPI32.dll_ImpersonateLoggedOnUser]
test eax, eax
je 0x1001f220
push 0x100
lea eax, [ebp - 0x210]
mov bh, 1
push esi
push eax
call fcn.1008bb90
add esp, 0xc
mov dword [ebp - 0x694], 0x7f
lea eax, [ebp - 0x694]
push eax
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x1001f220
push 0x100
lea eax, [ebp - 0x110]
push esi
push eax
call fcn.1008bb90
add esp, 0xc
mov dword [ebp - 0x698], 0x7f
lea eax, [ebp - 0x698]
push eax
lea eax, [ebp - 0x110]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x1001f220
xor eax, eax
mov dword [ebp - 0x618], esi
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x614], esi
mov dword [ebp - 0x618], esi
lea edx, [ecx + 2]
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e3f4
sub ecx, edx
lea eax, [ebp - 0x110]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x628]
call fcn.10002eb0
lea ecx, [ebp - 0x628]
mov byte [ebp - 4], 3
call fcn.10002ca0
test eax, eax
je 0x1001e43b
push 1
push 0x100db7c4
lea ecx, [ebp - 0x628]
call fcn.10002ff0
lea ecx, [ebp - 0x210]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e444
sub ecx, edx
lea eax, [ebp - 0x210]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x628]
call fcn.10002ff0
cmp dword [ebp - 0x614], 8
lea ecx, [ebp - 0x690]
mov esi, dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
lea eax, [ebp - 0x628]
cmovae eax, dword [ebp - 0x628]
push ecx
lea ecx, [ebp - 0x6a0]
mov dword [ebp - 0x6a4], 0
push ecx
push 0
lea ecx, [ebp - 0x6a4]
mov dword [ebp - 0x6a0], 0
push ecx
push 0
push eax
push 0
call esi
push dword [ebp - 0x6a4]
call fcn.10091fe7
mov dword [ebp - 0x6b0], eax
xor ecx, ecx
mov eax, dword [ebp - 0x6a0]
add esp, 4
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10091fe7
mov ecx, dword [ebp - 0x6b0]
add esp, 4
mov edx, eax
mov dword [ebp - 0x6b4], edx
test ecx, ecx
je 0x1001f1b5
test edx, edx
je 0x1001f1b5
cmp dword [ebp - 0x614], 8
lea esi, [ebp - 0x690]
push esi
lea esi, [ebp - 0x6a0]
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_LookupAccountNameW]
lea eax, [ebp - 0x628]
cmovae eax, dword [ebp - 0x628]
push edx
lea edx, [ebp - 0x6a4]
push edx
push ecx
push eax
push 0
call esi
test eax, eax
jne 0x1001e5a3
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001e581
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e577
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f2e2
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f216
mov esi, dword [ebp - 0x6b0]
lea eax, [ebp - 0x6a8]
push eax
push esi
call dword [sym.imp.ADVAPI32.dll_ConvertSidToStringSidW]
test eax, eax
jne 0x1001e621
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001e5ff
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e5f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f2e7
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f21c
mov edx, dword [ebp - 0x6a8]
test edx, edx
jne 0x1001e691
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001e66f
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e665
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f2ec
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f21c
mov ecx, edx
mov dword [ebp - 0x630], 0
xor eax, eax
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001e6c7
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x640]
call fcn.10002eb0
push 0x100dfc64
lea eax, [ebp - 0x640]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x670]
push eax
call fcn.10005ff0
add esp, 0xc
lea ecx, [ebp - 0x69c]
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x65c], 8
lea eax, [ebp - 0x670]
push ecx
cmovae eax, dword [ebp - 0x670]
push 0x20019
push 0
push eax
push 0x80000003
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x1001e864
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x1001e780
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e776
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f2f1
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
mov byte [ebp - 4], 0x1a
mov edx, dword [ebp - 0x62c]
cmp edx, 8
jb 0x1001e7e1
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e7d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f2f6
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001e842
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e838
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f2fb
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f216
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x688]
call fcn.10002dc0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x658]
push 4
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 0
push str.UUID
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
call fcn.10002eb0
mov byte [ebp - 4], 0x23
test bl, bl
je 0x1001e8ee
push 4
push str.UUID
lea ecx, [ebp - 0x688]
call fcn.10002eb0
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push dword [ebp + 0x18]
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x658]
push eax
call fcn.10002eb0
push 0x200
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.1008bb90
mov esi, dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea ecx, [ebp - 0x68c]
add esp, 0xc
mov dword [ebp - 0x68c], 0xff
cmp dword [ebp - 0x674], 8
lea eax, [ebp - 0x688]
cmovae eax, dword [ebp - 0x688]
push ecx
lea ecx, [ebp - 0x410]
push ecx
push 0
push 0
push eax
push dword [ebp - 0x69c]
call esi
test eax, eax
je 0x1001eb7f
lea ecx, [ebp - 0x68c]
mov dword [ebp - 0x68c], 0xff
push ecx
xor eax, eax
lea ecx, [ebp - 0x410]
cmp dword [ebp - 0x644], 8
push ecx
mov word [ebp - 0x410], ax
lea eax, [ebp - 0x658]
cmovae eax, dword [ebp - 0x658]
push 0
push 0
push eax
push dword [ebp - 0x69c]
call esi
test eax, eax
je 0x1001eb7f
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x1001e9d9
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001e9cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f300
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x674]
cmp edx, 8
jb 0x1001ea3a
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ea30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f305
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x1001ea9b
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ea91
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f30a
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x62c]
cmp edx, 8
jb 0x1001eafc
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001eaf2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f30f
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov byte [ebp - 4], 0x34
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001eb5d
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001eb53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f314
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f216
cmp word [ebp - 0x410], 0
jne 0x1001ed77
mov byte [ebp - 4], 0x38
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x1001ebd1
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ebc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f319
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
mov byte [ebp - 4], 0x3c
mov edx, dword [ebp - 0x674]
cmp edx, 8
jb 0x1001ec32
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ec28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f31e
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
mov byte [ebp - 4], 0x40
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x1001ec93
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ec89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f323
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
mov byte [ebp - 4], 0x44
mov edx, dword [ebp - 0x62c]
cmp edx, 8
jb 0x1001ecf4
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ecea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f328
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov byte [ebp - 4], 0x48
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001ed55
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ed4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f32d
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f216
push 0x200
lea eax, [ebp - 0x610]
push 0
push eax
call fcn.1008bb90
add esp, 0xc
lea eax, [ebp - 0x610]
push 0x100
push eax
lea eax, [ebp - 0x410]
push str.__0_9a_zA_Z_
push eax
call fcn.1001d8f0
add esp, 0x10
test eax, eax
jg 0x1001ef9f
mov byte [ebp - 4], 0x4c
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x1001edf9
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001edef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f332
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
mov byte [ebp - 4], 0x50
mov edx, dword [ebp - 0x674]
cmp edx, 8
jb 0x1001ee5a
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ee50
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f337
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
mov byte [ebp - 4], 0x54
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x1001eebb
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001eeb1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f33c
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
mov byte [ebp - 4], 0x58
mov edx, dword [ebp - 0x62c]
cmp edx, 8
jb 0x1001ef1c
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ef12
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f341
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov byte [ebp - 4], 0x5c
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001ef7d
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001ef73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f346
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f216
lea ecx, [ebp - 0x610]
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1001efb0
sub ecx, edx
lea eax, [ebp - 0x610]
sar ecx, 1
push ecx
push eax
mov ecx, edi
call fcn.10002eb0
mov byte [ebp - 4], 0x60
mov edx, dword [ebp - 0x644]
cmp edx, 8
jb 0x1001f012
mov ecx, dword [ebp - 0x658]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f008
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f34b
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x648], 0
mov dword [ebp - 0x644], 7
mov word [ebp - 0x658], ax
mov byte [ebp - 4], 0x64
mov edx, dword [ebp - 0x674]
cmp edx, 8
jb 0x1001f073
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f069
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f350
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x678], 0
mov dword [ebp - 0x674], 7
mov word [ebp - 0x688], ax
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x1001f0d4
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f0ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f355
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], ax
mov byte [ebp - 4], 0x6c
mov edx, dword [ebp - 0x62c]
cmp edx, 8
jb 0x1001f135
mov ecx, dword [ebp - 0x640]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f12b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f35a
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x630], 0
mov dword [ebp - 0x62c], 7
mov word [ebp - 0x640], ax
mov byte [ebp - 4], 0x70
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001f196
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f18c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f35f
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
jmp 0x1001f216
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x614]
cmp edx, 8
jb 0x1001f1f9
mov ecx, dword [ebp - 0x628]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f1ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f364
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp - 0x618], 0
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
mov esi, dword [ebp - 0x6b0]
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x69c]
test eax, eax
je 0x1001f231
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test esi, esi
je 0x1001f23e
push esi
call fcn.10091d8d
add esp, 4
mov eax, dword [ebp - 0x6b4]
test eax, eax
je 0x1001f251
push eax
call fcn.10091d8d
add esp, 4
mov eax, dword [ebp - 0x6a8]
test eax, eax
je 0x1001f262
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
test bh, bh
je 0x1001f26c
call dword [sym.imp.ADVAPI32.dll_RevertToSelf]
mov dword [ebp - 4], 0x74
mov edx, dword [ebp + 0x1c]
cmp edx, 8
jb 0x1001f2ad
mov ecx, dword [ebp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1001f2a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001f369
push edx
push ecx
call fcn.10088fde
add esp, 8
xor eax, eax
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 7
mov word [ebp + 8], ax
mov byte [ebp - 4], al
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10088f98
mov esp, ebp
pop ebp
ret
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
call fcn.100907c4
int3