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

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
push dword [esp + 0x78]
mov edi, edx
push dword [esp + 0x78]
push dword [esp + 0x78]
push dword [esp + 0x78]
push edi
push ecx
call fcn.100120b9
and dword [esp + 0x7c], 0
add esp, 0x18
mov dword [esp + 0x58], 0xc0a747
xor edx, edx
mov dword [esp + 0x5c], 0xade381
xor esi, esi
mov dword [esp + 0x60], 0x11050f
mov ecx, 0x5adc597
mov dword [esp + 0x14], 0xdf9e69
shr dword [esp + 0x14], 2
add dword [esp + 0x14], 0xffff5795
shr dword [esp + 0x14], 5
xor dword [esp + 0x14], 0x1b9f8
mov dword [esp + 0x24], 0xf2d8cd
shl dword [esp + 0x24], 6
or dword [esp + 0x24], 0xe3b79c6a
add dword [esp + 0x24], 0xec5a
xor dword [esp + 0x24], 0xffb8abc5
mov dword [esp + 0x40], 0x5d8c34
shr dword [esp + 0x40], 9
xor dword [esp + 0x40], 0x40002ec6
mov dword [esp + 0x4c], 0x37ca39
or dword [esp + 0x4c], 0x456668c2
xor dword [esp + 0x4c], 0x577eafb
mov dword [esp + 0x18], 0xd16358
xor dword [esp + 0x18], 0xe637ce9d
imul eax, dword [esp + 0x18], 0x4b
push 0x68
pop ebx
push 0x6f
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0x965c2e63
mov dword [esp + 0x34], 0xfc1806
add dword [esp + 0x34], 0xffffb57d
or dword [esp + 0x34], 0x299c1b97
xor dword [esp + 0x34], 0x29fc2736
mov dword [esp + 0x40], 0x81586
or dword [esp + 0x40], 0xba5390c4
xor dword [esp + 0x40], 0xba584850
mov dword [esp + 0x30], 0x52e6aa
shr dword [esp + 0x30], 0xa
imul eax, dword [esp + 0x30], 0x28
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x66c4e
mov dword [esp + 0x3c], 0x7a334
add dword [esp + 0x3c], 0xfffff5af
xor dword [esp + 0x3c], 0x9652d
mov dword [esp + 0x38], 0x3bf8e8
mov eax, dword [esp + 0x38]
div ebx
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x25bcb
mov dword [esp + 0x2c], 0xacc490
mov eax, dword [esp + 0x2c]
pop ebx
div ebx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xce7acdce
xor dword [esp + 0x28], 0xce756fa5
mov dword [esp + 0x10], 0x557b83
xor dword [esp + 0x10], 0xfc4fd146
xor dword [esp + 0x10], 0x87bb4e9a
xor dword [esp + 0x10], 0x18fbc6ce
xor dword [esp + 0x10], 0x635c68ef
xor edx, edx
mov dword [esp + 0x50], 0xa24557
mov eax, dword [esp + 0x50]
push 0x23
pop ebx
div ebx
push 0x44
mov dword [esp + 0x54], eax
xor edx, edx
xor dword [esp + 0x54], 0x19ec3
mov ebp, 0x78e32ab
mov dword [esp + 0x24], 0x274d3f
add dword [esp + 0x24], 0x3236
add dword [esp + 0x24], 0x71a1
add dword [esp + 0x24], 0x1749
xor dword [esp + 0x24], 0x28bc49
mov dword [esp + 0x4c], 0x96c762
mov eax, dword [esp + 0x4c]
pop ebx
div ebx
mov ebx, 0x4d42949
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xb5918
mov dword [esp + 0x1c], 0x2f082c
add dword [esp + 0x1c], 0x52f3
add dword [esp + 0x1c], 0x7ae4
xor dword [esp + 0x1c], 0x81d2744f
xor dword [esp + 0x1c], 0x81f68fa5
mov dword [esp + 0x44], 0x9357ce
add dword [esp + 0x44], 0xfffffb26
xor dword [esp + 0x44], 0x9b03e6
cmp ecx, ebx
je 0x10004acd
cmp ecx, 0x5adc597
je 0x10004ac9
cmp ecx, ebp
je 0x10004b23
cmp ecx, 0xf2775cd
jne 0x10004b15
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
push ecx
push ecx
lea edx, [eax + eax]
call fcn.10007ff2
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x10004b57
mov ecx, ebp
jmp 0x10004a83
mov ecx, ebx
jmp 0x10004a83
lea eax, [esp + 0x54]
mov edx, edi
push eax
push dword [esp + 0x3c]
push dword [esp + 0x34]
push 0
push dword [esp + 0x4c]
push dword [esp + 0x84]
push dword [esp + 0x48]
mov eax, dword [esp + 0x5c]
or eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push eax
call fcn.1001847f
add esp, 0x20
test eax, eax
je 0x10004b10
mov ecx, 0xf2775cd
jmp 0x10004a83
mov ecx, 0xc32537b
cmp ecx, 0xc32537b
jne 0x10004a83
jmp 0x10004b57
lea eax, [esp + 0x54]
mov edx, edi
push eax
push dword [esp + 0x48]
push dword [esp + 0x24]
push esi
push dword [esp + 0x58]
push dword [esp + 0x84]
push dword [esp + 0x38]
mov eax, dword [esp + 0x68]
or eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x6c]
push eax
call fcn.1001847f
add esp, 0x20
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret