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

Disassembly:
sub esp, 0x480
mov dword [esp + 0x50], 0x83d053
xor edx, edx
add dword [esp + 0x50], 0x5f8
xor dword [esp + 0x50], 0x82399f
mov dword [esp + 0x6c], 0x31e3ea
imul eax, dword [esp + 0x6c], 0x5d
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x7c], eax
mov esi, 0x4628ae0
xor dword [esp + 0x7c], 0x1213a5c3
mov dword [esp + 0x58], 0xd68d33
shr dword [esp + 0x58], 9
xor dword [esp + 0x58], 0x5fdd
mov dword [esp + 0x34], 0x7e5301
shl dword [esp + 0x34], 9
or dword [esp + 0x34], 0x41c5425
add dword [esp + 0x34], 0xffffb4e4
xor dword [esp + 0x34], 0xfcbe9a3e
mov dword [esp + 0x14], 0xed5c46
add dword [esp + 0x14], 0xffffd144
xor dword [esp + 0x14], 0xf2fe39d3
add dword [esp + 0x14], 0xf540
xor dword [esp + 0x14], 0xf217db3c
mov dword [esp + 0x40], 0x29fa96
imul eax, dword [esp + 0x40], 0x1a
push 0x55
pop ecx
mov dword [esp + 0x40], eax
or dword [esp + 0x40], 0xcef04a62
xor dword [esp + 0x40], 0xcef9b046
mov dword [esp + 0x2c], 0x4b341a
add dword [esp + 0x2c], 0x4fe4
shl dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x77c54d1a
xor dword [esp + 0x2c], 0x7750e952
mov dword [esp + 0x1c], 0xe87c7b
xor dword [esp + 0x1c], 0x179571dd
imul eax, dword [esp + 0x1c], 0x7d
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffd433
xor dword [esp + 0x1c], 0x7805ec00
mov dword [esp + 0x68], 0xdd4b8c
or dword [esp + 0x68], 0xd8ef418d
xor dword [esp + 0x68], 0xd8f1cc6a
mov dword [esp + 0x78], 0x8ac461
xor dword [esp + 0x78], 0xb3331821
xor dword [esp + 0x78], 0xb3ba0b0b
mov dword [esp + 0x10], 0x3df059
xor dword [esp + 0x10], 0xb55093a8
add dword [esp + 0x10], 0xffff3561
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x2287b97
mov dword [esp + 0x24], 0x11e57c
add dword [esp + 0x24], 0x5f44
shl dword [esp + 0x24], 9
imul eax, dword [esp + 0x24], 0x3d
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xb4c5d4d8
mov dword [esp + 0x48], 0x7aed3c
shr dword [esp + 0x48], 4
shl dword [esp + 0x48], 7
xor dword [esp + 0x48], 0x3d71f9e
mov dword [esp + 0x50], 0x42b2cb
shl dword [esp + 0x50], 0xb
add dword [esp + 0x50], 0xfd3e
xor dword [esp + 0x50], 0x159222f1
mov dword [esp + 0x18], 0xe84011
imul eax, dword [esp + 0x18], 0x32
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffff4517
shl dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x6ad7d4a4
mov dword [esp + 0x20], 0xd83c92
add dword [esp + 0x20], 0x106b
add dword [esp + 0x20], 0xf4f3
or dword [esp + 0x20], 0xdb2ca9ae
xor dword [esp + 0x20], 0xdbf42a06
xor edx, edx
mov dword [esp + 0x38], 0xcc18f3
shl dword [esp + 0x38], 0xb
mov eax, dword [esp + 0x38]
push 0x21
pop ecx
div ecx
push 0x61
mov dword [esp + 0x3c], eax
xor edx, edx
imul eax, dword [esp + 0x3c], 0x75
pop ecx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x572e98ba
mov dword [esp + 0x30], 0x55fe1f
xor dword [esp + 0x30], 0x78662de4
add dword [esp + 0x30], 0xffff55f3
mov eax, dword [esp + 0x30]
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x13cc99d
mov dword [esp + 0x5c], 0xef283f
imul eax, dword [esp + 0x5c], 0x41
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x3cbf6eec
mov dword [esp + 0x3c], 0x28c7cc
or dword [esp + 0x3c], 0x72ecefe5
xor dword [esp + 0x3c], 0x72ee8cde
mov dword [esp + 0x28], 0x1ea15e
add dword [esp + 0x28], 0x2220
xor dword [esp + 0x28], 0x9ae8661a
shl dword [esp + 0x28], 1
xor dword [esp + 0x28], 0x35e9693f
mov dword [esp + 0x70], 0x8bf516
shr dword [esp + 0x70], 4
xor dword [esp + 0x70], 0xec43f
mov dword [esp + 0x6c], 0x964d6d
add dword [esp + 0x6c], 0xffff9ee6
xor dword [esp + 0x6c], 0x9ea674
mov dword [esp + 0x44], 0xea0e7
shr dword [esp + 0x44], 7
shr dword [esp + 0x44], 5
xor dword [esp + 0x44], 0xbbd98
mov dword [esp + 0x64], 0xadfd61
shr dword [esp + 0x64], 2
xor dword [esp + 0x64], 0x228606
mov dword [esp + 0x54], 0xf39a8
add dword [esp + 0x54], 0x5647
shl dword [esp + 0x54], 0x10
xor dword [esp + 0x54], 0x8fec96d4
mov dword [esp + 0x74], 0x47b3f3
or dword [esp + 0x74], 0xc7b46f9a
xor dword [esp + 0x74], 0xc7fcf3d7
mov dword [esp + 0x4c], 0x60104f
add dword [esp + 0x4c], 0xffff9dd8
xor dword [esp + 0x4c], 0xd8a96de7
xor dword [esp + 0x4c], 0xd8f68352
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0x60]
call fcn.1001ac53
mov ebp, 0x391a4fb
mov edi, 0x5d235d2
mov ebx, 0xcc6e777
cmp esi, 0x18ff86a
je 0x10016f9b
cmp esi, ebp
je 0x10016f17
cmp esi, 0x4628ae0
je 0x10016f10
cmp esi, edi
jne 0x10016fc0
push dword [esp + 0x14]
mov edx, 0x100012a8
push dword [esp + 0x38]
mov ecx, dword [esp + 0x60]
call fcn.1001e4bc
pop ecx
pop ecx
mov esi, eax
push esi
push dword [esp + 0x6c]
push ecx
mov ecx, dword [0x100248d0]
add ecx, 0x20c
push ecx
push dword [esp + 0x2c]
lea ecx, [esp + 0x94]
push dword [esp + 0x40]
mov edx, dword [esp + 0x58]
push dword [0x100248d0]
call fcn.10017ada
push esi
push dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x9c]
call fcn.100150e2
add esp, 0x24
mov esi, ebp
jmp 0x10016e82
mov esi, edi
jmp 0x10016e82
push dword [esp + 0x18]
mov edx, 0x10001318
push dword [esp + 0x54]
mov ecx, dword [esp + 0x50]
call fcn.1001e4bc
mov ecx, dword [esp + 0x28]
mov esi, eax
call fcn.10013930
mov ecx, dword [0x100248d0]
add esp, 4
add ecx, 0x20c
push ecx
push dword [esp + 0x78]
lea ecx, [esp + 0x294]
push dword [esp + 0x34]
push ecx
push dword [esp + 0x50]
mov ecx, esi
push eax
push dword [esp + 0x78]
push dword [0x100248d0]
push dword [esp + 0x54]
mov edx, dword [esp + 0x60]
call fcn.1001a688
push esi
push dword [esp + 0x90]
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x9c]
call fcn.100150e2
add esp, 0x30
mov esi, 0x18ff86a
jmp 0x10016e82
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x50]
lea edx, [esp + 0x290]
push dword [esp + 0x7c]
mov ecx, dword [esp + 0x60]
call fcn.100130e3
add esp, 0xc
mov esi, ebx
cmp esi, ebx
jne 0x10016e82
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x480
ret