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

Disassembly:
sub esp, 0xe0
and dword [esp + 0x58], 0
xor edx, edx
and dword [esp + 0x5c], 0
mov dword [esp + 0x54], 0x10ae5c
mov dword [esp + 8], 0xe6a70c
shl dword [esp + 8], 0xa
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
push 0x18
pop edi
div edi
push 0xe
mov dword [esp + 0x1c], eax
xor edx, edx
imul eax, dword [esp + 0x1c], 0x55
mov esi, 0xfe04a17
pop edi
push 0x46
mov dword [esp + 0x40], ecx
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x239e9805
mov dword [esp + 0x28], 0x3c861
xor dword [esp + 0x28], 0x99f01ffa
mov eax, dword [esp + 0x28]
div edi
xor edx, edx
mov dword [esp + 0x28], eax
shl dword [esp + 0x28], 4
xor dword [esp + 0x28], 0xaffdd95c
mov dword [esp + 0x30], 0xb81f8d
shl dword [esp + 0x30], 2
imul eax, dword [esp + 0x30], 0x49
pop edi
push 0x16
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0xd20bfb9b
mov dword [esp + 0x34], 0x147b60
add dword [esp + 0x34], 0xffff0f7b
or dword [esp + 0x34], 0xd3c1ea1
xor dword [esp + 0x34], 0xd3d9ed7
mov dword [esp + 0x64], 0x74da8d
mov eax, dword [esp + 0x64]
div edi
xor edx, edx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xcc478
mov dword [esp + 0x3c], 0x44c2e8
shr dword [esp + 0x3c], 4
shr dword [esp + 0x3c], 0xc
xor dword [esp + 0x3c], 0xed183
mov dword [esp + 0x58], 0x844e07
add dword [esp + 0x58], 0xb3a0
xor dword [esp + 0x58], 0x82c829
mov dword [esp + 0x60], 0x4d87b0
mov eax, dword [esp + 0x60]
pop edi
div edi
push 0x7e
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0xd8460
mov dword [esp + 0x24], 0x13024b
mov eax, dword [esp + 0x24]
pop edi
div edi
mov dword [esp + 0x20], eax
imul eax, dword [esp + 0x20], 0x43
mov dword [esp + 0x20], eax
add dword [esp + 0x20], 0xc04
xor dword [esp + 0x20], 0x541d1
mov dword [esp + 0x4c], 0x97ca2
add dword [esp + 0x4c], 0x2075
xor dword [esp + 0x4c], 0x59731
mov dword [esp + 0x58], 0x4268e
add dword [esp + 0x58], 0x2ee6
xor dword [esp + 0x58], 0x3b28b
mov dword [esp + 0x40], 0x8a1971
imul eax, dword [esp + 0x40], 0x29
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x1616c391
mov dword [esp + 0x1c], 0x67918
or dword [esp + 0x1c], 0xfa084c3e
shr dword [esp + 0x1c], 0xa
mov eax, dword [esp + 0x1c]
push 0x5f
pop edi
div edi
push 0x61
mov dword [esp + 0x20], eax
xor edx, edx
xor dword [esp + 0x20], 0x545ef
mov dword [esp + 0x2c], 0xae172a
add dword [esp + 0x2c], 0xfffff365
shl dword [esp + 0x2c], 0xe
imul eax, dword [esp + 0x2c], 0x1b
pop edi
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xc74751da
mov dword [esp + 0x44], 0xb29c96
mov eax, dword [esp + 0x44]
div edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x950c4
mov dword [esp + 0x34], 0x8d258e
add dword [esp + 0x34], 0xffff3d3a
or dword [esp + 0x34], 0x9bc9a57b
xor dword [esp + 0x34], 0x9bcabaa3
mov dword [esp + 0x48], 0xbe033b
shl dword [esp + 0x48], 9
xor dword [esp + 0x48], 0x7c0a0a1d
mov dword [esp + 0x10], 0x826643
shl dword [esp + 0x10], 5
shl dword [esp + 0x10], 0xf
xor dword [esp + 0x10], 0xe337b601
xor dword [esp + 0x10], 0x8707e939
mov dword [esp + 0x50], 0x245fab
imul eax, dword [esp + 0x50], 0x26
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x5698866
mov dword [esp + 0x14], 0x3974fa
add dword [esp + 0x14], 0xffff5b14
imul eax, dword [esp + 0x14], 0x3d
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 3
xor dword [esp + 0x14], 0x6c4ce145
mov eax, 0x54bbc8a
cmp esi, eax
je 0x1001d3ac
cmp esi, 0x6e709e3
je 0x1001d382
cmp esi, 0x801fd06
je 0x1001d33e
cmp esi, 0x987a40d
je 0x1001d311
cmp esi, 0xa78349d
je 0x1001d40f
cmp esi, 0xfe04a17
jne 0x1001d401
mov esi, 0x801fd06
jmp 0x1001d2ce
mov eax, dword [esp + 0x40]
mov ebp, 0x4000
mov eax, dword [esp + 0x58]
mov edx, ebp
push ecx
call fcn.100190b9
mov ebx, eax
mov esi, 0xa78349d
test ebx, ebx
mov eax, 0x54bbc8a
pop ecx
mov ecx, dword [esp + 0x3c]
cmovne esi, eax
jmp 0x1001d2ce
mov eax, dword [esp + 0x2c]
xor edx, edx
mov eax, dword [esp + 0x24]
inc edx
mov eax, dword [esp + 0x18]
push ecx
push ecx
push 0x10
call fcn.1001e80b
mov ebp, eax
lea eax, [esp + 0x7c]
push eax
push 0xb
push dword [esp + 0x4c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x48]
push ebp
call fcn.10010a38
add esp, 0x1c
mov esi, 0x6e709e3
mov ecx, dword [esp + 0x3c]
jmp 0x1001d2c9
push dword [esp + 0x4c]
push dword [esp + 0x24]
push dword [ecx]
push dword [esp + 0x68]
mov edx, dword [esp + 0x64]
mov ecx, dword [ecx + 4]
call fcn.1001a939
mov edi, eax
add esp, 0x10
test edi, edi
je 0x1001d41f
mov esi, 0x987a40d
jmp 0x1001d379
push dword [esp + 0x44]
mov edx, 0x100010cc
push dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
call fcn.1001e4bc
pop ecx
pop ecx
push edi
mov esi, eax
mov edx, 0x9fe0fbd8
lea eax, [esp + 0x74]
push eax
push esi
push ebp
push ebx
push 0x5a
call fcn.1001bb62
pop ecx
call eax
push esi
push dword [esp + 0x28]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x50]
call fcn.100150e2
mov ecx, dword [esp + 0x58]
add esp, 0x1c
mov esi, 0xa78349d
mov eax, 0x54bbc8a
cmp esi, 0xc90e99c
jne 0x1001d2ce
jmp 0x1001d41f
push dword [esp + 0x14]
mov edx, dword [esp + 0x54]
mov ecx, edi
call fcn.100081f5
pop ecx
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xe0
ret