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

Disassembly:
sub esp, 0x6ac
push ebx
push ebp
push esi
push edi
push dword [esp + 0x6c8]
xor edi, edi
push dword [esp + 0x6c8]
push dword [esp + 0x6c8]
push edx
push edi
call fcn.100120b9
mov dword [esp + 0xac], 0xe82680
add esp, 0x14
mov dword [esp + 0x9c], edi
xor edx, edx
mov dword [esp + 0xa0], edi
mov ecx, 0x9368da1
mov dword [esp + 0x8c], 0x42403b
add dword [esp + 0x8c], 0xffffd771
xor dword [esp + 0x8c], 0x421785
mov dword [esp + 0x20], 0xc00255
mov eax, dword [esp + 0x20]
push 0x16
pop esi
div esi
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xffff6b87
add dword [esp + 0x20], 0xffff176e
xor dword [esp + 0x20], 0x4c90f
mov dword [esp + 0x38], 0x5abcaa
or dword [esp + 0x38], 0xa6adf3e3
add dword [esp + 0x38], 0xffff713c
shl dword [esp + 0x38], 6
xor dword [esp + 0x38], 0xbfd49dc8
mov dword [esp + 0x18], 0xb35187
or dword [esp + 0x18], 0x50a44dff
add dword [esp + 0x18], 0xfffff2e6
shr dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x51b9c1
mov dword [esp + 0x50], 0x4d7cc3
add dword [esp + 0x50], 0xffffa786
or dword [esp + 0x50], 0x8b8a715e
xor dword [esp + 0x50], 0x6234f021
xor dword [esp + 0x50], 0xe9f998a6
mov dword [esp + 0x64], 0x204c5b
add dword [esp + 0x64], 0xffffa901
add dword [esp + 0x64], 0x49e1
xor dword [esp + 0x64], 0x2fe6aa
mov dword [esp + 0x5c], 0xbb0a9b
imul eax, dword [esp + 0x5c], 0x52
mov dword [esp + 0x5c], eax
or dword [esp + 0x5c], 0x83893080
xor dword [esp + 0x5c], 0xbbe905c0
mov dword [esp + 0x68], 0x19fb1a
or dword [esp + 0x68], 0x985eae3d
add dword [esp + 0x68], 0xf613
xor dword [esp + 0x68], 0x9864c971
mov dword [esp + 0x44], 0x35ecb4
imul eax, dword [esp + 0x44], 0x29
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0x1081
add dword [esp + 0x44], 0xffffd324
xor dword [esp + 0x44], 0x8a8fe56
mov dword [esp + 0x90], 0xc60f6f
add dword [esp + 0x90], 0xffffd3e6
xor dword [esp + 0x90], 0xc233ea
mov dword [esp + 0x3c], 0x2df5c
shl dword [esp + 0x3c], 8
imul eax, dword [esp + 0x3c], 0x4c
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xffffaed7
xor dword [esp + 0x3c], 0xda40187b
mov dword [esp + 0x34], 0x38409b
imul eax, dword [esp + 0x34], 0x33
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x7fcdffbb
xor dword [esp + 0x34], 0x7ff87770
mov dword [esp + 0x2c], 0xe751cb
xor dword [esp + 0x2c], 0x8590ed7d
add dword [esp + 0x2c], 0xffffebc9
imul eax, dword [esp + 0x2c], 0x5e
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x1e2719c
mov dword [esp + 0x24], 0x15e1cd
add dword [esp + 0x24], 0xfe19
add dword [esp + 0x24], 0xffffc88c
shl dword [esp + 0x24], 7
xor dword [esp + 0x24], 0xb5f3deb
mov dword [esp + 0x1c], 0x33a377
shl dword [esp + 0x1c], 0xa
xor dword [esp + 0x1c], 0xfb2d04b5
or dword [esp + 0x1c], 0xd2f07883
xor dword [esp + 0x1c], 0xf7fa7ce3
mov dword [esp + 0x54], 0x94004d
shr dword [esp + 0x54], 0xa
imul eax, dword [esp + 0x54], 0x3d
push 0x67
pop esi
push 0x6e
mov dword [esp + 0x58], eax
shr dword [esp + 0x58], 7
xor dword [esp + 0x58], 0x39ca1
mov dword [esp + 0x50], 0xfcfef3
imul eax, dword [esp + 0x50], 0x18
mov dword [esp + 0x50], eax
add dword [esp + 0x50], 0x9c71
or dword [esp + 0x50], 0xf5d6202a
xor dword [esp + 0x50], 0xf7f57601
mov dword [esp + 0x84], 0xc58f80
add dword [esp + 0x84], 0xffff2f17
xor dword [esp + 0x84], 0xce700d
mov dword [esp + 0x2c], 0xee980b
shr dword [esp + 0x2c], 6
mov eax, dword [esp + 0x2c]
div esi
xor edx, edx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff2a3f
xor dword [esp + 0x2c], 0xfff3655c
mov dword [esp + 0x4c], 0x45a4a9
shr dword [esp + 0x4c], 0xe
imul eax, dword [esp + 0x4c], 0x51
pop esi
push 0x19
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0x9be3
xor dword [esp + 0x4c], 0x4d4d8
mov dword [esp + 0x14], 0x222243
mov eax, dword [esp + 0x14]
div esi
xor edx, edx
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 9
add dword [esp + 0x14], 0xffff4a12
xor dword [esp + 0x14], 0x9b5339
mov dword [esp + 0x74], 0x464ea3
add dword [esp + 0x74], 0x89cc
shr dword [esp + 0x74], 2
xor dword [esp + 0x74], 0x167067
mov dword [esp + 0x8c], 0xd74d9e
or dword [esp + 0x8c], 0x529da741
xor dword [esp + 0x8c], 0x52d09c78
mov dword [esp + 0x64], 0x60b5eb
shr dword [esp + 0x64], 9
mov eax, dword [esp + 0x64]
pop esi
div esi
push 0x1b
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0xff1bc
mov dword [esp + 0x34], 0xfb7b01
shl dword [esp + 0x34], 4
add dword [esp + 0x34], 0xffffc28e
mov eax, dword [esp + 0x34]
pop esi
div esi
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x96cb21
mov dword [esp + 0x40], 0xed67c1
shl dword [esp + 0x40], 0xa
or dword [esp + 0x40], 0xef7d69c8
xor edx, edx
shl dword [esp + 0x40], 2
mov ebp, 0x196a97b
xor dword [esp + 0x40], 0xfff42fe1
mov ebx, 0x9d0e956
mov dword [esp + 0x78], 0x46c7e8
shl dword [esp + 0x78], 0xf
xor dword [esp + 0x78], 0x63fe3710
mov dword [esp + 0x58], 0x7a345b
add dword [esp + 0x58], 0xd479
add dword [esp + 0x58], 0x8c7f
xor dword [esp + 0x58], 0x708a00
mov dword [esp + 0x14], 0x80508e
xor dword [esp + 0x14], 0xf958081f
mov eax, dword [esp + 0x14]
push 0x4b
pop esi
div esi
push 0x34
mov dword [esp + 0x18], eax
xor edx, edx
imul eax, dword [esp + 0x18], 0x44
pop esi
push 0xe
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0xe2885afb
mov dword [esp + 0x98], 0x325f4f
imul eax, dword [esp + 0x98], 0x7a
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x180920ed
mov dword [esp + 0x88], 0xd554f9
imul eax, dword [esp + 0x88], 0x4e
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x40f8e8dd
mov dword [esp + 0x78], 0x6be570
add dword [esp + 0x78], 0x3d4f
xor dword [esp + 0x78], 0x4461575c
xor dword [esp + 0x78], 0x440eeedf
mov dword [esp + 0x70], 0x4acfbf
mov eax, dword [esp + 0x70]
div esi
xor edx, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
pop esi
div esi
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xfdd65
mov dword [esp + 0x7c], 0x55de88
shl dword [esp + 0x7c], 2
xor dword [esp + 0x7c], 0x1580110
cmp ecx, ebp
je 0x1001d1bc
cmp ecx, 0x2ca432c
je 0x1001d119
cmp ecx, 0x9368da1
je 0x1001d0e8
cmp ecx, ebx
jne 0x1001d24d
push dword [esp + 0x7c]
lea eax, [esp + 0x4b8]
push edi
push ecx
push edi
push edi
push dword [esp + 0x80]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x9c]
push eax
call fcn.1000ab87
xor ecx, ecx
add esp, 0x1c
inc ecx
test eax, eax
cmovne edi, ecx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6ac
ret
push dword [esp + 0x50]
lea eax, [esp + 0x2b0]
push dword [esp + 0x90]
push dword [esp + 0x20]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
sub esp, 0xc
push eax
call fcn.100146bb
add esp, 0x1c
mov ecx, ebp
jmp 0x1001d082
push dword [esp + 0x48]
mov edx, 0x100010f0
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x88]
call fcn.1001dcf7
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.1001176b
pop ecx
lea eax, [esp + 0xa8]
push eax
mov eax, dword [0x10023e10]
add eax, 0x1c
push eax
push edi
push dword [esp + 0x68]
lea eax, [esp + 0x4c8]
push dword [esp + 0x8c]
push dword [esp + 0x58]
push eax
push dword [esp + 0x50]
mov eax, dword [0x10023e10]
add eax, 0x23c
push eax
push dword [esp + 0x88]
lea eax, [esp + 0x2d8]
push eax
push dword [esp + 0xb8]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
push esi
call fcn.1001e32e
push dword [esp + 0xcc]
mov ecx, dword [esp + 0x50]
mov edx, esi
call fcn.1000a8b0
add esp, 0x3c
mov ecx, ebx
jmp 0x1001d082
push dword [esp + 0x68]
mov edx, 0x10001020
push dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
call fcn.1001dcf7
lea ecx, [esp + 0xac]
mov esi, eax
call fcn.1001176b
push dword [esp + 0x24]
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x34]
lea eax, [esp + 0x2c0]
push eax
push dword [esp + 0x44]
lea eax, [esp + 0x4d0]
push eax
push 0x104
push esi
push dword [esp + 0x5c]
push dword [esp + 0x68]
mov ecx, dword [0x10023e10]
mov edx, dword [esp + 0xc0]
lea eax, [ecx + 0x1c]
push eax
lea eax, [ecx + 0x23c]
mov ecx, dword [esp + 0x78]
push eax
call fcn.10011652
push dword [esp + 0x84]
mov ecx, dword [esp + 0x90]
mov edx, esi
call fcn.1000a8b0
add esp, 0x3c
mov ecx, ebx
cmp ecx, 0xce3b296
jne 0x1001d082
jmp 0x1001d0db