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

Disassembly:
sub esp, 0x68c
mov dword [esp + 0x18], 0xab2a
add dword [esp + 0x18], 0xffff495e
shl dword [esp + 0x18], 6
imul eax, dword [esp + 0x18], 0x69
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x28], eax
mov ebp, edx
xor dword [esp + 0x28], 0xfed2f229
xor edx, edx
mov dword [esp + 0x6c], 0x9d53
mov ebx, ecx
add dword [esp + 0x6c], 0xa330
mov esi, 0xee39a7c
xor dword [esp + 0x6c], 0x172e7
mov dword [esp + 0x64], 0xcdb9
imul eax, dword [esp + 0x64], 0x36
push 0x11
pop ecx
push 0x19
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x2b5ef0
mov dword [esp + 0x78], 0x10e6
xor dword [esp + 0x78], 0xbdc8c8ad
xor dword [esp + 0x78], 0xbdc8e062
mov dword [esp + 0x50], 0x2d0
shl dword [esp + 0x50], 2
shr dword [esp + 0x50], 4
xor dword [esp + 0x50], 0x1000
mov dword [esp + 0x84], 0x56a7
mov eax, dword [esp + 0x84]
div ecx
xor edx, edx
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x75e6
mov dword [esp + 0x1c], 0x8a0a
xor dword [esp + 0x1c], 0xf9b8a5a3
shr dword [esp + 0x1c], 4
shl dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0x9b82d072
mov dword [esp + 0x58], 0x1b3c
shl dword [esp + 0x58], 3
imul eax, dword [esp + 0x58], 0x7b
pop ecx
push 0x3c
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x6884bb
mov dword [esp + 0x24], 0x34f3
xor dword [esp + 0x24], 0x817c71db
shl dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0xee26
xor dword [esp + 0x24], 0xc4532971
mov dword [esp + 0x3c], 0xf8a9
or dword [esp + 0x3c], 0xff2fbebc
imul eax, dword [esp + 0x3c], 9
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xf8afb852
mov dword [esp + 0x4c], 0xbdfe
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xcd35
xor dword [esp + 0x4c], 0xb0b7
mov dword [esp + 0x54], 0xc643
shr dword [esp + 0x54], 2
add dword [esp + 0x54], 0xffff2544
xor dword [esp + 0x54], 0xffff1dfd
mov dword [esp + 0x64], 0xa7ff
add dword [esp + 0x64], 0xffffdda0
xor dword [esp + 0x64], 0xce4c
mov dword [esp + 0x6c], 0x97f4
shr dword [esp + 0x6c], 0xb
xor dword [esp + 0x6c], 0xd4c
mov dword [esp + 0x48], 0xc45e
mov eax, dword [esp + 0x48]
pop ecx
div ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xe4d01b6a
xor edx, edx
xor dword [esp + 0x44], 0xe4d071e7
mov dword [esp + 0x40], 0x92d6
shr dword [esp + 0x40], 2
or dword [esp + 0x40], 0xb4e3a315
xor dword [esp + 0x40], 0xb4e38f21
mov dword [esp + 0x10], 0x6ce6
mov eax, dword [esp + 0x10]
push 0x62
pop ecx
div ecx
push 0x5b
mov dword [esp + 0x14], eax
xor edx, edx
imul eax, dword [esp + 0x14], 0xb
pop ecx
push 0x33
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffdd0c
xor dword [esp + 0x14], 0xffff8d43
mov dword [esp + 0x80], 0x788f
or dword [esp + 0x80], 0x1d52ab2
xor dword [esp + 0x80], 0x1d55070
mov dword [esp + 0x74], 0xac01
or dword [esp + 0x74], 0x939dc85b
xor dword [esp + 0x74], 0x939d96e7
mov dword [esp + 0x34], 0x4f10
imul eax, dword [esp + 0x34], 0x6c
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x48f07e2e
shr dword [esp + 0x34], 9
xor dword [esp + 0x34], 0x245a10
mov dword [esp + 0x28], 0xfccd
xor dword [esp + 0x28], 0xdc9b737
shl dword [esp + 0x28], 8
or dword [esp + 0x28], 0x5beff8b5
xor dword [esp + 0x28], 0xdbefe6c8
mov dword [esp + 0x7c], 0x60e1
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x55cd
mov dword [esp + 0x5c], 0x4c8
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x75
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x56d62181
xor dword [esp + 0x5c], 0x56d60377
mov dword [esp + 0x20], 0xeba7
mov eax, dword [esp + 0x20]
pop ecx
div ecx
push 0x6a
mov dword [esp + 0x20], eax
xor edx, edx
add dword [esp + 0x20], 0x2263
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x6206
mov dword [esp + 0x14], 0xe4de
imul eax, dword [esp + 0x14], 6
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xd03d2876
xor dword [esp + 0x14], 0x484383cd
xor dword [esp + 0x14], 0x987bff54
mov dword [esp + 0x3c], 0x7003
shr dword [esp + 0x3c], 0xf
xor dword [esp + 0x3c], 0x6ec815ff
add dword [esp + 0x3c], 0xffffbce8
xor dword [esp + 0x3c], 0x6ec7acef
mov dword [esp + 0x34], 0x9135
xor dword [esp + 0x34], 0xaba72c7
or dword [esp + 0x34], 0xda9e3ffa
mov eax, dword [esp + 0x34]
push 7
xor edx, edx
pop ecx
div ecx
push 0x17
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x1f3ffeda
mov dword [esp + 0x30], 0xbacf
shr dword [esp + 0x30], 0xd
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 0xc
xor dword [esp + 0x2c], 0x584d
mov dword [esp + 0x5c], 0xeac1
imul eax, dword [esp + 0x5c], 0x77
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x6d5ca6
mov edi, dword [esp + 0x5c]
cmp esi, 0x5fcbc3f
je 0x10003f49
cmp esi, 0xee39a7c
je 0x10003f27
cmp esi, 0x11ea9c68
je 0x10003f01
cmp esi, 0x1790ebe1
je 0x10003f6d
cmp esi, 0x376b3a50
jne 0x10003f5f
push ecx
push dword [esp + 0x2c]
lea eax, [esp + 0x8c]
push dword [esp + 0x5c]
push eax
push dword [esp + 0x28]
push dword [esp + 0x94]
push dword [esp + 0x64]
mov edx, dword [esp + 0x90]
push ecx
call fcn.10002954
push 0x10001368
push dword [esp + 0x6c]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
call fcn.1001cb25
add esp, 0x28
mov esi, eax
lea eax, [esp + 0x494]
mov edx, esi
push dword [esp + 0x40]
push eax
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x29c]
push ecx
push eax
push dword [esp + 0x80]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x70]
call fcn.10016fbf
push esi
push dword [esp + 0x54]
push dword [esp + 0x98]
mov edx, dword [esp + 0xa8]
mov ecx, dword [esp + 0x3c]
call fcn.1001d1f7
add esp, 0x2c
lea eax, [esp + 0x28c]
xor ecx, ecx
push dword [esp + 0x14]
push ecx
push eax
push ecx
push dword [esp + 0x2c]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x90]
push ecx
push ecx
mov ecx, dword [esp + 0x44]
call fcn.100195f6
add esp, 0x20
mov esi, eax
neg esi
sbb esi, esi
and esi, 0xee6bd05e
add esi, 0x1790ebe1
jmp 0x10003de3
lea eax, [esp + 0x494]
mov edx, ebp
push eax
push 0x100012f8
mov ecx, ebx
call fcn.10003228
mov esi, eax
neg esi
pop ecx
sbb esi, esi
pop ecx
and esi, 0x1fda4e6f
jmp 0x10003ef6
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x6c]
push ecx
push 0x24
pop ecx
call fcn.100163e8
mov edi, eax
pop ecx
test edi, edi
je 0x10003f86
mov esi, 0x11ea9c68
jmp 0x10003de3
mov dword [edi + 0x20], ebx
mov esi, 0x7fc7711
mov eax, dword [0x10021400]
mov dword [edi + 0x10], eax
mov dword [0x10021400], edi
cmp esi, 0x7fc7711
jne 0x10003de3
jmp 0x10003f86
push dword [esp + 0x5c]
push edi
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
call fcn.10009dcd
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68c
ret