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

Disassembly:
sub esp, 0x488
mov dword [esp + 0x74], 0xb4bf
xor edx, edx
mov eax, dword [esp + 0x74]
mov ecx, 0x14e1bd3d
push ebx
push ebp
push esi
push edi
push 0x32
pop ebx
div ebx
push 0x5f
mov dword [esp + 0x88], eax
xor edx, edx
xor dword [esp + 0x88], 0x63a2
mov dword [esp + 0x3c], 0x1c18
shl dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0xbedc4282
xor dword [esp + 0x3c], 0xbedc611c
mov dword [esp + 0x54], 0xe102
or dword [esp + 0x54], 0x1f52717c
add dword [esp + 0x54], 0x31d9
xor dword [esp + 0x54], 0x1f532ca5
mov dword [esp + 0x44], 0x173b
mov eax, dword [esp + 0x44]
pop esi
div esi
push 0x69
mov dword [esp + 0x44], eax
xor edx, edx
or dword [esp + 0x44], 0xb3fa1704
xor dword [esp + 0x44], 0xb3fa37e7
mov dword [esp + 0x70], 0x9869
imul eax, dword [esp + 0x70], 0x43
pop edi
push 0x53
pop esi
push 0x31
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x27b996
mov dword [esp + 0x60], 0xcfb9
shr dword [esp + 0x60], 0xf
add dword [esp + 0x60], 0x12c
xor dword [esp + 0x60], 0x24ff
mov dword [esp + 0x34], 0x3cd5
or dword [esp + 0x34], 0x566ade8e
shr dword [esp + 0x34], 9
add dword [esp + 0x34], 0xffff5a4b
xor dword [esp + 0x34], 0x2ae40f
mov dword [esp + 0x4c], 0x6c2b
or dword [esp + 0x4c], 0x9ff8dffb
xor dword [esp + 0x4c], 0x9ff8a878
mov dword [esp + 0x7c], 0xffd2
add dword [esp + 0x7c], 0xffff840f
xor dword [esp + 0x7c], 0xebeb
mov dword [esp + 0x1c], 0x1736
or dword [esp + 0x1c], 0x4cb32822
mov eax, dword [esp + 0x1c]
div edi
xor edx, edx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xb8cf
xor dword [esp + 0x1c], 0xbbe158
mov dword [esp + 0x64], 0x5ef
add dword [esp + 0x64], 0xffff8539
mov eax, dword [esp + 0x64]
div esi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x315a6d4
mov dword [esp + 0x84], 0xf210
or dword [esp + 0x84], 0xcb23d8d0
xor dword [esp + 0x84], 0xcb23a87f
mov dword [esp + 0x24], 0x90
mov eax, dword [esp + 0x24]
pop esi
div esi
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff80e0
xor edx, edx
mov eax, dword [esp + 0x20]
push 0x67
pop esi
div esi
xor edx, edx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x27c3ad8
mov dword [esp + 0x68], 0xc5ae
mov eax, dword [esp + 0x68]
push 0x16
pop esi
div esi
xor edx, edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
push 0x60
pop esi
div esi
xor edx, edx
mov dword [esp + 0x68], eax
xor dword [esp + 0x68], 0x6ed7
mov dword [esp + 0x28], 0xa4ba
xor dword [esp + 0x28], 0xe75bfca7
imul eax, dword [esp + 0x28], 0x5c
push 0x7b
pop esi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xe80995ee
xor dword [esp + 0x28], 0xccda384c
mov dword [esp + 0x14], 0x7c9c
add dword [esp + 0x14], 0xffffb410
add dword [esp + 0x14], 0xfffffa49
shr dword [esp + 0x14], 8
xor dword [esp + 0x14], 0x56b1
mov dword [esp + 0x10], 0x84ff
xor dword [esp + 0x10], 0xed45694c
imul eax, dword [esp + 0x10], 0x62
mov dword [esp + 0x10], eax
add dword [esp + 0x10], 0xffff41d7
xor dword [esp + 0x10], 0xd4c40e06
mov dword [esp + 0x54], 0x1d87
shl dword [esp + 0x54], 8
xor dword [esp + 0x54], 0x7d24d215
xor dword [esp + 0x54], 0x7d392b35
mov dword [esp + 0x74], 0x93f7
add dword [esp + 0x74], 0xffff7474
xor dword [esp + 0x74], 0x1886
mov dword [esp + 0x70], 0xef31
shr dword [esp + 0x70], 0x10
xor dword [esp + 0x70], 0x47fd
mov dword [esp + 0x1c], 0x11a7
or dword [esp + 0x1c], 0x5b5dfd11
shl dword [esp + 0x1c], 6
add dword [esp + 0x1c], 0xffff2c3e
xor dword [esp + 0x1c], 0xd77ed371
mov dword [esp + 0x4c], 0x7077
mov eax, dword [esp + 0x4c]
div edi
xor edx, edx
mov dword [esp + 0x4c], eax
or dword [esp + 0x4c], 0x4c8a3f77
xor dword [esp + 0x4c], 0x4c8a3283
mov dword [esp + 0x24], 0x668c
or dword [esp + 0x24], 0x54be0880
add dword [esp + 0x24], 0xd8b3
mov eax, dword [esp + 0x24]
div esi
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xb05f67
mov dword [esp + 0x64], 0x11c3
shr dword [esp + 0x64], 6
xor dword [esp + 0x64], 0x5bd60e39
xor dword [esp + 0x64], 0x5bd63952
mov dword [esp + 0x34], 0x5174
imul eax, dword [esp + 0x34], 0x1a
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffff3f27
mov eax, dword [esp + 0x34]
div ebx
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x7b90
mov dword [esp + 0x2c], 0x9c48
mov ebx, 0x1c504520
shl dword [esp + 0x2c], 2
mov ebp, 0x35103033
xor dword [esp + 0x2c], 0x5e61e8c2
mov edi, 0x363d246c
xor dword [esp + 0x2c], 0xca6ca211
xor dword [esp + 0x2c], 0x940f5e6e
mov dword [esp + 0x7c], 0xbbfe
shr dword [esp + 0x7c], 0xc
xor dword [esp + 0x7c], 0x3fa7
mov dword [esp + 0x44], 0xdf34
imul eax, dword [esp + 0x44], 0x2f
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffff7f6f
xor dword [esp + 0x44], 0x28118b
mov dword [esp + 0x3c], 0x2c66
shr dword [esp + 0x3c], 2
xor dword [esp + 0x3c], 0x28bea5fc
xor dword [esp + 0x3c], 0x28beb247
mov dword [esp + 0x58], 0x89d3
shr dword [esp + 0x58], 2
add dword [esp + 0x58], 0xa943
xor dword [esp + 0x58], 0xf687
cmp ecx, 0x14e1bd3d
je 0x1000d4c8
cmp ecx, ebx
je 0x1000d4bd
cmp ecx, 0x1e34bac7
je 0x1000d456
cmp ecx, 0x2b0461c4
je 0x1000d4ed
cmp ecx, ebp
je 0x1000d43f
cmp ecx, edi
jne 0x1000d4df
push 0x100012d8
push dword [esp + 0x34]
push dword [esp + 0x64]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x4c]
call fcn.100069fc
mov edx, dword [0x10021088]
mov esi, eax
lea eax, [esp + 0x29c]
lea ecx, [edx + 0x38]
push ecx
push eax
lea ecx, [edx + 0x254]
push ecx
push esi
push dword [esp + 0x9c]
push dword [esp + 0x80]
push dword [esp + 0x3c]
push dword [esp + 0xa0]
mov ecx, dword [esp + 0x74]
call fcn.1000b0d7
push esi
push dword [esp + 0x58]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x54]
call fcn.1001196d
add esp, 0x34
mov ecx, 0x1e34bac7
jmp 0x1000d389
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x84]
call fcn.10014f4e
mov ecx, edi
jmp 0x1000d389
lea eax, [esp + 0x88]
push eax
push dword [esp + 0x58]
push dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
call fcn.100100a2
mov eax, dword [esp + 0x28]
add esp, 8
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
lea eax, [esp + 0x8c]
push eax
sub esp, 0xc
mov edx, eax
call fcn.10008171
lea eax, [esp + 0x9c]
push eax
push dword [esp + 0x7c]
lea ecx, [esp + 0x2ac]
push dword [esp + 0x40]
mov edx, dword [esp + 0x6c]
call fcn.1001d7e7
add esp, 0x20
mov ecx, 0x2b0461c4
jmp 0x1000d389
mov eax, dword [esp + 0x50]
call fcn.10004774
jmp 0x1000d44f
mov eax, dword [0x10021088]
cmp dword [eax + 0x244], 0
je 0x1000d4dd
mov ecx, ebp
jmp 0x1000d389
mov ecx, ebx
cmp ecx, 0xa5a6948
jne 0x1000d389
jmp 0x1000d526
push dword [esp + 0x7c]
lea ecx, [esp + 0x294]
push dword [esp + 0x30]
mov edx, dword [esp + 0x3c]
call fcn.1000c9cc
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x298]
push eax
push dword [esp + 0x64]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
call fcn.10015d83
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x488
ret