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

Disassembly:
sub esp, 0x70
mov dword [esp + 0x24], 0x33fd
add dword [esp + 0x24], 0xc49f
imul eax, dword [esp + 0x24], 0x29
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x34], eax
mov ebp, edx
xor dword [esp + 0x34], 0x27ed19
xor edx, edx
mov dword [esp + 0x60], 0xcc47
mov ebx, ecx
mov eax, dword [esp + 0x60]
xor edi, edi
push 0x55
pop ecx
div ecx
push 0xe
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x6db6
mov esi, 0x2fa674f5
mov dword [esp + 0x3c], 0x6a0a
add dword [esp + 0x3c], 0xffff61af
shr dword [esp + 0x3c], 0x10
xor dword [esp + 0x3c], 0xc658
mov dword [esp + 0x68], 0xdc12
add dword [esp + 0x68], 0xffffa614
xor dword [esp + 0x68], 0xbab7
mov dword [esp + 0x44], 0x618
shr dword [esp + 0x44], 0x10
xor dword [esp + 0x44], 0xcf790140
xor dword [esp + 0x44], 0xcf796a5a
mov dword [esp + 0x18], 0x7f72
imul eax, dword [esp + 0x18], 0x4b
pop ecx
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xd60feb69
xor dword [esp + 0x14], 0xd62f8cb3
mov dword [esp + 0x10], 0x24c
mov eax, dword [esp + 0x10]
div ecx
mov dword [esp + 0x10], eax
or dword [esp + 0x10], 0xf1ea6f15
imul eax, dword [esp + 0x10], 5
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0xb9941bfd
mov dword [esp + 0x3c], 0xf170
or dword [esp + 0x3c], 0xaf46648c
xor dword [esp + 0x3c], 0xc1ce5702
xor dword [esp + 0x3c], 0x6e88e0f6
mov dword [esp + 0x6c], 0xb551
imul eax, dword [esp + 0x6c], 0x25
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x1a3386
mov dword [esp + 0x68], 0x298e
imul eax, dword [esp + 0x68], 0x76
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x1331c5
mov dword [esp + 0x44], 0x8d97
shr dword [esp + 0x44], 2
shr dword [esp + 0x44], 6
xor dword [esp + 0x44], 0x628a
mov dword [esp + 0x18], 0x3b43
shr dword [esp + 0x18], 0xb
add dword [esp + 0x18], 0x60ed
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0x60f18e7
mov dword [esp + 0x48], 0x22a0
shl dword [esp + 0x48], 0xa
or dword [esp + 0x48], 0xb5955f6a
xor dword [esp + 0x48], 0xb59ff508
mov dword [esp + 0x20], 0xc755
add dword [esp + 0x20], 0xffff502d
shr dword [esp + 0x20], 0x10
shr dword [esp + 0x20], 0xa
xor dword [esp + 0x20], 0x7dd0
xor edx, edx
mov dword [esp + 0x1c], 0xa33d
mov eax, dword [esp + 0x1c]
push 0x22
pop ecx
div ecx
push 0x28
mov dword [esp + 0x20], eax
xor edx, edx
imul eax, dword [esp + 0x20], 0x21
pop ecx
push 0x72
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xc89f00a3
xor dword [esp + 0x20], 0xc89f9ef6
mov dword [esp + 0x74], 0x20c7
add dword [esp + 0x74], 0xecf3
xor dword [esp + 0x74], 0x14c0a
mov dword [esp + 0x5c], 0x76db
shr dword [esp + 0x5c], 9
add dword [esp + 0x5c], 0x6d1d
xor dword [esp + 0x5c], 0x61d8
mov dword [esp + 0x58], 0x71d
shr dword [esp + 0x58], 0xf
add dword [esp + 0x58], 0xff5b
xor dword [esp + 0x58], 0xe72e
mov dword [esp + 0x54], 0x8b38
xor dword [esp + 0x54], 0xf66aca43
shl dword [esp + 0x54], 0xe
xor dword [esp + 0x54], 0x905ecaad
mov dword [esp + 0x78], 0xfda7
xor dword [esp + 0x78], 0xcb86e1f3
xor dword [esp + 0x78], 0xcb86358a
mov dword [esp + 0x50], 0x79a1
or dword [esp + 0x50], 0x5e61714
imul eax, dword [esp + 0x50], 0x59
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xd220a4b
mov dword [esp + 0x28], 0x6d1
xor dword [esp + 0x28], 0xaab1ecb0
xor dword [esp + 0x28], 0x7a5f7ff4
or dword [esp + 0x28], 0x9dbc7c28
xor dword [esp + 0x28], 0xddfeba29
mov dword [esp + 0x80], 0xb969
add dword [esp + 0x80], 0xffff29a6
xor dword [esp + 0x80], 0xffffac55
mov dword [esp + 0x7c], 0x80c1
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x7b2b
mov dword [esp + 0x34], 0x88c7
imul eax, dword [esp + 0x34], 0x11
pop ecx
push 0x68
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x43e442c5
shr dword [esp + 0x34], 3
xor dword [esp + 0x34], 0x87de60e
mov dword [esp + 0x30], 0xaa5
imul eax, dword [esp + 0x30], 0x44
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
pop ecx
div ecx
push 0x1f
mov dword [esp + 0x30], eax
xor edx, edx
xor dword [esp + 0x30], 0x6b9b
mov dword [esp + 0x2c], 0x4374
shr dword [esp + 0x2c], 1
add dword [esp + 0x2c], 0x8882
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x3aab
mov dword [esp + 0x5c], 0xe64
shr dword [esp + 0x5c], 0xf
xor dword [esp + 0x5c], 0x5e386e4c
xor dword [esp + 0x5c], 0x5e3850f6
mov eax, 0x220f80b2
mov ecx, 0x34935044
cmp esi, 0x12347269
je 0x10001b60
cmp esi, eax
je 0x10001b1e
cmp esi, 0x269b78c0
je 0x10001aed
cmp esi, 0x29978df7
je 0x10001a89
cmp esi, 0x2b89b2cd
je 0x10001b95
cmp esi, 0x2fa674f5
je 0x10001a63
cmp esi, ecx
jne 0x10001b87
mov dword [edi + 0x20], ebx
mov eax, dword [0x10021400]
mov dword [edi + 0x10], eax
mov dword [0x10021400], edi
jmp 0x10001bae
mov eax, dword [esp + 0x60]
mov eax, dword [esp + 0x34]
push ecx
push 0x24
pop ecx
call fcn.100157e8
mov edi, eax
pop ecx
test edi, edi
je 0x10001bae
mov esi, 0x29978df7
jmp 0x100019ff
push dword [esp + 0x64]
mov edx, ebp
push ecx
mov ecx, dword [esp + 0x40]
call fcn.10005be1
mov dword [edi], eax
pop ecx
pop ecx
test eax, eax
je 0x10001ae3
push eax
push dword [esp + 0x40]
push dword [edi]
push dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x50]
call fcn.100039d1
push dword [esp + 0x28]
push dword [edi]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
call fcn.100056b3
add esp, 0x1c
mov esi, 0x269b78c0
jmp 0x100019ff
mov esi, 0x2b89b2cd
jmp 0x100019ff
push dword [edi]
push dword [esp + 0x74]
push dword [esp + 0x24]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x54]
call fcn.10008997
add esp, 0xc
mov dword [edi + 0x1c], eax
test eax, eax
mov esi, 0x12347269
mov eax, 0x220f80b2
cmovne esi, eax
jmp 0x10001a04
push dword [esp + 0x4c]
push dword [esp + 0x78]
push ecx
push ecx
push edi
push ecx
push dword [esp + 0x68]
mov edx, dword [esp + 0x70]
push 0x1000213e
push ecx
mov ecx, dword [esp + 0x7c]
call fcn.1000d6d8
add esp, 0x24
mov dword [edi + 4], eax
test eax, eax
mov esi, 0x12347269
mov ecx, 0x34935044
mov eax, 0x220f80b2
cmovne esi, ecx
jmp 0x10001a09
push dword [edi]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x2c]
call fcn.10018c8b
pop ecx
pop ecx
mov esi, 0x2b89b2cd
mov eax, 0x220f80b2
mov ecx, 0x34935044
cmp esi, 0x92c1d44
jne 0x10001a09
jmp 0x10001bae
push dword [esp + 0x5c]
push edi
push dword [esp + 0x30]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
call fcn.100091cd
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret