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

Disassembly:
sub esp, 0x84
mov dword [esp + 0x74], 0x98b46
mov dword [esp + 0x78], 0x5f48ac
push ebx
push ebp
push esi
push edi
xor edi, edi
mov ebp, edx
mov dword [esp + 0x8c], edi
xor edx, edx
mov dword [esp + 0x90], edi
mov ebx, ecx
mov dword [esp + 0x2c], 0xdc9c
mov esi, 0x8a78c3
shr dword [esp + 0x2c], 8
imul eax, dword [esp + 0x2c], 0x4d
push 0x62
pop ecx
push 0xe
mov dword [esp + 0x30], eax
shr dword [esp + 0x30], 5
xor dword [esp + 0x30], 0x51b0
mov dword [esp + 0x28], 0x6ff3
or dword [esp + 0x28], 0x3c75f1a3
add dword [esp + 0x28], 0xffff5561
xor dword [esp + 0x28], 0x409d970a
xor dword [esp + 0x28], 0x7ce8b0bb
mov dword [esp + 0x60], 0x7524
or dword [esp + 0x60], 0x9bb2f2d1
xor dword [esp + 0x60], 0x9bb2f27b
mov dword [esp + 0x6c], 0x7aba
or dword [esp + 0x6c], 0x4fd533aa
xor dword [esp + 0x6c], 0x4fd525a6
mov dword [esp + 0x24], 0x4514
or dword [esp + 0x24], 0xdf39fac
shr dword [esp + 0x24], 2
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x93cd2
mov dword [esp + 0x34], 0x3b7a
imul eax, dword [esp + 0x34], 0x1e
pop ecx
push 0x3c
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0x8107
imul eax, dword [esp + 0x34], 0x2f
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x15f09bb
mov dword [esp + 0x2c], 0x4dde
shl dword [esp + 0x2c], 9
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x7739
mov dword [esp + 0x70], 0xe688
imul eax, dword [esp + 0x70], 0x7c
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x6ff120
mov dword [esp + 0x54], 0x8973
imul eax, dword [esp + 0x54], 0x78
mov dword [esp + 0x54], eax
add dword [esp + 0x54], 0xffffe5f3
xor dword [esp + 0x54], 0x403b10
mov dword [esp + 0x40], 0xb898
or dword [esp + 0x40], 0xd7ba54c8
shl dword [esp + 0x40], 9
imul eax, dword [esp + 0x40], 0x61
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xb39b8a6a
mov dword [esp + 0x58], 0xbf93
imul eax, dword [esp + 0x58], 0x6d
xor edx, edx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
push 0x77
pop ecx
div ecx
push 0x3d
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0xfa47
mov dword [esp + 0x54], 0xaf55
shl dword [esp + 0x54], 0xc
xor dword [esp + 0x54], 0x2dc9c78d
xor dword [esp + 0x54], 0x273cd649
mov dword [esp + 0x64], 0x7efa
shr dword [esp + 0x64], 7
xor dword [esp + 0x64], 0x764c
mov dword [esp + 0x50], 0x6089
add dword [esp + 0x50], 0x2a2b
or dword [esp + 0x50], 0x3904f943
xor dword [esp + 0x50], 0x3904851d
mov dword [esp + 0x84], 0xa1cc
shr dword [esp + 0x84], 0xe
xor dword [esp + 0x84], 0x7cd
mov dword [esp + 0x1c], 0xe641
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x4d
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffff7dc6
add dword [esp + 0x1c], 0x99df
xor dword [esp + 0x1c], 0x58ea
mov dword [esp + 0x78], 0x3f90
xor dword [esp + 0x78], 0x93f3341d
xor dword [esp + 0x78], 0x93f350c1
mov dword [esp + 0x20], 0xe6fd
or dword [esp + 0x20], 0x255a92ed
imul eax, dword [esp + 0x20], 0x7c
pop ecx
push 0x6a
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xfaca
xor dword [esp + 0x20], 0x1810a243
mov dword [esp + 0x18], 0x2240
add dword [esp + 0x18], 0x7931
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
shl dword [esp + 0x18], 8
xor dword [esp + 0x18], 0x25b5b
mov dword [esp + 0x70], 0x8329
shl dword [esp + 0x70], 8
xor dword [esp + 0x70], 0x8373f8
mov dword [esp + 0x14], 0x3141
add dword [esp + 0x14], 0xffffa947
add dword [esp + 0x14], 0x9fdd
imul eax, dword [esp + 0x14], 0x48
pop ecx
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x221e01
mov dword [esp + 0x64], 0x9387
add dword [esp + 0x64], 0x63e0
xor dword [esp + 0x64], 0xdde8
mov dword [esp + 0x38], 0xe4d7
imul eax, dword [esp + 0x38], 0x55
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 4
add dword [esp + 0x38], 0x2689
xor dword [esp + 0x38], 0x4a833
mov dword [esp + 0x78], 0x7029
shr dword [esp + 0x78], 0xe
xor dword [esp + 0x78], 0x7b84
mov dword [esp + 0x48], 0x6bcf
or dword [esp + 0x48], 0x72c32910
mov eax, dword [esp + 0x48]
div ecx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x1155b12
mov dword [esp + 0x44], 0x13c7
xor dword [esp + 0x44], 0xb7ed540d
xor dword [esp + 0x44], 0xe457c44d
or dword [esp + 0x44], 0xf3746b99
xor dword [esp + 0x44], 0xf3fe8e69
mov dword [esp + 0x7c], 0x179a
shr dword [esp + 0x7c], 6
xor dword [esp + 0x7c], 0x3eff
mov dword [esp + 0x3c], 0x9a39
add dword [esp + 0x3c], 0x8972
shl dword [esp + 0x3c], 0xa
shr dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x91d829
mov dword [esp + 0x34], 0xdf1e
shr dword [esp + 0x34], 5
xor dword [esp + 0x34], 0xcae6c57f
shl dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0xd870888b
mov eax, 0x3363496a
mov ecx, 0x54a0696
cmp esi, 0x8a78c3
je 0x1001d326
cmp esi, ecx
je 0x1001d2e0
cmp esi, 0xfb5cd16
je 0x1001d27f
cmp esi, 0x1861f777
je 0x1001d365
cmp esi, 0x207dc5f4
je 0x1001d24d
cmp esi, 0x31c62d8b
je 0x1001d22a
cmp esi, eax
jne 0x1001d357
mov dword [edi + 0x34], ebx
mov eax, dword [0x1002140c]
mov dword [edi + 0x2c], eax
mov dword [0x1002140c], edi
jmp 0x1001d381
push dword [edi + 0x18]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x40]
call 0x1001fac8
pop ecx
pop ecx
mov esi, 0x1861f777
jmp 0x1001d1c6
push dword [esp + 0x18]
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x84]
call fcn.1001238a
add esp, 4
mov dword [edi + 4], eax
test eax, eax
mov esi, 0x31c62d8b
mov ecx, 0x54a0696
mov eax, 0x3363496a
cmovne esi, ecx
jmp 0x1001d1d0
push ecx
push ebp
push dword [esp + 0x38]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x6c]
call fcn.1001d52d
add esp, 0x10
mov dword [edi + 0x18], eax
test eax, eax
je 0x1001d243
push dword [esp + 0x40]
push dword [edi + 0x18]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x7c]
push dword [edi + 0x18]
mov ecx, dword [esp + 0x38]
call fcn.100099e6
push dword [esp + 0x5c]
push dword [esp + 0x74]
push dword [esp + 0x68]
mov edx, dword [edi + 0x18]
mov ecx, dword [esp + 0x74]
call fcn.1000507f
add esp, 0x1c
mov esi, 0x207dc5f4
jmp 0x1001d1c6
push 0x1001e4e1
push ecx
push dword [esp + 0x6c]
push dword [esp + 0x1c]
push ecx
push dword [esp + 0x80]
push dword [esp + 0x2c]
push edi
push ecx
push dword [esp + 0x40]
mov edx, dword [esp + 0x9c]
call fcn.1000426d
add esp, 0x28
mov dword [edi + 0x30], eax
test eax, eax
mov esi, 0x31c62d8b
mov eax, 0x3363496a
cmovne esi, eax
jmp 0x1001d1cb
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
push ecx
push 0x3c
pop ecx
call fcn.1000acad
mov edi, eax
pop ecx
test edi, edi
je 0x1001d348
mov esi, 0xfb5cd16
jmp 0x1001d1c6
mov esi, 0x2aaab694
mov eax, 0x3363496a
mov ecx, 0x54a0696
cmp esi, 0x2aaab694
jne 0x1001d1d0
jmp 0x1001d381
push edi
push dword [esp + 0x38]
push dword [esp + 0x44]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x50]
call fcn.10003ff4
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x84
ret