Function at 0x100010c0
Capabilities:
Access peb ldr_data
Check if file exists
Contain obfuscated stackstrings
Create thread
Get common file path
Get file size
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x100435f2
push eax
mov eax, 0x1a90
mov dword fs:[0], esp
call fcn.10012340
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x10], esi
lea ecx, [esi + 0x30]
mov dword [ebp - 4], 0
call fcn.100090b0
lea ecx, [esi + 0x48]
call fcn.10009110
lea ecx, [esi + 0x54]
call fcn.10009110
lea ecx, [esi + 0x60]
call fcn.10009110
lea ecx, [esi + 0x407c]
mov byte [ebp - 4], 4
call fcn.100090d0
lea ecx, [esi + 0x4090]
mov byte [ebp - 4], 5
call fcn.100090d0
lea ecx, [esi + 0x40a8]
call fcn.100090b0
lea ecx, [esi + 0x40d0]
mov byte [ebp - 4], 7
call fcn.100090f0
lea ecx, [esi + 0x40e0]
call fcn.10009390
lea ecx, [esi + 0x4124]
call fcn.10009110
lea ecx, [esi + 0x4130]
call fcn.10009110
lea ecx, [esi + 0x413c]
call fcn.10009110
lea ecx, [esi + 0x4180]
call fcn.100090b0
lea ecx, [esi + 0x4198]
call fcn.10008d60
mov ecx, esi
add ecx, 0x419c
call fcn.100090b0
mov eax, esi
mov byte [ebp - 4], 0xf
push 0x10045350
lea ecx, [esi + 0x4198]
mov dword [eax + 0x4178], 0
mov dword [eax + 0x417c], 0
call fcn.10009550
call dword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
mov edx, esi
mov dword [edx + 0x4170], eax
mov dword [0x10073dc4], 0
mov dword [edx + 0x416c], 0
mov byte [edx], 0
mov byte [edx + 0x14], 1
mov byte [0x10055c81], 0
mov dword [edx + 0x28], 0x1000000
mov word [edx + 0x24], 1
mov dword [edx + 0x40d8], 0
mov dword [edx + 0x40dc], 0
mov word [edx + 0x415c], 0
mov byte [edx + 0x415e], 0
lea ecx, [edx + 0x407c]
mov byte [edx + 0x27], 0
mov dword [0x10055c94], 0
mov dword [edx + 0x4160], 0xffffffff
mov dword [edx + 0x4164], 0xffffffff
mov byte [edx + 0x2c], 0
mov dword [edx + 0x40a4], 0
call fcn.1000cb00
lea ecx, [esi + 0x4090]
call fcn.1000cb00
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push 0x4000000
push 0x4000000
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
mov esi, dword [sym.imp.KERNEL32.dll_CreateEventW]
push 0
push 0
push 1
push 0
call esi
mov edi, dword [ebp - 0x10]
push 0
push 0
push 1
push 0
mov dword [edi + 8], eax
call esi
push 0
push 0
push 0
push 0
mov dword [edi + 0xc], eax
call esi
push 0
push 0
push 0
push 0
mov dword [edi + 0x10], eax
call esi
mov dword [edi + 4], eax
mov edx, 0x65
mov eax, 0x63
mov dword [ebp - 0x214], 0x740061
mov word [ebp - 0x220], ax
mov eax, 0x47
mov word [ebp - 0x234], ax
mov eax, 0x6c
mov word [ebp - 0x22a], ax
lea ecx, [edx - 4]
mov word [ebp - 0x21a], ax
lea eax, [ebp - 0x234]
push eax
push 0
push 0x1f0001
mov dword [ebp - 0x218], 0x720065
mov dword [ebp - 0x21e], 0x650063
mov dword [ebp - 0x210], 0x500065
mov dword [ebp - 0x1f8], 0x740075
mov dword [ebp - 0x228], 0x50005c
mov dword [ebp - 0x1fc], 0x4d0072
mov dword [ebp - 0x1f2], 0x78
mov dword [ebp - 0x232], 0x6f006c
mov dword [ebp - 0x224], 0x410043
mov dword [ebp - 0x22e], 0x610062
mov dword [ebp - 0x202], 0x6e006e
mov dword [ebp - 0x208], 0x630053
mov word [ebp - 0x1f4], dx
mov word [ebp - 0x204], cx
mov dword [ebp - 0x20c], 0x6f0072
mov word [ebp - 0x1fe], dx
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [0x10055c90], eax
cmp dword [0x10055c90], 0
je 0x100013be
mov byte [0x10055c82], 0
jmp 0x10001444
push 1
lea eax, [ebp - 0x2fc]
mov byte [ebp - 0x2fc], 0
xorps xmm0, xmm0
mov word [ebp - 0x2eb], 0
push eax
movups xmmword [ebp - 0x2fb], xmm0
mov byte [ebp - 0x2e9], 0
call dword [sym.imp.ADVAPI32.dll_InitializeSecurityDescriptor]
push 0
push 0
push 1
lea eax, [ebp - 0x2fc]
push eax
call dword [sym.imp.ADVAPI32.dll_SetSecurityDescriptorDacl]
xorps xmm0, xmm0
mov dword [ebp - 0x308], 0xc
lea eax, [ebp - 0x2fc]
movq qword [ebp - 0x304], xmm0
mov dword [ebp - 0x304], eax
lea eax, [ebp - 0x234]
push eax
push 0
lea eax, [ebp - 0x308]
push eax
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x10055c90], eax
mov byte [0x10055c82], 1
push 0x208
lea eax, [ebp - 0x129c]
push 0
push eax
call fcn.10029f70
add esp, 0xc
lea eax, [ebp - 0x129c]
push 0x104
push eax
push 0
call dword [0x10074050]
lea eax, [ebp - 0x129c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x10001477
sub eax, edx
lea ecx, [ebp - 0x129c]
sar eax, 1
dec eax
cmp word [ecx + eax*2], 0x5c
lea ecx, [ecx + eax*2]
je 0x100014af
xor edx, edx
lea eax, [eax - 1]
mov word [ecx], dx
lea ecx, [ebp - 0x129c]
cmp word [ecx + eax*2], 0x5c
lea ecx, [ecx + eax*2]
jne 0x10001497
lea eax, [ebp - 0x129c]
push eax
lea ecx, [edi + 0x30]
call fcn.100096f0
push 0x208
lea eax, [ebp - 0x894]
push 0
push eax
call fcn.10029f70
add esp, 0xc
mov ecx, 0x23
cmp byte [ebp + 0x20], 0
mov eax, 0x1c
cmovne eax, ecx
push 0
push eax
lea eax, [ebp - 0x894]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x2d8]
push eax
call fcn.1000a3f0
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 0x10
call fcn.1000a4b0
push eax
lea eax, [ebp - 0x894]
push eax
call dword [0x10074054]
lea ecx, [ebp - 0x2d8]
mov byte [ebp - 4], 0xf
call fcn.10009410
mov esi, dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
lea eax, [ebp - 0x894]
push eax
call esi
test eax, eax
jne 0x10001550
lea eax, [ebp - 0x894]
push eax
call fcn.10007330
add esp, 4
lea eax, [ebp - 0x894]
push eax
push 0x10073dc8
call fcn.10008bb0
add esp, 8
mov dword [ebp - 0x166], 0x65
mov eax, 0x62
mov dword [ebp - 0x16a], 0x730061
mov word [ebp - 0x16c], ax
lea eax, [ebp - 0x174]
mov dword [ebp - 0x174], 0x610064
push eax
lea eax, [ebp - 0x894]
mov dword [ebp - 0x170], 0x610074
push eax
call dword [0x10074054]
lea eax, [ebp - 0x894]
push eax
call esi
test eax, eax
jne 0x100015c8
lea eax, [ebp - 0x894]
push eax
call fcn.10007330
add esp, 4
mov eax, 0x5c
mov dword [ebp - 0x1a6], 0x500052
mov ecx, 0x50
mov word [ebp - 0x1a8], ax
lea eax, [ebp - 0x1a8]
mov word [ebp - 0x19e], cx
push eax
lea ecx, [ebp - 0x614]
mov dword [ebp - 0x198], 0x63002e
mov dword [ebp - 0x1a2], 0x410043
mov dword [ebp - 0x19c], 0x6f0072
mov dword [ebp - 0x190], 0x66
mov dword [ebp - 0x194], 0x6e006f
call fcn.10009080
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x5e4]
mov byte [ebp - 4], 0x11
call fcn.10009080
push esi
push eax
lea eax, [ebp - 0x50c]
mov byte [ebp - 4], 0x12
push eax
call fcn.10007d30
add esp, 0xc
mov ecx, eax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
call fcn.1000ca30
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
lea ecx, [ebp - 0x50c]
mov esi, eax
call fcn.10009470
lea ecx, [ebp - 0x5e4]
call fcn.10009470
lea ecx, [ebp - 0x614]
mov byte [ebp - 4], 0xf
call fcn.10009470
cmp esi, 0xffffffff
je 0x10001bee
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
push 0x800
lea eax, [ebp - 0x1094]
push 0
push eax
call fcn.10029f70
lea eax, [ebp - 0x28]
mov dword [ebp - 0x28], 0x46646950
push eax
lea eax, [ebp - 0x1094]
mov word [ebp - 0x20], 0x22
push eax
mov word [ebp - 0x23], 0x656c
mov byte [ebp - 0x24], 0x69
mov byte [ebp - 0x21], 0x20
call fcn.10008ae0
push ecx
mov ecx, esp
push 0x10073dc8
call fcn.10009080
lea eax, [ebp - 0x62c]
push eax
call fcn.10006a70
add esp, 0x1c
mov ecx, eax
call fcn.1000ca20
push eax
lea eax, [ebp - 0x1094]
push eax
call fcn.10008ac0
add esp, 8
lea ecx, [ebp - 0x62c]
call fcn.10009460
lea eax, [ebp - 0x6c]
mov word [ebp - 0x61], 0x64
push eax
lea eax, [ebp - 0x1094]
mov word [ebp - 0x6b], 0x5052
push eax
mov byte [ebp - 0x6c], 0x5c
mov dword [ebp - 0x68], 0x6f725041
mov word [ebp - 0x64], 0x702e
mov byte [ebp - 0x69], 0x43
mov byte [ebp - 0x62], 0x69
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045440
push eax
call fcn.10008ac0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x31], 0x656c6946
push eax
lea eax, [ebp - 0x1094]
mov word [ebp - 0x34], 0x6f4c
push eax
mov byte [ebp - 0x32], 0x67
mov word [ebp - 0x2d], 0x2220
mov byte [ebp - 0x2b], 0
call fcn.10008ac0
mov ecx, esp
push 0x10073dc8
call fcn.10009080
lea eax, [ebp - 0x644]
push eax
call fcn.10006a70
add esp, 0x1c
mov ecx, eax
call fcn.1000ca20
push eax
lea eax, [ebp - 0x1094]
push eax
call fcn.10008ac0
add esp, 8
lea ecx, [ebp - 0x644]
call fcn.10009460
lea eax, [ebp - 0x5c]
mov dword [ebp - 0x53], 0x676f6c
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x5b], 0x41435052
push eax
mov dword [ebp - 0x57], 0x2e6f7250
mov byte [ebp - 0x5c], 0x5c
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045440
push eax
call fcn.10008ac0
lea eax, [ebp - 0xb4]
mov word [ebp - 0xa2], 0x22
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0xae], 0x69446573
push eax
mov dword [ebp - 0xa7], 0x79726f74
mov dword [ebp - 0xb2], 0x61626174
mov word [ebp - 0xa9], 0x6365
mov byte [ebp - 0xa3], 0x20
mov word [ebp - 0xb4], 0x6144
mov byte [ebp - 0xaa], 0x72
call fcn.10008ac0
mov ecx, esp
push 0x10073dc8
call fcn.10009080
lea eax, [ebp - 0x65c]
push eax
call fcn.10006a70
add esp, 0x1c
mov ecx, eax
call fcn.1000ca20
push eax
lea eax, [ebp - 0x1094]
push eax
call fcn.10008ac0
add esp, 8
lea ecx, [ebp - 0x65c]
call fcn.10009460
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1b], 0x61746164
push eax
lea eax, [ebp - 0x1094]
mov word [ebp - 0x17], 0x6162
push eax
mov byte [ebp - 0x1c], 0x5c
mov word [ebp - 0x14], 0x65
mov byte [ebp - 0x15], 0x73
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045440
push eax
call fcn.10008ac0
lea eax, [ebp - 0x8c]
mov word [ebp - 0x7f], 0x30
push eax
lea eax, [ebp - 0x1094]
mov word [ebp - 0x87], 0x6b63
push eax
mov dword [ebp - 0x84], 0x33332074
mov dword [ebp - 0x8b], 0x6f535043
mov byte [ebp - 0x80], 0x31
mov byte [ebp - 0x8c], 0x54
mov byte [ebp - 0x85], 0x65
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
mov word [ebp - 0x93], 0x302e
mov word [ebp - 0x90], 0x31
mov word [ebp - 0x98], 0x3231
mov dword [ebp - 0x9f], 0x64415043
mov word [ebp - 0x9b], 0x7264
mov word [ebp - 0x96], 0x2e37
mov byte [ebp - 0x99], 0x20
mov byte [ebp - 0x91], 0x2e
mov byte [ebp - 0xa0], 0x54
lea eax, [ebp - 0xa0]
mov byte [ebp - 0x94], 0x30
push eax
lea eax, [ebp - 0x1094]
push eax
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], 0x666c6553
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x46], 0x206b6365
push eax
mov word [ebp - 0x42], 0x30
mov word [ebp - 0x48], 0x6843
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
add esp, 0x40
mov dword [ebp - 0xd1], 0x6579206b
lea eax, [ebp - 0xe0]
mov word [ebp - 0xd6], 0x4374
mov dword [ebp - 0xe0], 0x61736944
mov word [ebp - 0xd3], 0x6365
push eax
lea eax, [ebp - 0x1094]
mov byte [ebp - 0xd4], 0x68
push eax
mov dword [ebp - 0xda], 0x72654365
mov word [ebp - 0xdc], 0x6c62
mov word [ebp - 0xcd], 0x73
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x79], 0x6f546563
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x73], 0x6e206b73
push eax
mov word [ebp - 0x7c], 0x6f46
mov word [ebp - 0x75], 0x6944
mov word [ebp - 0x6f], 0x6f
mov byte [ebp - 0x7a], 0x72
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
lea eax, [ebp - 0x40]
mov word [ebp - 0x40], 0x6353
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x3d], 0x464c456e
push eax
mov dword [ebp - 0x39], 0x6f6e20
mov byte [ebp - 0x3e], 0x61
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xee], 0x74616e67
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0xe6], 0x6f6e20
push eax
mov dword [ebp - 0xf6], 0x69687369
mov dword [ebp - 0xf2], 0x6953676e
mov word [ebp - 0xf8], 0x6850
mov dword [ebp - 0xea], 0x73657275
call fcn.10008ac0
push 0x10045444
lea eax, [ebp - 0x1094]
push eax
call fcn.10008ac0
add esp, 0x40
mov dword [ebp - 0xc2], 0x6353676e
lea eax, [ebp - 0xc8]
mov word [ebp - 0xbe], 0x6e61
mov word [ebp - 0xb6], 0x6f
mov dword [ebp - 0xbb], 0x20734c52
push eax
lea eax, [ebp - 0x1094]
mov dword [ebp - 0xc8], 0x73696850
push eax
mov word [ebp - 0xc4], 0x6968
mov byte [ebp - 0xb7], 0x6e
mov byte [ebp - 0xbc], 0x55
call fcn.10008ac0
lea eax, [ebp - 0x1094]
push 0x10045444
push eax
call fcn.10008ac0
lea ecx, [ebp - 0x1094]
add esp, 0x10
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001bc6
push 0
lea eax, [ebp - 0x314]
sub ecx, edx
push eax
push ecx
lea eax, [ebp - 0x1094]
push eax
push esi
call dword [0x10074074]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x43
mov dword [ebp - 0x27e], 0x500041
mov word [ebp - 0x280], ax
lea ecx, [ebp - 0x344]
mov eax, 0x63
mov dword [ebp - 0x26a], 0x2e0072
mov word [ebp - 0x266], ax
lea eax, [ebp - 0x284]
push eax
mov dword [ebp - 0x272], 0x610064
mov dword [ebp - 0x260], 0x66
mov dword [ebp - 0x284], 0x50005c
mov dword [ebp - 0x264], 0x6e006f
mov dword [ebp - 0x276], 0x700055
mov dword [ebp - 0x26e], 0x650074
mov dword [ebp - 0x27a], 0x6f0072
call fcn.10009080
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x68c]
mov byte [ebp - 4], 0x13
call fcn.10009080
push esi
push eax
lea eax, [ebp - 0x674]
mov byte [ebp - 4], 0x14
push eax
call fcn.10007d30
add esp, 0xc
mov ecx, eax
push 0
push 0x80
push 2
push 0
push 1
push 0x40000000
call fcn.1000ca30
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
lea ecx, [ebp - 0x674]
mov dword [ebp + 0x20], esi
call fcn.10009470
lea ecx, [ebp - 0x68c]
call fcn.10009470
lea ecx, [ebp - 0x344]
mov byte [ebp - 4], 0xf
call fcn.10009470
cmp esi, 0xffffffff
je 0x10001fcb
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push esi
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
lea ecx, [ebp + 8]
call fcn.1000cd50
mov esi, 0x61
test al, al
je 0x10001db5
mov eax, 0x64
mov dword [ebp - 0x290], 0x2e0076
mov word [ebp - 0x2ac], ax
lea ecx, [ebp - 0x35c]
mov eax, 0x73
mov dword [ebp - 0x2a4], 0x610062
mov word [ebp - 0x2a0], ax
lea eax, [ebp - 0x2ac]
push eax
mov dword [ebp - 0x29a], 0x6c0063
mov dword [ebp - 0x294], 0x61006d
mov dword [ebp - 0x2aa], 0x740061
mov dword [ebp - 0x29e], 0x2e0065
mov dword [ebp - 0x28c], 0x65006e
mov word [ebp - 0x2a6], si
mov dword [ebp - 0x288], 0x74
mov word [ebp - 0x296], si
call fcn.10009080
push eax
lea ecx, [ebp + 8]
call fcn.10009620
lea ecx, [ebp - 0x35c]
call fcn.10009470
xor eax, eax
mov dword [ebp - 0x1c8], 0x610044
mov word [ebp - 0x1aa], ax
lea ecx, [ebp - 0x3d4]
mov eax, 0x72
mov dword [ebp - 0x1ae], 0x200072
mov word [ebp - 0x1b4], ax
mov eax, 0x74
mov word [ebp - 0x1c4], ax
xor eax, eax
mov word [ebp - 0x2ae], ax
mov eax, 0x53
mov word [ebp - 0x2d4], ax
mov eax, 0x79
mov word [ebp - 0x2b4], ax
mov eax, 0x74
mov word [ebp - 0x2ca], ax
lea eax, [ebp - 0x2d4]
push eax
mov dword [ebp - 0x1b2], 0x6f0072
mov dword [ebp - 0x1bc], 0x650073
mov dword [ebp - 0x1c2], 0x620061
mov dword [ebp - 0x1b8], 0x69004d
mov word [ebp - 0x1be], si
mov dword [ebp - 0x2c0], 0x610064
mov dword [ebp - 0x2ce], 0x700069
mov dword [ebp - 0x2b8], 0x200073
mov dword [ebp - 0x2bc], 0x650074
mov dword [ebp - 0x2d2], 0x720063
mov dword [ebp - 0x2c4], 0x700055
mov dword [ebp - 0x2b2], 0x730065
mov dword [ebp - 0x2c8], 0x640065
call fcn.10009080
mov esi, eax
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10009080
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x16
push ecx
push eax
lea eax, [ebp - 0x3a4]
push eax
call fcn.10007db0
push 0x10045448
push eax
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x17
push eax
call fcn.10007de0
push esi
push eax
lea eax, [ebp - 0x374]
mov byte [ebp - 4], 0x18
push eax
call fcn.10007d30
add esp, 0x24
lea ecx, [ebp + 8]
push eax
call fcn.10009620
lea ecx, [ebp - 0x374]
call fcn.10009470
lea ecx, [ebp - 0x38c]
call fcn.10009470
lea ecx, [ebp - 0x3a4]
call fcn.10009470
lea ecx, [ebp - 0x3bc]
call fcn.10009470
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0xf
call fcn.10009470
push 0x800
push 0
lea eax, [ebp - 0x1a9c]
push eax
call fcn.10029f70
sub esp, 0xc
lea eax, [ebp + 8]
mov ecx, esp
push eax
call fcn.10009000
lea eax, [ebp - 0x3ec]
push eax
call fcn.10006a70
add esp, 0x1c
mov ecx, eax
call fcn.1000ca20
push eax
lea eax, [ebp - 0x1a9c]
push eax
call fcn.10008ac0
add esp, 8
lea ecx, [ebp - 0x3ec]
call fcn.10009460
lea ecx, [ebp - 0x1a9c]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10001fa0
mov esi, dword [ebp + 0x20]
lea eax, [ebp - 0x30c]
push 0
push eax
sub ecx, edx
lea eax, [ebp - 0x1a9c]
push ecx
push eax
push esi
call dword [0x10074074]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x1004538e
push 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x1c], 0
call fcn.1002fa45
xor eax, eax
add esp, 8
mov word [ebp - 0x2e8], ax
xorps xmm0, xmm0
mov dword [ebp - 0x2de], eax
mov word [ebp - 0x2da], ax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], eax
lea eax, [ebp - 0x2e8]
push eax
movq qword [ebp - 0x2e6], xmm0
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x2e8]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
mov ecx, dword [ebp - 0x11c]
xor eax, eax
or eax, dword [ebp - 0x120]
and ecx, 0x7fffffff
mov dword [edi + 0x70], eax
lea eax, [ebp - 0x100]
mov dword [edi + 0x74], ecx
lea ecx, [ebp - 0x404]
push eax
mov dword [ebp - 0xfc], 0x45
mov dword [ebp - 0x100], 0x580045
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x19
call fcn.1000dd10
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x108]
mov dword [ebp - 0x108], 0x4c0044
push eax
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x104], 0x4c
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x1a
call fcn.1000dd10
lea ecx, [ebp - 0x41c]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x110]
mov dword [ebp - 0x110], 0x4f0043
push eax
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x10c], 0x4d
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x1b
call fcn.1000dd10
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x118]
mov dword [ebp - 0x114], 0x4c
push eax
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x118], 0x500043
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x1c
call fcn.1000dd10
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x160]
mov dword [ebp - 0x160], 0x43004f
push eax
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x15c], 0x58
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x1d
call fcn.1000dd10
lea ecx, [ebp - 0x464]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x128]
mov dword [ebp - 0x128], 0x580056
push eax
lea ecx, [ebp - 0x47c]
mov dword [ebp - 0x124], 0x44
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x1e
call fcn.1000dd10
lea ecx, [ebp - 0x47c]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x590053
push eax
lea ecx, [ebp - 0x494]
mov dword [ebp - 0x12c], 0x53
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x1f
call fcn.1000dd10
lea ecx, [ebp - 0x494]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x138]
mov dword [ebp - 0x134], 0x52
push eax
lea ecx, [ebp - 0x4ac]
mov dword [ebp - 0x138], 0x430053
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x20
call fcn.1000dd10
lea ecx, [ebp - 0x4ac]
mov byte [ebp - 4], 0xf
call fcn.10009470
mov eax, 0x56
mov dword [ebp - 0x13e], 0x410042
mov word [ebp - 0x140], ax
lea ecx, [ebp - 0x4c4]
xor eax, eax
mov word [ebp - 0x13a], ax
lea eax, [ebp - 0x140]
push eax
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x21
call fcn.1000dd10
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0xf
call fcn.10009470
xor eax, eax
mov dword [ebp - 0x146], 0x450042
mov word [ebp - 0x142], ax
mov eax, 0x56
mov word [ebp - 0x148], ax
lea eax, [ebp - 0x148]
push eax
lea ecx, [ebp - 0x4dc]
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x22
call fcn.1000dd10
lea ecx, [ebp - 0x4dc]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x150]
mov dword [ebp - 0x14c], 0x53
push eax
lea ecx, [ebp - 0x4f4]
mov dword [ebp - 0x150], 0x420056
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x23
call fcn.1000dd10
lea ecx, [ebp - 0x4f4]
mov byte [ebp - 4], 0xf
call fcn.10009470
lea eax, [ebp - 0x158]
mov dword [ebp - 0x158], 0x420056
push eax
lea ecx, [ebp - 0x5fc]
mov dword [ebp - 0x154], 0x58
call fcn.10009080
push eax
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 0x24
call fcn.1000dd10
lea ecx, [ebp - 0x5fc]
mov byte [ebp - 4], 0xf
call fcn.10009470
mov ecx, 0x61
mov dword [ebp - 0x258], 0x740061
xor eax, eax
mov word [ebp - 0x250], cx
mov word [ebp - 0x238], ax
lea eax, [ebp - 0x25c]
push eax
lea esi, [ecx - 5]
mov dword [ebp - 0x248], 0x61006d
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x25c], 0x64005c
mov dword [ebp - 0x240], 0x63002e
mov dword [ebp - 0x24e], 0x650073
mov dword [ebp - 0x23c], 0x640076
mov dword [ebp - 0x244], 0x6e0069
mov dword [ebp - 0x254], 0x620061
mov word [ebp - 0x24a], si
call fcn.10009080
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x524]
mov byte [ebp - 4], 0x25
call fcn.10009080
push esi
push eax
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x26
push eax
call fcn.10007d30
add esp, 0xc
lea ecx, [ebp - 0x524]
call fcn.10009470
lea ecx, [ebp - 0x53c]
mov byte [ebp - 4], 0x29
call fcn.10009470
lea ecx, [ebp - 0x32c]
call fcn.1000ca30
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1000249e
push 0
push 0x80
push 3
push 0
push 1
push 0x80000000
lea ecx, [ebp - 0x32c]
call fcn.1000ca30
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov esi, eax
cmp esi, 0xffffffff
je 0x1000249e
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
test eax, eax
jne 0x10002495
mov byte [edi + 0x2b], al
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x100024a2
mov byte [edi + 0x2b], 0
cmp byte [edi + 0x2b], 0
je 0x100024af
mov ecx, edi
call fcn.100052e0
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x18c], 0x52005c
push eax
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x17c], 0x74002e
mov dword [ebp - 0x178], 0x6d
mov dword [ebp - 0x180], 0x6f0072
mov dword [ebp - 0x188], 0x430050
mov dword [ebp - 0x184], 0x500041
call fcn.10009080
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0x2a
call fcn.10009080
push esi
push eax
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 0x2b
push eax
call fcn.10007d30
add esp, 0xc
lea ecx, [edi + 0x4180]
push eax
call fcn.10009620
lea ecx, [ebp - 0x554]
call fcn.10009470
lea ecx, [ebp - 0x56c]
call fcn.10009470
lea ecx, [ebp - 0x584]
mov byte [ebp - 4], 0x29
call fcn.10009470
mov ecx, 0x43
mov dword [ebp - 0x1e0], 0x6f0072
lea eax, [ebp - 0x1ec]
mov word [ebp - 0x1dc], cx
push eax
lea ecx, [ebp - 0x5cc]
mov dword [ebp - 0x1ce], 0x6d
mov dword [ebp - 0x1e8], 0x430050
mov dword [ebp - 0x1da], 0x650068
mov dword [ebp - 0x1d2], 0x74002e
mov dword [ebp - 0x1d6], 0x6b0063
mov dword [ebp - 0x1e4], 0x500041
mov dword [ebp - 0x1ec], 0x52005c
call fcn.10009080
mov esi, eax
push 0x10073dc8
lea ecx, [ebp - 0x5b4]
mov byte [ebp - 4], 0x2c
call fcn.10009080
push esi
push eax
lea eax, [ebp - 0x59c]
mov byte [ebp - 4], 0x2d
push eax
call fcn.10007d30
add esp, 0xc
lea ecx, [edi + 0x419c]
push eax
call fcn.10009620
lea ecx, [ebp - 0x59c]
call fcn.10009470
lea ecx, [ebp - 0x5b4]
call fcn.10009470
lea ecx, [ebp - 0x5cc]
mov byte [ebp - 4], 0x29
call fcn.10009470
call fcn.10007550
test eax, eax
setg al
cmp dword [0x10055c84], 0
jne 0x10002655
test al, al
jne 0x10002655
push 0
push 0
push edi
push 0x10002c90
push 0
push 0
call fcn.1002f915
add esp, 0x18
mov dword [0x10055c84], eax
cmp byte [edi + 0x2b], 0
jne 0x1000267d
cmp dword [0x10055c8c], 0
jne 0x1000267d
push 0x7d0
mov byte [0x10055c82], 1
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, edi
call fcn.10005e80
lea ecx, [ebp - 0x32c]
call fcn.10009470
lea ecx, [ebp + 8]
call fcn.10009470
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 0x1c