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

Disassembly:
sub esp, 0x70
mov dword [esp + 0x28], 0x5582
shr dword [esp + 0x28], 1
mov eax, dword [esp + 0x28]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
push 0x51
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x64
mov dword [esp + 0x3c], eax
xor edx, edx
xor dword [esp + 0x3c], 0x601c
mov esi, 0x1322e1ec
mov dword [esp + 0x60], 0xc7c9
or dword [esp + 0x60], 0xbc8756ca
xor dword [esp + 0x60], 0xbc8791da
mov dword [esp + 0x4c], 0xdb25
add dword [esp + 0x4c], 0xa75d
xor dword [esp + 0x4c], 0x1a8e8
mov dword [esp + 0x14], 0xc6db
shr dword [esp + 0x14], 0xb
shr dword [esp + 0x14], 0xd
add dword [esp + 0x14], 0xd338
xor dword [esp + 0x14], 0xd633
mov dword [esp + 0x38], 0xc37
shr dword [esp + 0x38], 3
or dword [esp + 0x38], 0xce4966ab
xor dword [esp + 0x38], 0xce4936b0
mov dword [esp + 0x18], 0xb399
shl dword [esp + 0x18], 0x10
shr dword [esp + 0x18], 1
or dword [esp + 0x18], 0x148f084
xor dword [esp + 0x18], 0x59ccb068
mov dword [esp + 0x34], 0xaa79
add dword [esp + 0x34], 0x2a7d
shr dword [esp + 0x34], 5
xor dword [esp + 0x34], 0x706a
mov dword [esp + 0x50], 0x1cb3
or dword [esp + 0x50], 0xdfdf2f63
xor dword [esp + 0x50], 0xdfdf2d78
mov dword [esp + 0x5c], 0x2796
shl dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0x4f7581
mov dword [esp + 0x58], 0x2f1a
mov eax, dword [esp + 0x58]
pop ecx
div ecx
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x485d
mov dword [esp + 0x50], 0x187a
add dword [esp + 0x50], 0x126d
xor dword [esp + 0x50], 0x74b0
mov dword [esp + 0x18], 0x9317
shr dword [esp + 0x18], 8
shl dword [esp + 0x18], 5
add dword [esp + 0x18], 0xe504
xor dword [esp + 0x18], 0xe32e
mov dword [esp + 0x1c], 0xf551
xor dword [esp + 0x1c], 0x5a167e7d
shr dword [esp + 0x1c], 7
shr dword [esp + 0x1c], 0xe
xor dword [esp + 0x1c], 0x292
mov dword [esp + 0x64], 0x87ec
add dword [esp + 0x64], 0xffffd24f
xor dword [esp + 0x64], 0x2fae
mov dword [esp + 0x60], 0x1a62
shl dword [esp + 0x60], 7
xor dword [esp + 0x60], 0xd761f
mov dword [esp + 0x3c], 0x4d45
add dword [esp + 0x3c], 0xffff90af
shr dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0xfff89e8
mov dword [esp + 0x74], 0x8a80
or dword [esp + 0x74], 0x7f7c99ee
xor dword [esp + 0x74], 0x7f7cab2a
mov dword [esp + 0x70], 0x19cc
xor edx, edx
add dword [esp + 0x70], 0xffff6b5c
xor dword [esp + 0x70], 0xfffffdf7
mov dword [esp + 0x6c], 0x88ed
or dword [esp + 0x6c], 0x3d0cae91
xor dword [esp + 0x6c], 0x3d0caeb7
mov dword [esp + 0x68], 0xdb7
add dword [esp + 0x68], 0xffffd9aa
xor dword [esp + 0x68], 0xffffae78
mov dword [esp + 0x20], 0xd89d
xor dword [esp + 0x20], 0x4d812d2a
shl dword [esp + 0x20], 0xd
shl dword [esp + 0x20], 2
xor dword [esp + 0x20], 0xfadb9b11
mov dword [esp + 0x44], 0x63dc
imul eax, dword [esp + 0x44], 0x5f
push 0x73
pop ecx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x257e00
mov dword [esp + 0x40], 0xaca0
add dword [esp + 0x40], 0x1639
xor dword [esp + 0x40], 0xd793
mov dword [esp + 0x2c], 0x1d64
imul eax, dword [esp + 0x2c], 0x49
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x2f18
xor dword [esp + 0x2c], 0x8f6d2
mov dword [esp + 0x7c], 0xa1b0
add dword [esp + 0x7c], 0xca2d
xor dword [esp + 0x7c], 0x177a9
mov dword [esp + 0x28], 0xa1e4
shr dword [esp + 0x28], 0xf
add dword [esp + 0x28], 0x87da
shl dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x43e3cc
mov dword [esp + 0x78], 0x4904
shl dword [esp + 0x78], 6
xor dword [esp + 0x78], 0x1263b3
mov dword [esp + 0x24], 0x6a47
add dword [esp + 0x24], 0xffffd61f
add dword [esp + 0x24], 0xffffa4a6
mov eax, dword [esp + 0x24]
div ecx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x2399718
mov eax, 0xbbd3b0e
cmp esi, eax
je 0x10004d8c
cmp esi, 0x11fd89d0
je 0x10004d5b
cmp esi, 0x1322e1ec
je 0x10004d35
cmp esi, 0x17e19405
je 0x10004df7
cmp esi, 0x25daab44
je 0x10004de4
cmp esi, 0x29623426
je 0x10004ce1
cmp esi, 0x2e937f96
jne 0x10004dd6
push dword [edi]
push dword [esp + 0x30]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
call fcn.1001988b
pop ecx
pop ecx
mov esi, 0x17e19405
jmp 0x10004c74
push dword [esp + 0x10]
mov edx, ebp
push ecx
mov ecx, dword [esp + 0x50]
call fcn.100067e1
mov dword [edi], eax
pop ecx
pop ecx
test eax, eax
je 0x10004cda
push eax
push dword [esp + 0x50]
push dword [edi]
push dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x44]
call fcn.100045d1
push dword [esp + 0x28]
push dword [edi]
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
call fcn.100062b3
add esp, 0x1c
mov esi, 0x11fd89d0
jmp 0x10004c74
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0x38]
push ecx
push 0x24
pop ecx
call fcn.100163e8
mov edi, eax
pop ecx
test edi, edi
je 0x10004e16
mov esi, 0x29623426
jmp 0x10004c74
push dword [edi]
push dword [esp + 0x40]
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x28]
call fcn.10009597
add esp, 0xc
mov dword [edi + 0x1c], eax
test eax, eax
mov esi, 0x2e937f96
mov eax, 0xbbd3b0e
cmovne esi, eax
jmp 0x10004c79
push dword [esp + 0x20]
push dword [esp + 0x6c]
push ecx
push ecx
push edi
push ecx
push dword [esp + 0x84]
mov edx, dword [esp + 0x8c]
push 0x10008816
push ecx
mov ecx, dword [esp + 0x98]
call fcn.1000e2d8
add esp, 0x24
mov dword [edi + 4], eax
test eax, eax
je 0x10004dcc
mov esi, 0x25daab44
jmp 0x10004c74
mov esi, 0x2e937f96
mov eax, 0xbbd3b0e
cmp esi, 0x32655ae2
jne 0x10004c79
jmp 0x10004e16
mov dword [edi + 0x20], ebx
mov eax, dword [0x10021400]
mov dword [edi + 0x10], eax
mov dword [0x10021400], edi
jmp 0x10004e16
push dword [esp + 0x24]
push edi
push dword [esp + 0x80]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
call fcn.10009dcd
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret