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

Disassembly:
sub esp, 0xad0
mov dword [esp + 0x48], 0xd095fd
xor edx, edx
imul eax, dword [esp + 0x48], 0x30
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x58], eax
mov edi, ecx
xor dword [esp + 0x58], 0xdec6dc29
mov esi, 0x99132e7
xor dword [esp + 0x58], 0xf9dac370
mov dword [esp + 0x14], 0xf34b79
add dword [esp + 0x14], 0xffff150d
or dword [esp + 0x14], 0x768e7ef5
add dword [esp + 0x14], 0xffff6b26
xor dword [esp + 0x14], 0x76f151e7
mov dword [esp + 0x60], 0xca230a
imul eax, dword [esp + 0x60], 0x3b
push 0x28
pop ecx
push 0x2d
mov dword [esp + 0x64], eax
imul eax, dword [esp + 0x64], 0x1b
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xe9d34b38
mov dword [esp + 0x40], 0xca7bde
add dword [esp + 0x40], 0xffff26f1
or dword [esp + 0x40], 0x752a4988
add dword [esp + 0x40], 0xffff45fd
xor dword [esp + 0x40], 0x75e68072
mov dword [esp + 0x58], 0x7d9d8f
mov eax, dword [esp + 0x58]
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x1fe910da
xor dword [esp + 0x58], 0x1fe70b31
mov dword [esp + 0x88], 0xbb7183
or dword [esp + 0x88], 0xd6ad2699
xor dword [esp + 0x88], 0xd6b04d97
mov dword [esp + 0xb4], 0xbbbe31
add dword [esp + 0xb4], 0xaeae
xor dword [esp + 0xb4], 0xb72db4
mov dword [esp + 0x78], 0x21afcc
mov eax, dword [esp + 0x78]
pop ecx
div ecx
mov dword [esp + 0x74], eax
or dword [esp + 0x74], 0x5291922d
xor dword [esp + 0x74], 0x529eb4a6
mov dword [esp + 0xb4], 0xee54bf
imul eax, dword [esp + 0xb4], 0x35
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x315dc6eb
mov dword [esp + 0x34], 0xfd51f5
imul eax, dword [esp + 0x34], 0x1e
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x90399364
shr dword [esp + 0x34], 0xf
xor dword [esp + 0x34], 0x5e8ff
mov dword [esp + 0x1c], 0x4f208a
shl dword [esp + 0x1c], 0xc
add dword [esp + 0x1c], 0xb990
add dword [esp + 0x1c], 0x3eab
xor dword [esp + 0x1c], 0xf20c4060
mov dword [esp + 0x5c], 0xdee2d5
add dword [esp + 0x5c], 0xffffb678
shr dword [esp + 0x5c], 0xf
xor dword [esp + 0x5c], 0x6157b
mov dword [esp + 0x8c], 0x61bb0d
or dword [esp + 0x8c], 0xe35a2ac3
xor dword [esp + 0x8c], 0xe371de0c
mov dword [esp + 0x24], 0xe09d9e
shl dword [esp + 0x24], 4
or dword [esp + 0x24], 0xe71120a5
shr dword [esp + 0x24], 0xc
xor dword [esp + 0x24], 0x6ee76
mov dword [esp + 0x2c], 0x84ce0
or dword [esp + 0x2c], 0x360a3bd2
xor dword [esp + 0x2c], 0x71711f27
imul eax, dword [esp + 0x2c], 0x27
xor edx, edx
push 0x73
pop ecx
push 0x56
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xe3c37d04
mov dword [esp + 0x48], 0x5ce7cf
shl dword [esp + 0x48], 1
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
imul eax, dword [esp + 0x48], 0x3c
pop ecx
push 0x75
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x684990
mov dword [esp + 0x68], 0x2d666a
add dword [esp + 0x68], 0xffffcaa7
shl dword [esp + 0x68], 0xd
xor dword [esp + 0x68], 0xa629f403
mov dword [esp + 0x70], 0x9fa495
add dword [esp + 0x70], 0xffffe2ad
xor dword [esp + 0x70], 0xa4783c3e
xor dword [esp + 0x70], 0xa4e73113
mov dword [esp + 0x80], 0xa9eb8d
or dword [esp + 0x80], 0x1f4a3832
xor dword [esp + 0x80], 0x1fe60648
mov dword [esp + 0x1c], 0xed3927
imul eax, dword [esp + 0x1c], 0x5b
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xb66c22c9
xor dword [esp + 0x1c], 0xb69ad1f6
mov dword [esp + 0x14], 0x3681bb
shl dword [esp + 0x14], 0x10
or dword [esp + 0x14], 0x46a375c4
add dword [esp + 0x14], 0x62d8
xor dword [esp + 0x14], 0xc7b687fd
mov dword [esp + 0x2c], 0x808980
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x1a
mov dword [esp + 0x2c], eax
xor edx, edx
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x3e
mov dword [esp + 0x2c], eax
xor edx, edx
imul eax, dword [esp + 0x2c], 0x4c
pop ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x50651
mov dword [esp + 0x50], 0x198940
xor dword [esp + 0x50], 0x1c4bd826
imul eax, dword [esp + 0x50], 0x18
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xa7b0a947
mov dword [esp + 0x20], 0x7b72f3
shl dword [esp + 0x20], 0xe
add dword [esp + 0x20], 0x9d27
add dword [esp + 0x20], 0xa934
xor dword [esp + 0x20], 0xdcb917b6
mov dword [esp + 0xa8], 0xbcb5f4
shr dword [esp + 0xa8], 8
xor dword [esp + 0xa8], 0xc9ffa
mov dword [esp + 0x94], 0x277532
imul eax, dword [esp + 0x94], 0x71
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x1167feee
mov dword [esp + 0x38], 0x3d390b
shr dword [esp + 0x38], 7
mov eax, dword [esp + 0x38]
div ecx
mov dword [esp + 0x38], eax
xor edx, edx
shr dword [esp + 0x38], 8
mov ebx, 0x14aaeda
xor dword [esp + 0x38], 0xd701f
mov ebp, 0x3fc9a0b
mov dword [esp + 0x30], 0x6b1463
mov eax, dword [esp + 0x30]
push 0x34
pop ecx
div ecx
push 0x53
mov dword [esp + 0x34], eax
xor edx, edx
add dword [esp + 0x34], 0xffff095d
shr dword [esp + 0x34], 8
xor dword [esp + 0x34], 0xf5e4e
mov dword [esp + 0xa0], 0x62a16
add dword [esp + 0xa0], 0xffffd7f9
xor dword [esp + 0xa0], 0x2b497
mov dword [esp + 0x50], 0x6827c4
shr dword [esp + 0x50], 1
or dword [esp + 0x50], 0xa640258e
xor dword [esp + 0x50], 0xa67144a0
mov dword [esp + 0x44], 0xa6142
shr dword [esp + 0x44], 0xa
or dword [esp + 0x44], 0x49f62aa
shl dword [esp + 0x44], 0xe
xor dword [esp + 0x44], 0xd8a30a94
mov dword [esp + 0xa8], 0x2c31e6
shr dword [esp + 0xa8], 0xe
xor dword [esp + 0xa8], 0x1b53a
mov dword [esp + 0x6c], 0x2fda76
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 8
xor dword [esp + 0x68], 0x97d05e
mov dword [esp + 0xac], 0x79c783
add dword [esp + 0xac], 0x854f
xor dword [esp + 0xac], 0x71228d
mov dword [esp + 0x48], 0x6efa14
xor dword [esp + 0x48], 0x3fbed333
imul eax, dword [esp + 0x48], 0x65
mov dword [esp + 0x48], eax
shr dword [esp + 0x48], 0xd
xor dword [esp + 0x48], 0xd067b
mov dword [esp + 0x88], 0x7e23d5
add dword [esp + 0x88], 0xe612
xor dword [esp + 0x88], 0x7e2dd0
mov dword [esp + 0x80], 0xa7b48c
add dword [esp + 0x80], 0xb3cb
xor dword [esp + 0x80], 0xa70e0a
mov dword [esp + 0x70], 0xdf445c
shr dword [esp + 0x70], 2
add dword [esp + 0x70], 0x1531
xor dword [esp + 0x70], 0x3a35df
mov dword [esp + 0xa0], 0x4c517c
add dword [esp + 0xa0], 0xffff7fca
xor dword [esp + 0xa0], 0x4b0465
mov dword [esp + 0x98], 0x8fbd04
imul eax, dword [esp + 0x98], 0x51
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x2d7fcb2e
mov dword [esp + 0x90], 0xc1246b
imul eax, dword [esp + 0x90], 0x6e
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x52f51d4e
mov dword [esp + 0x78], 0xcb2423
imul eax, dword [esp + 0x78], 0x72
mov dword [esp + 0x78], eax
or dword [esp + 0x78], 0x2e26ff4a
xor dword [esp + 0x78], 0x7e7482ec
cmp esi, ebx
je 0x1000c6fe
cmp esi, ebp
je 0x1000c7ff
cmp esi, 0x99132e7
jne 0x1000c7ee
mov esi, ebx
jmp 0x1000c6e2
push dword [esp + 0x60]
mov edx, dword [esp + 0x18]
push ecx
lea ecx, [esp + 0xc0]
call fcn.1000f875
push dword [esp + 0xb8]
lea eax, [esp + 0xc4]
push dword [esp + 0x90]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
push eax
call fcn.10004231
push dword [esp + 0x30]
xor ecx, ecx
push dword [esp + 0x4c]
mov word [eax], cx
lea ecx, [esp + 0x4e4]
push dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
call fcn.1001584c
push 0x10001610
push dword [esp + 0x48]
mov edx, dword [esp + 0xb4]
mov ecx, dword [esp + 0x84]
call fcn.10017af5
push dword [esp + 0x94]
mov esi, eax
lea ecx, [esp + 0xe4]
lea eax, [esp + 0x2ec]
push eax
push esi
push dword [esp + 0x98]
lea eax, [esp + 0x500]
push dword [esp + 0x7c]
push dword [esp + 0x68]
push eax
call fcn.1001baff
add esp, 0x44
mov edx, esi
push dword [esp + 0x10]
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
call fcn.100063e1
lea eax, [esp + 0x2c8]
push eax
push edi
push dword [esp + 0x30]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x3c]
call fcn.10011bb7
add esp, 0x14
test eax, eax
je 0x1000c8c8
mov esi, ebp
cmp esi, 0xe868600
jne 0x1000c6e2
jmp 0x1000c8c8
push ecx
push ecx
push dword [esp + 0x38]
lea eax, [esp + 0x6dc]
push dword [esp + 0x64]
push ecx
push eax
push dword [esp + 0x50]
mov edx, dword [esp + 0xb0]
mov ecx, dword [esp + 0xc4]
call fcn.1001d7ed
push 0x100016e0
push dword [esp + 0x60]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0xc0]
call fcn.10017af5
push dword [esp + 0x6c]
mov esi, eax
lea ecx, [esp + 0x6f8]
lea eax, [esp + 0x900]
push eax
push esi
push dword [esp + 0xdc]
lea eax, [esp + 0x2f4]
push dword [esp + 0x9c]
push dword [esp + 0xdc]
push eax
call fcn.1001baff
add esp, 0x40
mov edx, esi
push dword [esp + 0x70]
push dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
call fcn.100063e1
pop ecx
pop ecx
push dword [esp + 0x78]
lea eax, [esp + 0x8dc]
xor edx, edx
push 0
push eax
push dword [esp + 0x9c]
push dword [esp + 0xa8]
push 0
push ecx
mov ecx, dword [esp + 0xbc]
call fcn.10014a72
add esp, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xad0
ret