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

Disassembly:
sub esp, 0x4b0
mov dword [esp + 0x94], 0x72b2ac
mov dword [esp + 0x98], 0x3313a1
push ebx
push ebp
push esi
push edi
xor edi, edi
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xac], edi
mov ebp, edx
mov dword [esp + 0x28], 0x912c
xor edx, edx
or dword [esp + 0x28], 0x96fb441e
mov esi, 0x7c0af2
mov eax, dword [esp + 0x28]
push 0x53
pop ecx
div ecx
push 0x54
mov dword [esp + 0x2c], eax
xor edx, edx
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x12
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x58b38
mov dword [esp + 0x5c], 0xc013
or dword [esp + 0x5c], 0xaee1eb4d
imul eax, dword [esp + 0x5c], 0x6b
pop ecx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x186d60a5
mov dword [esp + 0x3c], 0xace2
shl dword [esp + 0x3c], 6
add dword [esp + 0x3c], 0x7229
xor dword [esp + 0x3c], 0x402baaa9
mov dword [esp + 0x14], 0xebdd
shr dword [esp + 0x14], 0xe
imul eax, dword [esp + 0x14], 6
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffac6e
xor dword [esp + 0x14], 0xffff9658
mov dword [esp + 0x7c], 0xde69
imul eax, dword [esp + 0x7c], 0x6f
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x6039f6
mov dword [esp + 0x6c], 0x3341
mov eax, dword [esp + 0x6c]
div ecx
mov dword [esp + 0x6c], eax
imul eax, dword [esp + 0x6c], 0x2e
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0xbe9a
mov dword [esp + 0x1c], 0xbddd
imul eax, dword [esp + 0x1c], 0x3d
mov dword [esp + 0x1c], eax
shr dword [esp + 0x1c], 8
add dword [esp + 0x1c], 0x3ffb
xor dword [esp + 0x1c], 0x52ea
mov dword [esp + 0x24], 0xcd1f
shr dword [esp + 0x24], 0xa
add dword [esp + 0x24], 0xc8ca
add dword [esp + 0x24], 0xffff7446
xor dword [esp + 0x24], 0x1184
mov dword [esp + 0x68], 0xd1f6
xor dword [esp + 0x68], 0x7d0ee771
or dword [esp + 0x68], 0x146ba192
xor dword [esp + 0x68], 0x7d6fd061
mov dword [esp + 0x2c], 0x301e
imul eax, dword [esp + 0x2c], 0x69
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff2f7e
add dword [esp + 0x2c], 0x7add
xor dword [esp + 0x2c], 0x135481
mov dword [esp + 0x70], 0x1444
shl dword [esp + 0x70], 9
imul eax, dword [esp + 0x70], 0x58
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xdeed291
mov dword [esp + 0x40], 0xdbcb
xor edx, edx
shl dword [esp + 0x40], 2
add dword [esp + 0x40], 0x85c1
xor dword [esp + 0x40], 0x3ec2c
mov dword [esp + 0x20], 0xfb14
shr dword [esp + 0x20], 0xf
add dword [esp + 0x20], 0xffffe5e4
xor dword [esp + 0x20], 0x8e096c3b
xor dword [esp + 0x20], 0x71f69dd9
mov dword [esp + 0x78], 0xa667
shl dword [esp + 0x78], 9
imul eax, dword [esp + 0x78], 0x23
push 0x4b
pop ecx
push 0xe
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x2d804cb7
mov dword [esp + 0x4c], 0x24eb
add dword [esp + 0x4c], 0xffff8a60
add dword [esp + 0x4c], 0x432e
xor dword [esp + 0x4c], 0xffffdfad
mov dword [esp + 0x1c], 0x8ff7
add dword [esp + 0x1c], 0xffff7e20
add dword [esp + 0x1c], 0x6b1c
or dword [esp + 0x1c], 0xe81a6241
xor dword [esp + 0x1c], 0xe81a424f
mov dword [esp + 0xa0], 0x8ec2
imul eax, dword [esp + 0xa0], 0x28
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x1611ad
mov dword [esp + 0x58], 0x8fa
xor dword [esp + 0x58], 0x94aafe32
or dword [esp + 0x58], 0x50621cea
xor dword [esp + 0x58], 0xd4eaf643
mov dword [esp + 0x68], 0x3e9e
mov eax, dword [esp + 0x68]
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
add dword [esp + 0x68], 0x4fd4
xor dword [esp + 0x68], 0x29dc
mov dword [esp + 0x94], 0x99a7
shr dword [esp + 0x94], 4
xor dword [esp + 0x94], 0x7b7a
mov dword [esp + 0x38], 0x83e0
shr dword [esp + 0x38], 0xb
shl dword [esp + 0x38], 9
xor dword [esp + 0x38], 0x4453
mov dword [esp + 0x60], 0xe6f7
or dword [esp + 0x60], 0x7af10f83
shl dword [esp + 0x60], 3
xor dword [esp + 0x60], 0xd78f39d0
mov dword [esp + 0x78], 0x97e9
add dword [esp + 0x78], 0x9235
mov eax, dword [esp + 0x78]
pop ecx
div ecx
mov dword [esp + 0x74], eax
xor dword [esp + 0x74], 0x18b2
mov dword [esp + 0x30], 0xd59f
shl dword [esp + 0x30], 7
shl dword [esp + 0x30], 7
shl dword [esp + 0x30], 0xa
xor dword [esp + 0x30], 0x9f00725b
mov dword [esp + 0x38], 0xa6ba
shl dword [esp + 0x38], 0x10
shr dword [esp + 0x38], 0xc
xor dword [esp + 0x38], 0xa754c
mov dword [esp + 0x60], 0x53a7
shl dword [esp + 0x60], 3
add dword [esp + 0x60], 0x2bc6
xor dword [esp + 0x60], 0x2e6e9
mov dword [esp + 0x50], 0x9b50
shr dword [esp + 0x50], 5
shr dword [esp + 0x50], 0xe
xor dword [esp + 0x50], 0x7f5d
mov dword [esp + 0x4c], 0x566e
add dword [esp + 0x4c], 0x42f2
add dword [esp + 0x4c], 0x9896
xor dword [esp + 0x4c], 0x14aa9
mov dword [esp + 0x94], 0x126
xor edx, edx
add dword [esp + 0x94], 0xffffea10
xor dword [esp + 0x94], 0xffffa88e
mov dword [esp + 0x88], 0x5486
mov eax, dword [esp + 0x88]
push 0x51
pop ecx
div ecx
push 6
mov dword [esp + 0x8c], eax
xor edx, edx
xor dword [esp + 0x8c], 0x7ea1
mov dword [esp + 0x14], 0x191d
add dword [esp + 0x14], 0x9b5
shr dword [esp + 0x14], 5
mov eax, dword [esp + 0x14]
pop ecx
div ecx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x160b
mov dword [esp + 0x98], 0x6a77
xor dword [esp + 0x98], 0x34a50dbd
xor dword [esp + 0x98], 0x34a50f69
mov dword [esp + 0x44], 0x7616
add dword [esp + 0x44], 0xffff0287
add dword [esp + 0x44], 0xffff9d7b
xor dword [esp + 0x44], 0xffff183e
mov dword [esp + 0x8c], 0xc1dc
add dword [esp + 0x8c], 0x7d7c
xor dword [esp + 0x8c], 0x13d0b
mov dword [esp + 0x84], 0xc54
shr dword [esp + 0x84], 7
xor dword [esp + 0x84], 0x610f
mov dword [esp + 0x80], 0xb84f
or dword [esp + 0x80], 0xe7d082ca
xor dword [esp + 0x80], 0xe7d0dc6c
cmp esi, 0x7c0af2
je 0x1001c42c
cmp esi, 0x131e8aac
je 0x1001c3e8
cmp esi, 0x1531e410
je 0x1001c360
cmp esi, 0x17f63d9e
je 0x1001c323
cmp esi, 0x1a33388b
je 0x1001c43f
cmp esi, 0x2700e9a0
je 0x1001c2ff
cmp esi, 0x287e9283
jne 0x1001c431
push ecx
push dword [esp + 0x70]
lea edx, [esp + 0xb8]
push dword [esp + 0x84]
mov ecx, dword [esp + 0x20]
call fcn.1000ebd8
push dword [esp + 0x74]
lea ecx, [esp + 0xc0]
push dword [esp + 0x34]
mov edx, dword [esp + 0x30]
call fcn.1000c9cc
add esp, 0x14
mov esi, 0x2700e9a0
xor ecx, ecx
mov word [eax], cx
jmp 0x1001c269
push dword [esp + 0x40]
lea edx, [esp + 0x2bc]
push dword [esp + 0x74]
mov ecx, dword [esp + 0x34]
call fcn.10013231
pop ecx
pop ecx
mov esi, 0x1531e410
jmp 0x1001c269
lea edx, [ebp + 4]
push dword [edx]
push ecx
push dword [esp + 0xa0]
push ebx
push dword [esp + 0x20]
push dword [esp + 0x9c]
mov ecx, dword [esp + 0xac]
push dword [ebp]
call fcn.100175ac
xor ecx, ecx
add esp, 0x1c
inc ecx
mov esi, 0x1a33388b
test eax, eax
cmovne edi, ecx
jmp 0x1001c269
push dword [esp + 0x4c4]
push dword [esp + 0x1c]
push dword [esp + 0x50]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x2c]
call fcn.100069fc
mov esi, eax
mov edx, 0x104
lea eax, [esp + 0xbc]
push eax
push dword [esp + 0xb0]
lea eax, [esp + 0x2cc]
push dword [esp + 0x4dc]
push dword [esp + 0xa8]
push dword [esp + 0x80]
push eax
push esi
push dword [esp + 0x7c]
mov ecx, dword [esp + 0xc8]
call fcn.1001c6ec
push esi
push dword [esp + 0xa4]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x68]
call fcn.1001196d
add esp, 0x34
mov esi, 0x131e8aac
jmp 0x1001c269
push ecx
push dword [esp + 0x50]
push dword [esp + 0x30]
push ecx
push dword [esp + 0x60]
xor ecx, ecx
push dword [esp + 0x6c]
push dword [esp + 0x78]
push dword [esp + 0x54]
push dword [esp + 0x4e8]
push dword [esp + 0x54]
mov edx, dword [esp + 0x64]
call fcn.1001ccc8
mov ebx, eax
add esp, 0x28
cmp ebx, 0xffffffff
je 0x1001c461
mov esi, 0x17f63d9e
jmp 0x1001c269
mov esi, 0x287e9283
cmp esi, 0x2b84612a
jne 0x1001c269
jmp 0x1001c461
push ebx
push dword [esp + 0x84]
push dword [esp + 0x8c]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x50]
call fcn.1000fded
add esp, 0xc
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4b0
ret