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

Disassembly:
sub esp, 0x6dc
mov dword [esp + 0xb8], 0x279215
xor ecx, ecx
mov dword [esp + 0xbc], ecx
xor edx, edx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x6c], 0x854a
shr dword [esp + 0x6c], 4
xor dword [esp + 0x6c], 0x87d
mov dword [esp + 0x5c], 0x7fa7
mov eax, dword [esp + 0x5c]
push ebx
push ebp
push esi
push edi
push 0x17
mov dword [esp + 0xc4], ecx
mov edi, 0x34a96d
pop ecx
div ecx
push 0x37
mov dword [esp + 0x70], eax
xor edx, edx
xor dword [esp + 0x70], 0x8000058d
mov dword [esp + 0x3c], 0xb690
shr dword [esp + 0x3c], 7
imul eax, dword [esp + 0x3c], 0x48
pop ecx
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xffff8b0d
xor dword [esp + 0x38], 0xfffff1b7
mov dword [esp + 0x9c], 0xb55d
add dword [esp + 0x9c], 0xcb20
xor dword [esp + 0x9c], 0x19907
mov dword [esp + 0x94], 0x1da3
shl dword [esp + 0x94], 9
xor dword [esp + 0x94], 0x3b50c2
mov dword [esp + 0x8c], 0x90d4
shr dword [esp + 0x8c], 6
xor dword [esp + 0x8c], 0x5e4d
mov dword [esp + 0x84], 0x1466
shr dword [esp + 0x84], 2
xor dword [esp + 0x84], 0x5aa2
mov dword [esp + 0x18], 0xb910
add dword [esp + 0x18], 0x9d80
imul eax, dword [esp + 0x18], 0x51
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0xad6c70a3
xor dword [esp + 0x18], 0xad6c5aac
mov dword [esp + 0x48], 0xb815
shr dword [esp + 0x48], 9
add dword [esp + 0x48], 0xefb6
xor dword [esp + 0x48], 0xe9ab
mov dword [esp + 0x64], 0x2cae
add dword [esp + 0x64], 0xffff3809
shr dword [esp + 0x64], 9
xor dword [esp + 0x64], 0x7ff285
mov dword [esp + 0x90], 0x9f9b
xor dword [esp + 0x90], 0x30fdad68
xor dword [esp + 0x90], 0x30fd58ab
mov dword [esp + 0xac], 0xa7c0
mov eax, dword [esp + 0xac]
div ecx
mov dword [esp + 0xac], eax
xor dword [esp + 0xac], 0x1fe4
mov dword [esp + 0x98], 0xd6eb
shr dword [esp + 0x98], 4
xor dword [esp + 0x98], 0xdde
mov dword [esp + 0x50], 0xf3ec
xor dword [esp + 0x50], 0xb76bd9f5
add dword [esp + 0x50], 0xbaf4
xor dword [esp + 0x50], 0xb76bd308
mov dword [esp + 0x24], 0x7471
or dword [esp + 0x24], 0xfe55908a
shr dword [esp + 0x24], 7
add dword [esp + 0x24], 0xffff7101
xor dword [esp + 0x24], 0x1fc5f65
mov dword [esp + 0xb4], 0xe58d
shr dword [esp + 0xb4], 0xf
xor dword [esp + 0xb4], 0x2800
mov dword [esp + 0x58], 0x6bf6
add dword [esp + 0x58], 0x188e
imul eax, dword [esp + 0x58], 0x32
xor edx, edx
push 0x29
pop ecx
push 0x11
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x19ff83
mov dword [esp + 0x38], 0x1dfc
add dword [esp + 0x38], 0xffff9e62
shr dword [esp + 0x38], 0xc
mov eax, dword [esp + 0x38]
div ecx
xor edx, edx
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x30db
mov dword [esp + 0xb4], 0xe182
add dword [esp + 0xb4], 0xffff670d
xor dword [esp + 0xb4], 0x23f3
mov dword [esp + 0x18], 0x9de8
add dword [esp + 0x18], 0x2d12
imul eax, dword [esp + 0x18], 0x16
pop ecx
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffff4e17
xor dword [esp + 0x14], 0x10ea52
mov dword [esp + 0x44], 0xa630
xor dword [esp + 0x44], 0xede3f802
or dword [esp + 0x44], 0x7cc5d205
xor dword [esp + 0x44], 0xfde79bba
mov dword [esp + 0x5c], 0x2645
imul eax, dword [esp + 0x5c], 0x7a
mov dword [esp + 0x5c], eax
shl dword [esp + 0x5c], 0xc
xor dword [esp + 0x5c], 0x23ce26f0
mov dword [esp + 0x40], 0xce16
imul eax, dword [esp + 0x40], 0x59
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
div ecx
mov dword [esp + 0x40], eax
shl dword [esp + 0x40], 8
xor dword [esp + 0x40], 0x436c30b
mov dword [esp + 0x1c], 0xf6f7
add dword [esp + 0x1c], 0xffff4da5
or dword [esp + 0x1c], 0x42009938
imul eax, dword [esp + 0x1c], 0x38
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x70309df1
mov dword [esp + 0x88], 0x9d96
or dword [esp + 0x88], 0xb0b7e237
xor dword [esp + 0x88], 0xb0b7d541
mov dword [esp + 0xb8], 0xedec
add dword [esp + 0xb8], 0xffffa535
xor dword [esp + 0xb8], 0xad56
mov dword [esp + 0x80], 0x8d8
imul eax, dword [esp + 0x80], 0x78
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x43ed0
mov dword [esp + 0xa8], 0x727a
or dword [esp + 0xa8], 0x62bb7b76
xor dword [esp + 0xa8], 0x62bb1193
mov dword [esp + 0x4c], 0xb5b0
or dword [esp + 0x4c], 0x44f3eee7
xor dword [esp + 0x4c], 0x44f385dd
mov dword [esp + 0x78], 0x4956
shl dword [esp + 0x78], 0xe
xor dword [esp + 0x78], 0x1255fc53
mov dword [esp + 0x54], 0xf561
imul eax, dword [esp + 0x54], 0x66
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x7b83be56
xor dword [esp + 0x54], 0x7be23438
mov dword [esp + 0xbc], 0x6812
xor dword [esp + 0xbc], 0x3fba4c25
xor dword [esp + 0xbc], 0x3fba3df7
mov dword [esp + 0xa0], 0x32fd
or dword [esp + 0xa0], 0x421b36a2
xor dword [esp + 0xa0], 0x421b4ebb
mov dword [esp + 0x20], 0xed89
or dword [esp + 0x20], 0xb1252c1a
shl dword [esp + 0x20], 2
xor dword [esp + 0x20], 0xa27eaa67
xor edx, edx
xor dword [esp + 0x20], 0x66e94135
mov ebp, 0x3442957f
mov dword [esp + 0x3c], 0x5b77
or dword [esp + 0x3c], 0x52328f1a
imul eax, dword [esp + 0x3c], 0x64
push 0x4d
pop ecx
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x3c], eax
shr dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x37b8d5b
mov dword [esp + 0x2c], 0x933a
shl dword [esp + 0x2c], 5
shr dword [esp + 0x2c], 2
shl dword [esp + 0x2c], 4
xor dword [esp + 0x2c], 0x49fc55
mov dword [esp + 0x10], 0x60f1
shr dword [esp + 0x10], 0xb
xor dword [esp + 0x10], 0xb16ad2d6
shl dword [esp + 0x10], 8
xor dword [esp + 0x10], 0x6ad2b94b
mov dword [esp + 0x30], 0xfcd7
imul eax, dword [esp + 0x30], 0x2a
mov dword [esp + 0x30], eax
imul eax, dword [esp + 0x30], 0x15
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xb5819
mov dword [esp + 0x74], 0xaa0f
shr dword [esp + 0x74], 9
xor dword [esp + 0x74], 0x59
mov dword [esp + 0x70], 0xb878
imul eax, dword [esp + 0x70], 0x7a
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x57ac6b
mov dword [esp + 0xa4], 0xd064
or dword [esp + 0xa4], 0xa86e495f
xor dword [esp + 0xa4], 0xa86e8967
mov dword [esp + 0x68], 0xfaa3
or dword [esp + 0x68], 0x547b15b5
shl dword [esp + 0x68], 8
xor dword [esp + 0x68], 0x7bffd2f7
mov dword [esp + 0x60], 0xe540
xor dword [esp + 0x60], 0x6903e7e0
imul eax, dword [esp + 0x60], 0x25
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x2d6f402a
mov dword [esp + 0x28], 0xd26b
mov eax, dword [esp + 0x28]
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 1
imul eax, dword [esp + 0x28], 0x32
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x148c5b
push 0x5c
pop ecx
mov eax, 0x14e02308
cmp edi, 0x34a96d
je 0x1000d5ac
cmp edi, 0xd9d1666
je 0x1000d600
cmp edi, eax
je 0x1000d53a
cmp edi, 0x2200eb20
je 0x1000d51a
cmp edi, 0x27a3bd36
je 0x1000d481
cmp edi, ebp
jne 0x1000d5f2
push 0x100013fc
push dword [esp + 0x48]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0xb8]
call fcn.1000b86a
pop ecx
pop ecx
mov esi, eax
lea eax, [esp + 0xc4]
push eax
push dword [esp + 0x70]
push dword [esp + 0x80]
push dword [esp + 0x58]
push dword [esp + 0xb8]
push ecx
push dword [esp + 0x50]
push ecx
push dword [esp + 0xa0]
push dword [esp + 0xdc]
push ecx
push dword [esp + 0xb4]
push dword [esp + 0x4c]
push ecx
push dword [esp + 0x78]
mov ecx, esi
push dword [esp + 0x98]
call fcn.100176f5
mov edx, dword [esp + 0xfc]
test eax, eax
mov ecx, dword [esp + 0x94]
mov eax, 0x14e02308
mov edi, 0x10c07294
push esi
cmove edi, eax
call fcn.10002ab3
add esp, 0x44
jmp 0x1000d5ea
push 0x1000138c
push dword [esp + 0x94]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x50]
call fcn.1000b86a
lea ecx, [esp + 0x2e4]
mov esi, eax
call fcn.10012d01
mov eax, dword [0x1001fcc8]
add eax, 0x1c
push eax
push esi
lea eax, [esp + 0xe4]
push eax
push dword [esp + 0xc8]
lea eax, [esp + 0x4fc]
push eax
mov eax, dword [0x1001fcc8]
add eax, 0x22c
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x300]
push eax
push dword [esp + 0x78]
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0xd8]
push 0x104
call fcn.1000ebb3
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x88]
push esi
call fcn.10002ab3
add esp, 0x34
mov edi, 0x2200eb20
jmp 0x1000d3a0
mov ebx, dword [0x1001fcc8]
add ebx, 0x22c
jmp 0x1000d52b
add ebx, 2
cmp word [ebx], cx
jne 0x1000d528
add ebx, 2
mov edi, ebp
jmp 0x1000d3a3
push dword [esp + 0x2c]
lea eax, [esp + 0xd8]
push eax
push dword [esp + 0x44]
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0xac]
call fcn.1001ccde
add esp, 0xc
lea eax, [eax*2 + 2]
push dword [esp + 0x70]
push eax
push dword [esp + 0x30]
push dword [esp + 0x80]
push ecx
push dword [esp + 0x44]
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0xec]
push ebx
push dword [esp + 0xe0]
call fcn.1001d1e3
xor ecx, ecx
add esp, 0x20
test eax, eax
mov edi, 0xd9d1666
sete cl
mov dword [esp + 0xc0], ecx
jmp 0x1000d3a0
lea eax, [esp + 0x4e4]
push eax
push ecx
push dword [esp + 0x20]
push dword [esp + 0x88]
push dword [esp + 0x94]
push dword [esp + 0xa0]
push dword [esp + 0xac]
mov edx, dword [esp + 0xb8]
push ecx
call fcn.10010131
add esp, 0x20
mov edi, 0x27a3bd36
push 0x5c
mov eax, 0x14e02308
pop ecx
cmp edi, 0x10c07294
jne 0x1000d3a8
jmp 0x1000d61d
push dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
push dword [esp + 0xc8]
mov ecx, dword [esp + 0xac]
call fcn.1001151d
pop ecx
pop ecx
mov eax, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6dc
ret