Function at 0x100059f2
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x474
mov dword [esp + 0x54], 0x36f622
xor edx, edx
mov dword [esp + 0x58], 0x8ed67e
mov ecx, 0xf737bb2
mov dword [esp + 0x5c], 0x93fb3c
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x50], 0x48eb17
add dword [esp + 0x50], 0x189d
xor dword [esp + 0x50], 0x442401
mov dword [esp + 0x38], 0xa45863
shl dword [esp + 0x38], 2
imul eax, dword [esp + 0x38], 0x7c
push 0x1d
pop esi
push 0x18
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x3e6538f4
mov dword [esp + 0x34], 0x56f1ad
or dword [esp + 0x34], 0xbff0a597
mov eax, dword [esp + 0x34]
div esi
xor edx, edx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x6946226
mov dword [esp + 0x1c], 0xc3fd0a
shl dword [esp + 0x1c], 8
add dword [esp + 0x1c], 0xffff9bc2
mov eax, dword [esp + 0x1c]
pop esi
div esi
push 0x5d
mov dword [esp + 0x1c], eax
xor edx, edx
xor dword [esp + 0x1c], 0x821d39f
mov dword [esp + 0x5c], 0xc66dea
add dword [esp + 0x5c], 0xffff0514
xor dword [esp + 0x5c], 0xc0919e
mov dword [esp + 0x18], 0x72811d
xor dword [esp + 0x18], 0x5ea2c622
imul eax, dword [esp + 0x18], 0x4f
pop esi
mov dword [esp + 0x14], eax
imul eax, dword [esp + 0x14], 0x41
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xd3c4c324
mov dword [esp + 0x3c], 0x2e25e6
xor dword [esp + 0x3c], 0xbdbebaf9
xor dword [esp + 0x3c], 0xbd932287
mov dword [esp + 0x60], 0x3d42d8
shl dword [esp + 0x60], 6
xor dword [esp + 0x60], 0xf5887f2
mov dword [esp + 0x28], 0xec9c1f
shr dword [esp + 0x28], 1
add dword [esp + 0x28], 0xcef9
xor dword [esp + 0x28], 0x78140d
mov dword [esp + 0x48], 0xf6a299
shr dword [esp + 0x48], 9
xor dword [esp + 0x48], 0x23821
mov dword [esp + 0x20], 0xf6e97d
add dword [esp + 0x20], 0xffff8c4c
mov eax, dword [esp + 0x20]
div esi
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xda1c672f
xor dword [esp + 0x20], 0xda1e012d
mov dword [esp + 0x24], 0x9bdb66
imul eax, dword [esp + 0x24], 0x47
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xdb13
imul eax, dword [esp + 0x24], 0x64
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xe2e3c71f
mov dword [esp + 0x2c], 0x9fec0e
shl dword [esp + 0x2c], 0xc
or dword [esp + 0x2c], 0xd7512eb2
xor dword [esp + 0x2c], 0xffdc645c
mov dword [esp + 0x34], 0xc74eee
xor edx, edx
add dword [esp + 0x34], 0x930c
mov ebx, 0x6a25a64
xor dword [esp + 0x34], 0x28280d38
mov ebp, 0xe0c4196
xor dword [esp + 0x34], 0x28ef0d26
mov dword [esp + 0x5c], 0xc36095
or dword [esp + 0x5c], 0x2d8f7273
xor dword [esp + 0x5c], 0x2dcb1501
mov dword [esp + 0x10], 0xa3c477
xor dword [esp + 0x10], 0xb16da3ec
xor dword [esp + 0x10], 0x8917fdcb
shr dword [esp + 0x10], 0xe
xor dword [esp + 0x10], 0xe0fa0
mov dword [esp + 0x1c], 0x58136
shl dword [esp + 0x1c], 6
shl dword [esp + 0x1c], 0x10
add dword [esp + 0x1c], 0xffffe729
xor dword [esp + 0x1c], 0x4d79f308
mov dword [esp + 0x54], 0x735c84
mov eax, dword [esp + 0x54]
push 0x7f
pop esi
div esi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x2b970
mov dword [esp + 0x4c], 0x91f75b
add dword [esp + 0x4c], 0xffffc39e
xor dword [esp + 0x4c], 0x9f463e
mov dword [esp + 0x44], 0xdf4dcf
or dword [esp + 0x44], 0x5792173
xor dword [esp + 0x44], 0x5f69aec
mov dword [esp + 0x40], 0xf44447
imul eax, dword [esp + 0x40], 0x78
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x728504a1
cmp ecx, 0x89b0ee
je 0x10005d78
cmp ecx, 0x291094f
je 0x10005db3
cmp ecx, ebx
je 0x10005d50
cmp ecx, ebp
je 0x10005ce3
cmp ecx, 0xf737bb2
jne 0x10005da5
mov ecx, ebx
jmp 0x10005caf
push dword [esp + 0x3c]
mov edx, section..text
push dword [esp + 0x18]
mov ecx, dword [esp + 0x60]
call fcn.1001dcf7
pop ecx
pop ecx
push dword [esp + 0x24]
mov esi, eax
push dword [esp + 0x24]
mov eax, dword [0x10023e10]
add eax, 0x1c
push eax
push esi
push dword [esp + 0x58]
push dword [esp + 0x3c]
push ecx
push dword [esp + 0x7c]
mov edx, dword [0x10023e10]
lea ecx, [esp + 0x94]
lea edx, [edx + 0x23c]
call fcn.100047ce
push dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
mov edx, esi
call fcn.1000a8b0
add esp, 0x24
mov ecx, 0x89b0ee
jmp 0x10005caf
push dword [esp + 0x18]
lea eax, [esp + 0x280]
push ecx
push eax
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x60]
call fcn.1001da22
add esp, 0x10
mov ecx, ebp
jmp 0x10005caf
push dword [esp + 0x1c]
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x18]
mov ecx, dword [esp + 0x68]
lea edx, [esp + 0x288]
call fcn.100213ad
xor ecx, ecx
add esp, 0xc
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x291094f
cmp ecx, 0xb653a05
jne 0x10005caf
jmp 0x10005dd0
push dword [esp + 0x40]
lea eax, [esp + 0x78]
push dword [esp + 0x48]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
push eax
call fcn.10003c3c
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x474
ret