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

Disassembly:
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push dword [esp + 0xbc]
push edx
push ecx
call fcn.100109b0
mov dword [esp + 0xbc], 0x5188d3
xor ebx, ebx
mov dword [esp + 0xc0], ebx
add esp, 0x14
mov dword [esp + 0x10], 0x63062f
xor edx, edx
xor dword [esp + 0x10], 0xd41e21db
mov esi, 0x5ebe955
or dword [esp + 0x10], 0xc4433e4a
mov ebp, ebx
shl dword [esp + 0x10], 2
xor dword [esp + 0x10], 0x51fcfff9
mov dword [esp + 0x48], 0x624cba
add dword [esp + 0x48], 0x9c3a
shr dword [esp + 0x48], 5
xor dword [esp + 0x48], 0x31746
mov dword [esp + 0x7c], 0x915afe
mov eax, dword [esp + 0x7c]
push 0x53
pop ecx
div ecx
push 0x51
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x1c052
mov dword [esp + 0x78], 0x3ec523
add dword [esp + 0x78], 0xffff09c5
xor dword [esp + 0x78], 0x303e3e
mov dword [esp + 0x18], 0xf9549f
shl dword [esp + 0x18], 0xd
shr dword [esp + 0x18], 0xa
imul eax, dword [esp + 0x18], 0x1c
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x1290b87
mov dword [esp + 0x98], 0x6412db
shr dword [esp + 0x98], 2
xor dword [esp + 0x98], 0x15e3a8
mov dword [esp + 0x5c], 0xf53ed1
shl dword [esp + 0x5c], 3
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x7a09869
mov dword [esp + 0x50], 0x83c047
or dword [esp + 0x50], 0x316aa0b4
xor dword [esp + 0x50], 0xa8bd1022
xor dword [esp + 0x50], 0x995e4320
mov dword [esp + 0x74], 0x891e85
shr dword [esp + 0x74], 0xf
xor dword [esp + 0x74], 0x79f31
mov dword [esp + 0x6c], 0x39bb5c
imul eax, dword [esp + 0x6c], 0x56
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x13601c8a
mov dword [esp + 0x94], 0x6d96f1
imul eax, dword [esp + 0x94], 0x43
mov dword [esp + 0x94], eax
xor dword [esp + 0x94], 0x1ca6a36d
mov dword [esp + 0x38], 0xdcf466
xor dword [esp + 0x38], 0x15185d1
xor dword [esp + 0x38], 0x1539b56a
xor dword [esp + 0x38], 0x14be7268
mov dword [esp + 0x88], 0xf54a04
shr dword [esp + 0x88], 0xd
xor dword [esp + 0x88], 0xcfa09
mov dword [esp + 0x20], 0xeb6d31
add dword [esp + 0x20], 0xffff44b4
xor dword [esp + 0x20], 0x773f165f
xor dword [esp + 0x20], 0x4e7b07d9
xor dword [esp + 0x20], 0x39a9ed43
xor edx, edx
mov dword [esp + 0x40], 0xac951f
mov eax, dword [esp + 0x40]
pop ecx
div ecx
push 0x1c
mov dword [esp + 0x40], eax
xor edx, edx
or dword [esp + 0x40], 0x3a2a82d7
xor dword [esp + 0x40], 0x3a2c3b96
mov dword [esp + 0x28], 0x717874
shl dword [esp + 0x28], 3
shr dword [esp + 0x28], 2
shr dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0x3708
mov dword [esp + 0x9c], 0x6c34da
add dword [esp + 0x9c], 0xffff8f7a
xor dword [esp + 0x9c], 0x64da08
mov dword [esp + 0x58], 0x1657e7
xor dword [esp + 0x58], 0xd51379b0
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x47
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x799e5cf
mov dword [esp + 0x48], 0xc0d913
shl dword [esp + 0x48], 0xa
shr dword [esp + 0x48], 3
xor dword [esp + 0x48], 0x61a630
mov dword [esp + 0x60], 0xd2581a
shr dword [esp + 0x60], 0xf
add dword [esp + 0x60], 0xffff605f
xor dword [esp + 0x60], 0xfffb04f4
mov dword [esp + 0x7c], 0x147418
add dword [esp + 0x7c], 0x762c
xor dword [esp + 0x7c], 0x1f164b
mov dword [esp + 0x84], 0x418dc1
imul eax, dword [esp + 0x84], 0x79
pop ecx
push 0x65
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x1ef130f6
mov dword [esp + 0x34], 0x305b06
xor dword [esp + 0x34], 0x9dd0c378
shr dword [esp + 0x34], 0xe
xor dword [esp + 0x34], 0x28db0
mov dword [esp + 0x8c], 0x520246
shl dword [esp + 0x8c], 5
xor dword [esp + 0x8c], 0xa4c6322
mov dword [esp + 0x44], 0x3f999c
shr dword [esp + 0x44], 1
add dword [esp + 0x44], 0x4ea2
xor dword [esp + 0x44], 0x2b5e3b
mov dword [esp + 0x3c], 0xe9c3f6
or dword [esp + 0x3c], 0x9c6f40f1
xor dword [esp + 0x3c], 0x44afcea0
xor dword [esp + 0x3c], 0xd8424612
mov dword [esp + 0x1c], 0xbe5917
add dword [esp + 0x1c], 0xffff028a
xor dword [esp + 0x1c], 0xbc583513
xor dword [esp + 0x1c], 0x5b0e2b00
xor dword [esp + 0x1c], 0xe7e692e9
mov dword [esp + 0x68], 0x6847a7
add dword [esp + 0x68], 0x8aa0
xor dword [esp + 0x68], 0x645593
mov dword [esp + 0x70], 0x9f0a95
xor dword [esp + 0x70], 0x74af0acd
xor dword [esp + 0x70], 0x743f3f70
mov dword [esp + 0x90], 0x290378
add dword [esp + 0x90], 0xd58b
xor dword [esp + 0x90], 0x28ec9f
mov dword [esp + 0x24], 0x1e97fb
imul eax, dword [esp + 0x24], 0x5b
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
div ecx
xor edx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
pop ecx
div ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x67f6a
mov dword [esp + 0x60], 0x74d856
add dword [esp + 0x60], 0xffff8885
shr dword [esp + 0x60], 0xc
xor dword [esp + 0x60], 0x2b902
mov dword [esp + 0x2c], 0x565839
shl dword [esp + 0x2c], 0xb
add dword [esp + 0x2c], 0xfffff07b
xor dword [esp + 0x2c], 0xb2c7e9ec
mov edi, dword [esp + 0x9c]
mov eax, dword [esp + 0x50]
mov edx, 0xc73bc2c
mov ecx, dword [esp + 0x28]
cmp esi, 0x5fc1c83
jg 0x1001f3af
je 0x1001f36e
cmp esi, 0x1370c3
je 0x1001f347
cmp esi, 0x3c763f
je 0x1001f332
cmp esi, 0xe73950
je 0x1001f314
cmp esi, 0x3a4a716
je 0x1001f51b
cmp esi, 0x5ebe955
jne 0x1001f50a
mov esi, 0x1370c3
jmp 0x1001f2cb
push dword [esp + 0x8c]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
push ebp
call fcn.1000f676
pop ecx
pop ecx
mov esi, 0x3a4a716
jmp 0x1001f2be
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0x514e333
add esi, 0xe73950
jmp 0x1001f2cb
mov eax, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
push 0x20000
call fcn.10018994
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1001f52f
mov esi, 0xf75e9dc
jmp 0x1001f2be
push dword [esp + 0x98]
mov edx, dword [esp + 0xb8]
push dword [esp + 0x28]
push dword [esp + 0x84]
mov ecx, dword [edi]
call fcn.10008e1b
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 0x50]
test ecx, ecx
mov esi, 0x3c763f
mov dword [esp + 0x28], ecx
mov edx, 0xc73bc2c
cmovne esi, edx
jmp 0x1001f2cb
mov eax, 0xa54f8b6
cmp esi, eax
je 0x1001f4d9
cmp esi, edx
je 0x1001f48d
mov eax, 0xd1956ff
cmp esi, eax
je 0x1001f405
cmp esi, 0xf75e9dc
jne 0x1001f50a
mov eax, dword [esp + 0x58]
mov eax, dword [esp + 0x94]
push 0x2000
call fcn.10018994
mov ebp, eax
mov esi, 0x3a4a716
test ebp, ebp
mov eax, 0xd1956ff
pop ecx
cmovne esi, eax
jmp 0x1001f2be
push ecx
push dword [esp + 0x20]
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x94]
push dword [esp + 0x48]
push dword [esp + 0xa8]
push dword [esp + 0x84]
push dword [esp + 0xd4]
push dword [esp + 0x94]
push ebx
push dword [esp + 0x78]
sub esp, 0xc
call fcn.1000b29e
add esp, 0x3c
test eax, eax
je 0x1001f483
mov eax, dword [esp + 0x3c]
call fcn.10015efe
and eax, 0x1f
mov esi, 0x5fc1c83
imul edi, eax, 0x2c
imul eax, dword [esp + 0x9c], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x50], eax
cmovae edi, ebx
jmp 0x1001f2c2
mov esi, 0xe73950
jmp 0x1001f2be
lea eax, [esp + 0xa0]
mov edx, ebp
push eax
push dword [esp + 0x7c]
push dword [esp + 0x18]
push dword [esp + 0x68]
push dword [esp + 0x54]
push ecx
push dword [esp + 0x6c]
call fcn.1000568b
mov edx, dword [esp + 0x4c]
test eax, eax
push dword [esp + 0x44]
mov ecx, dword [esp + 0xa0]
mov eax, 0xa54f8b6
mov esi, 0x3c763f
cmovne esi, eax
call fcn.1000592a
add esp, 0x20
jmp 0x1001f505
push ebp
push dword [esp + 0xbc]
push dword [esp + 0x20]
push dword [esp + 0x44]
push dword [esp + 0x50]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x5c]
call fcn.1001df94
add esp, 0x14
mov esi, 0xe73950
mov edx, 0xc73bc2c
cmp esi, 0xa8c940
je 0x1001f52f
mov eax, dword [esp + 0x50]
jmp 0x1001f2c7
push dword [esp + 0x2c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x24]
push ebx
call fcn.1000f676
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa0
ret