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

Disassembly:
sub esp, 0x46c
mov dword [esp + 0x4c], 0xe10bba
xor edx, edx
mov dword [esp + 0x50], 0xbf2be9
mov ecx, 0x37a9fe5
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x14], 0x166857
shr dword [esp + 0x14], 0xb
add dword [esp + 0x14], 0x32ce
imul eax, dword [esp + 0x14], 0x49
push 0x19
pop esi
push 0x36
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x78f75
mov dword [esp + 0x34], 0xbebc67
add dword [esp + 0x34], 0xdbee
imul eax, dword [esp + 0x34], 0x12
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0xd78472d
mov dword [esp + 0x3c], 0xfd3445
xor dword [esp + 0x3c], 0x61ac47c4
or dword [esp + 0x3c], 0x8f5b3c0f
xor dword [esp + 0x3c], 0xef58a56b
mov dword [esp + 0x4c], 0x347e35
imul eax, dword [esp + 0x4c], 0x37
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xb42e6fe
mov dword [esp + 0x44], 0xd8243d
xor dword [esp + 0x44], 0xb06061b
add dword [esp + 0x44], 0xbbb4
xor dword [esp + 0x44], 0xbdc951e
mov dword [esp + 0x28], 0x4a881e
add dword [esp + 0x28], 0x1277
shl dword [esp + 0x28], 6
add dword [esp + 0x28], 0xffff189b
xor dword [esp + 0x28], 0x12af46d5
mov dword [esp + 0x30], 0x55463d
mov eax, dword [esp + 0x30]
div esi
xor edx, edx
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x82792
mov dword [esp + 0x5c], 0x3cf03c
imul eax, dword [esp + 0x5c], 0x1b
pop esi
push 0x4a
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x663f3d7
mov dword [esp + 0x54], 0x1fa5d9
xor dword [esp + 0x54], 0x20d8c7e3
xor dword [esp + 0x54], 0x20c2e44c
mov dword [esp + 0x20], 0x6ede8
mov eax, dword [esp + 0x20]
div esi
xor edx, edx
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x74
pop esi
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x664e
xor dword [esp + 0x1c], 0x96e65
mov dword [esp + 0x54], 0x30c661
mov eax, dword [esp + 0x54]
div esi
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x674e2
mov dword [esp + 0x34], 0xf85ed0
imul eax, dword [esp + 0x34], 0x79
mov dword [esp + 0x34], eax
imul eax, dword [esp + 0x34], 0x67
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x3b826ce2
mov dword [esp + 0x3c], 0x20b721
add dword [esp + 0x3c], 0xffff79a1
or dword [esp + 0x3c], 0xe8c5a384
xor edx, edx
xor dword [esp + 0x3c], 0xe8e5cd89
mov ebp, 0xe4c0fcf
mov dword [esp + 0x18], 0x6f7fc8
mov ebx, 0xf4a0d46
xor dword [esp + 0x18], 0x997641b1
xor dword [esp + 0x18], 0x1c01ef1
shr dword [esp + 0x18], 7
xor dword [esp + 0x18], 0x13b9b59
mov dword [esp + 0x10], 0xb4ab60
imul eax, dword [esp + 0x10], 0x41
push 0x68
pop esi
push 0x4c
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffc6f3
or dword [esp + 0x14], 0x9940d50
xor dword [esp + 0x14], 0x2dd9e13e
mov dword [esp + 0x2c], 0xedba0c
imul eax, dword [esp + 0x2c], 0x39
mov dword [esp + 0x2c], eax
or dword [esp + 0x2c], 0xadee4a8e
shr dword [esp + 0x2c], 0x10
xor dword [esp + 0x2c], 0xacf7a
mov dword [esp + 0x48], 0xb08e7a
add dword [esp + 0x48], 0x28f8
or dword [esp + 0x48], 0xebdfd7b3
xor dword [esp + 0x48], 0xebfe9eaa
mov dword [esp + 0x50], 0x72452c
mov eax, dword [esp + 0x50]
div esi
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x6b390
mov dword [esp + 0x24], 0x5b5c4
mov eax, dword [esp + 0x24]
pop esi
div esi
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0x2a9e
add dword [esp + 0x20], 0xffffa9a7
xor dword [esp + 0x20], 0xfff7a4b2
cmp ecx, 0x37a9fe5
je 0x100047ad
cmp ecx, 0x4442596
je 0x100047bd
cmp ecx, 0xc301d8f
je 0x1000477b
cmp ecx, ebp
je 0x1000471b
cmp ecx, ebx
jne 0x100047af
push dword [esp + 0x30]
mov edx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x27c]
call fcn.1000f875
pop ecx
pop ecx
mov ecx, ebp
jmp 0x100046d0
push 0x10001458
push dword [esp + 0x44]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
call fcn.10017af5
push dword [esp + 0x58]
mov esi, eax
lea eax, [esp + 0x78]
push eax
push esi
push dword [esp + 0x6c]
push dword [esp + 0x44]
push dword [esp + 0x40]
mov ecx, dword [0x100261fc]
lea eax, [ecx + 0x234]
push eax
call fcn.1001baff
push dword [esp + 0x58]
mov edx, esi
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x48]
call fcn.100063e1
add esp, 0x2c
mov ecx, 0xc301d8f
jmp 0x100046d0
push dword [esp + 0x10]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x20]
mov edx, dword [esp + 0x48]
lea ecx, [esp + 0x280]
call fcn.1001a049
xor ecx, ecx
add esp, 0xc
inc ecx
test eax, eax
cmovne edi, ecx
mov ecx, 0x4442596
jmp 0x100046d0
mov ecx, ebx
cmp ecx, 0xe766e01
jne 0x100046d0
jmp 0x100047da
push dword [esp + 0x20]
lea eax, [esp + 0x70]
push dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
push eax
call fcn.10018563
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x46c
ret