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

Disassembly:
sub esp, 0x488
mov dword [esp + 0x5c], 0x699053
xor edx, edx
imul eax, dword [esp + 0x5c], 6
mov ecx, 0x61e6741
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x277869e
mov dword [esp + 0x18], 0x659013
shr dword [esp + 0x18], 8
mov eax, dword [esp + 0x18]
push 0xa
pop esi
div esi
push 0xe
mov dword [esp + 0x1c], eax
xor edx, edx
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0x23c8cc
mov dword [esp + 0x14], 0x7a5bef
mov eax, dword [esp + 0x14]
pop esi
div esi
push 0x50
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0xd614ef8e
or dword [esp + 0x14], 0x3d32e3b3
xor dword [esp + 0x14], 0xff374a60
mov dword [esp + 0x88], 0xce04ed
shl dword [esp + 0x88], 0xa
xor dword [esp + 0x88], 0x38123965
mov dword [esp + 0x18], 0x2b18af
xor dword [esp + 0x18], 0x894e52a1
imul eax, dword [esp + 0x18], 0x1b
pop esi
mov dword [esp + 0x14], eax
imul eax, dword [esp + 0x14], 7
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x6fc362e8
mov dword [esp + 0x64], 0xd9c325
imul eax, dword [esp + 0x64], 0x23
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x1dc46b83
mov dword [esp + 0x5c], 0xf9663a
imul eax, dword [esp + 0x5c], 0x4b
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x2d9428e1
xor dword [esp + 0x5c], 0x6488bc1a
mov dword [esp + 0x70], 0x1fa1a8
shl dword [esp + 0x70], 0xc
xor dword [esp + 0x70], 0xfa1b520b
mov dword [esp + 0x1c], 0x76c05a
add dword [esp + 0x1c], 0x7f43
add dword [esp + 0x1c], 0xffff06c9
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0xd9150aeb
mov dword [esp + 0x34], 0x6769c1
shr dword [esp + 0x34], 3
imul eax, dword [esp + 0x34], 0x1d
mov dword [esp + 0x34], eax
shr dword [esp + 0x34], 0xe
xor dword [esp + 0x34], 0x9ef64
mov dword [esp + 0x44], 0x352a7f
add dword [esp + 0x44], 0xffffda72
or dword [esp + 0x44], 0xabb0e492
xor dword [esp + 0x44], 0xabb02e76
mov dword [esp + 0x24], 0x717be9
or dword [esp + 0x24], 0x7d0fe031
imul eax, dword [esp + 0x24], 0x41
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 0x1e
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xf4eab9e4
mov dword [esp + 0x2c], 0xc96c02
mov eax, dword [esp + 0x2c]
div esi
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x29
mov dword [esp + 0x2c], eax
xor edx, edx
or dword [esp + 0x2c], 0x56752159
mov ebp, 0x2c84e99
xor dword [esp + 0x2c], 0x5677690c
mov ebx, 0x54c82b4
mov dword [esp + 0x3c], 0x373cf0
mov edi, 0x9b0fdbe
shl dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0xe8f4ebaa
xor dword [esp + 0x3c], 0xe9474834
mov dword [esp + 0x4c], 0x54a1fb
add dword [esp + 0x4c], 0xdd40
imul eax, dword [esp + 0x4c], 0x51
push 0x56
pop esi
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x1b0adcdc
mov dword [esp + 0x54], 0x145696
add dword [esp + 0x54], 0xffff0540
add dword [esp + 0x54], 0xa0a4
xor dword [esp + 0x54], 0x13ffb5
mov dword [esp + 0x80], 0xe526b
add dword [esp + 0x80], 0xffff6953
xor dword [esp + 0x80], 0x4cafb
mov dword [esp + 0x78], 0x956380
xor dword [esp + 0x78], 0xae96a02
xor dword [esp + 0x78], 0xa7e0d70
mov dword [esp + 0x40], 0xfb9a
add dword [esp + 0x40], 0x58be
add dword [esp + 0x40], 0xcbad
xor dword [esp + 0x40], 0x3ebf2
mov dword [esp + 0x20], 0xdc7d19
add dword [esp + 0x20], 0x32d8
imul eax, dword [esp + 0x20], 0x48
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
div esi
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xb074b1
mov dword [esp + 0x68], 0x54cb76
shl dword [esp + 0x68], 0xb
xor dword [esp + 0x68], 0xa6550c96
mov dword [esp + 0x50], 0x3b169b
shr dword [esp + 0x50], 0xc
imul eax, dword [esp + 0x50], 0x4a
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xe9fda
mov dword [esp + 0x48], 0xe066c5
add dword [esp + 0x48], 0xcfa6
shr dword [esp + 0x48], 0xe
xor dword [esp + 0x48], 0xd7e4f
mov dword [esp + 0x58], 0x2fecd0
xor dword [esp + 0x58], 0xb3c2a22d
shl dword [esp + 0x58], 0xf
xor dword [esp + 0x58], 0xa772b57f
mov dword [esp + 0x30], 0xf333
shl dword [esp + 0x30], 1
shl dword [esp + 0x30], 3
shl dword [esp + 0x30], 5
xor dword [esp + 0x30], 0x1e38382
mov dword [esp + 0x74], 0x3d9abc
or dword [esp + 0x74], 0x26d548b9
xor dword [esp + 0x74], 0x26f6105f
mov dword [esp + 0x28], 0x74285
add dword [esp + 0x28], 0xffff9ea7
xor dword [esp + 0x28], 0x8e65dc3e
add dword [esp + 0x28], 0xffff5f57
xor dword [esp + 0x28], 0x8e6c6769
mov dword [esp + 0x38], 0x9b92ae
add dword [esp + 0x38], 0x6563
shr dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0xe56965e9
xor dword [esp + 0x38], 0xe56752e8
mov dword [esp + 0x60], 0xbbef62
xor dword [esp + 0x60], 0x3f59cc2d
xor dword [esp + 0x60], 0x3ffa186d
xor dword [esp + 0x60], 0x10dc0b
mov dword [esp + 0x7c], 0xc79747
add dword [esp + 0x7c], 0xffff58e5
xor dword [esp + 0x7c], 0xcb2cff
cmp ecx, 0x177cad3
je 0x1001ab56
cmp ecx, ebp
je 0x1001ab48
cmp ecx, 0x537ece4
je 0x1001aad6
cmp ecx, ebx
je 0x1001aac2
cmp ecx, 0x61e6741
je 0x1001aaac
cmp ecx, edi
jne 0x1001ab9b
push 0x10001458
push dword [esp + 0x68]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
call fcn.10017af5
push dword [esp + 0x3c]
mov esi, eax
lea eax, [esp + 0x29c]
push eax
push esi
push dword [esp + 0x30]
push dword [esp + 0x88]
push dword [esp + 0x78]
mov ecx, dword [0x100261fc]
lea edx, [ecx + 0x234]
push edx
call fcn.1001baff
push dword [esp + 0x50]
mov edx, esi
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x70]
call fcn.100063e1
add esp, 0x2c
mov ecx, 0x537ece4
jmp 0x1001aa0b
mov eax, dword [0x100261fc]
mov ecx, ebx
cmp dword [eax + 0x220], 0
cmovne ecx, ebp
jmp 0x1001aa0b
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
call fcn.10001db2
mov ecx, edi
jmp 0x1001aa0b
push dword [esp + 0x80]
lea edx, [esp + 0x8c]
push dword [esp + 0x58]
push ecx
push dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
call fcn.10015341
mov eax, dword [esp + 0x30]
add esp, 4
mov eax, dword [esp + 0x4c]
mov eax, dword [esp + 0x84]
lea eax, [esp + 0x94]
push eax
push ecx
mov ecx, eax
call fcn.1001e4ed
push dword [esp + 0x5c]
lea eax, [esp + 0xa0]
push eax
push dword [esp + 0x6c]
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0x2b0]
call fcn.1001a049
add esp, 0x20
mov ecx, 0x177cad3
jmp 0x1001aa0b
mov eax, dword [esp + 0x6c]
call fcn.10010610
jmp 0x1001aacf
push dword [esp + 0x28]
lea eax, [esp + 0x294]
push dword [esp + 0x78]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x60]
push eax
call fcn.10004231
push dword [esp + 0x88]
xor ecx, ecx
push dword [esp + 0x70]
mov edx, dword [esp + 0x4c]
mov word [eax], cx
lea ecx, [esp + 0x2a4]
call fcn.10010e57
add esp, 0x14
mov ecx, 0x6fb526d
cmp ecx, 0x6fb526d
jne 0x1001aa0b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret