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

Disassembly:
sub esp, 0x74
mov dword [esp + 0x48], 0xb274
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
push edi
mov ebp, edx
mov ebx, ecx
push 0x1f
xor edx, edx
xor edi, edi
pop ecx
div ecx
push 0x60
mov dword [esp + 0x5c], eax
xor edx, edx
imul eax, dword [esp + 0x5c], 0x50
mov esi, 0x14151e4e
pop ecx
push 0x2d
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x1e6b3
mov dword [esp + 0x38], 0xcc48
or dword [esp + 0x38], 0xf93ad1ed
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0xe8973a48
xor dword [esp + 0x38], 0xea0ffd3e
mov dword [esp + 0x50], 0x20bb
imul eax, dword [esp + 0x50], 0x39
pop ecx
push 3
mov dword [esp + 0x50], eax
shr dword [esp + 0x50], 7
xor dword [esp + 0x50], 0x344b
mov dword [esp + 0x14], 0xf36f
xor dword [esp + 0x14], 0xf46ad42a
shr dword [esp + 0x14], 0xb
mov eax, dword [esp + 0x14]
div ecx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0xf361
mov dword [esp + 0x70], 0xa694
add dword [esp + 0x70], 0x5ae7
xor dword [esp + 0x70], 0x11986
mov dword [esp + 0x6c], 0x69fd
or dword [esp + 0x6c], 0x3d3b5a09
xor dword [esp + 0x6c], 0x3d3b1dc9
mov dword [esp + 0x54], 0xd17b
xor dword [esp + 0x54], 0x1e69d31f
or dword [esp + 0x54], 0x9ad0bab8
xor dword [esp + 0x54], 0x9ef9ecfa
mov dword [esp + 0x20], 0xf352
imul eax, dword [esp + 0x20], 0x64
pop ecx
push 0x58
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div ecx
xor edx, edx
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
pop ecx
div ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x26a6
mov dword [esp + 0x18], 0x23fc
add dword [esp + 0x18], 0x5650
or dword [esp + 0x18], 0x12ecb44
xor dword [esp + 0x18], 0x4b27fa11
xor dword [esp + 0x18], 0x4a0959d8
mov dword [esp + 0x14], 0x76fe
xor dword [esp + 0x14], 0x630c8645
or dword [esp + 0x14], 0x53eb135e
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0x19896
mov dword [esp + 0x28], 0x17d5
or dword [esp + 0x28], 0xa4cd7f50
xor dword [esp + 0x28], 0xf966f90e
xor edx, edx
xor dword [esp + 0x28], 0x5791ae06
xor dword [esp + 0x28], 0xa3a08b9
mov dword [esp + 0x24], 0xa79
xor dword [esp + 0x24], 0xa3930f1b
mov eax, dword [esp + 0x24]
push 0x3c
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x28], eax
xor edx, edx
or dword [esp + 0x28], 0xfe85a86
xor dword [esp + 0x28], 0xff9be7d
mov dword [esp + 0x58], 0x673b
xor dword [esp + 0x58], 0xc4ce93b1
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0xa
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x355da1a
mov dword [esp + 0x24], 0xf160
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x70
mov dword [esp + 0x24], eax
xor edx, edx
add dword [esp + 0x24], 0xffff23b1
add dword [esp + 0x24], 0xdd89
xor dword [esp + 0x24], 0x4c8b
mov dword [esp + 0x60], 0xd120
imul eax, dword [esp + 0x60], 0x74
pop ecx
push 0x6a
mov dword [esp + 0x60], eax
shl dword [esp + 0x60], 3
xor dword [esp + 0x60], 0x2f62e1e
mov dword [esp + 0x3c], 0xe950
mov eax, dword [esp + 0x3c]
div ecx
xor edx, edx
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 0xb
shl dword [esp + 0x3c], 0xb
xor dword [esp + 0x3c], 0x854037fd
mov dword [esp + 0x80], 0x6531
add dword [esp + 0x80], 0x1cb7
xor dword [esp + 0x80], 0xd9f9
mov dword [esp + 0x7c], 0xbe59
xor dword [esp + 0x7c], 0x85a026f2
xor dword [esp + 0x7c], 0x85a08a21
mov dword [esp + 0x78], 0xddfb
xor dword [esp + 0x78], 0x77cb6f90
xor dword [esp + 0x78], 0x77cbfa07
mov dword [esp + 0x34], 0xb22d
or dword [esp + 0x34], 0xcefffd3f
shr dword [esp + 0x34], 1
xor dword [esp + 0x34], 0x677fd804
mov dword [esp + 0x30], 0x8c14
add dword [esp + 0x30], 0x7944
shl dword [esp + 0x30], 7
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x13fcc
mov dword [esp + 0x70], 0x81bf
shr dword [esp + 0x70], 0xa
xor dword [esp + 0x70], 0x6a3d
mov dword [esp + 0x40], 0x1a0e
or dword [esp + 0x40], 0x56be6f01
shl dword [esp + 0x40], 8
add dword [esp + 0x40], 0xffffac62
xor dword [esp + 0x40], 0xbe7e82b4
mov dword [esp + 0x3c], 0x812b
shl dword [esp + 0x3c], 5
imul eax, dword [esp + 0x3c], 0x26
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0xa140b703
xor dword [esp + 0x3c], 0xa3253499
mov dword [esp + 0x60], 0x2802
xor dword [esp + 0x60], 0xac56bc10
imul eax, dword [esp + 0x60], 0x41
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xc1fbf735
mov dword [esp + 0x80], 0x746f
shr dword [esp + 0x80], 0xf
xor dword [esp + 0x80], 0x5d63
mov dword [esp + 0x48], 0xcf46
imul eax, dword [esp + 0x48], 0x4d
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x72dae9f2
or dword [esp + 0x48], 0x3a6a2468
xor dword [esp + 0x48], 0x7aeefe0c
mov dword [esp + 0x64], 0x4b40
or dword [esp + 0x64], 0xeeafeffc
xor dword [esp + 0x64], 0xeeafdeae
mov dword [esp + 0x44], 0x4668
imul eax, dword [esp + 0x44], 0x6f
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xe0078dbd
imul eax, dword [esp + 0x44], 0x44
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x86a699ab
mov eax, 0x1977fc9
mov ecx, 0x1ca685a6
cmp esi, 0xf81c5a
je 0x18f9fb
cmp esi, eax
je 0x18fa4c
cmp esi, 0xc8bb539
je 0x18f9cc
cmp esi, 0x14151e4e
je 0x18f9a6
cmp esi, 0x145958cd
je 0x18fa2e
cmp esi, ecx
je 0x18f95d
cmp esi, 0x28ea39ca
jne 0x18fa20
push ecx
push ebp
push dword [esp + 0x70]
push dword [esp + 0x78]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x5c]
call fcn.0019bd2d
add esp, 0x10
mov dword [edi + 0x18], eax
test eax, eax
je 0x18f953
push dword [esp + 0x14]
push dword [edi + 0x18]
push dword [esp + 0x20]
mov edx, dword [esp + 0x28]
push dword [edi + 0x18]
mov ecx, dword [esp + 0x60]
call fcn.001881e6
push dword [esp + 0x30]
push dword [esp + 0x68]
push dword [esp + 0x3c]
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x44]
call fcn.0018387f
add esp, 0x1c
mov esi, 0xc8bb539
jmp 0x18f8a0
mov esi, 0x145958cd
jmp 0x18f8a0
push 0x10018721
push ecx
push dword [esp + 0x78]
push dword [esp + 0x38]
push ecx
push dword [esp + 0x44]
push dword [esp + 0x8c]
push edi
push ecx
push dword [esp + 0x9c]
mov edx, dword [esp + 0xa4]
call fcn.00182a6d
add esp, 0x28
mov dword [edi + 0x30], eax
test eax, eax
mov esi, 0xf81c5a
mov eax, 0x1977fc9
cmovne esi, eax
jmp 0x18f8a5
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x58]
push ecx
push 0x3c
pop ecx
call fcn.001894ad
mov edi, eax
pop ecx
test edi, edi
je 0x18fa5d
mov esi, 0x28ea39ca
jmp 0x18f8a0
push dword [esp + 0x38]
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x60]
call fcn.00190b8a
add esp, 4
mov dword [edi + 4], eax
test eax, eax
mov esi, 0xf81c5a
mov ecx, 0x1ca685a6
mov eax, 0x1977fc9
cmovne esi, ecx
jmp 0x18f8aa
push dword [edi + 0x18]
push dword [esp + 0x64]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
call fcn.0019e2c8
pop ecx
pop ecx
mov esi, 0x145958cd
mov eax, 0x1977fc9
mov ecx, 0x1ca685a6
cmp esi, 0x35817520
jne 0x18f8aa
jmp 0x18fa5d
push edi
push dword [esp + 0x48]
push dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x8c]
call fcn.001827f4
add esp, 0xc
jmp 0x18fa5d
mov dword [edi + 0x34], ebx
mov eax, dword [0x1002140c]
mov dword [edi + 0x2c], eax
mov dword [0x1002140c], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x74
ret