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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1001a2f0
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x10020040]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push esi
push edi
mov eax, dword [0x10020040]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [esp + 0x18], ecx
xor edx, edx
mov ecx, eax
mov dword [esp + 0x3c], edi
mov dword [esp + 0x84], 7
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], dx
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
cmp dx, bx
jne 0x10001b14
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x70]
call fcn.10002fe0
mov dword [esp + 0x98], ebx
mov ebx, 1
mov eax, esi
call fcn.100027e0
mov dword [esp + 0x38], eax
cmp eax, 0xffffffff
jne 0x10001b6c
cmp dword [esp + 0x10], 0
jne 0x10001c47
cmp dword [esp + 0x84], 8
jb 0x10001e30
mov eax, dword [esp + 0x70]
push eax
jmp 0x10001e28
test eax, eax
jne 0x10001c47
cmp dword [esp + 0x10], eax
je 0x10001b92
cmp dword [esp + 0x84], 8
jb 0x10001e30
mov ecx, dword [esp + 0x70]
push ecx
jmp 0x10001e28
mov ebx, dword [edi]
sub ebx, 0x5c
cmp dword [esp + 0x80], 1
jne 0x10001bbf
cmp dword [esp + 0x84], 8
jb 0x10001bb8
mov edx, dword [esp + 0x70]
push edx
call fcn.1000e9ac
add esp, 4
mov eax, ebx
jmp 0x10001e32
lea eax, [esp + 0x6c]
push eax
or ecx, 0xffffffff
mov edx, 1
lea esi, [esp + 0x20]
call fcn.100024e0
mov byte [esp + 0x98], 1
cmp dword [eax + 0x18], 8
jb 0x10001be8
mov eax, dword [eax + 4]
jmp 0x10001beb
add eax, 4
mov ecx, dword [esp + 0x18]
push ecx
push eax
push ebx
mov ecx, edi
call fcn.10001aa0
mov edi, 8
mov esi, eax
cmp dword [esp + 0x34], edi
jb 0x10001c13
mov edx, dword [esp + 0x20]
push edx
call fcn.1000e9ac
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
cmp dword [esp + 0x84], edi
jb 0x10001c40
mov ecx, dword [esp + 0x70]
push ecx
call fcn.1000e9ac
add esp, 4
mov eax, esi
jmp 0x10001e32
lea edx, [esp + 0x6c]
push edx
mov ecx, eax
xor edx, edx
lea esi, [esp + 0x54]
call fcn.100024e0
mov edi, 8
mov byte [esp + 0x98], 2
cmp dword [eax + 0x18], edi
jb 0x10001c70
mov eax, dword [eax + 4]
jmp 0x10001c73
add eax, 4
xor ecx, ecx
mov word [esp + 0x20], cx
mov ebx, 7
mov ecx, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], 0
lea esi, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x10001c90
sub ecx, esi
sar ecx, 1
push ecx
lea esi, [esp + 0x20]
call fcn.10002fe0
mov ecx, dword [esp + 0x10]
mov edx, esi
push edx
lea eax, [esp + 0x44]
push eax
add ecx, 0x64
push ecx
call fcn.10002d20
cmp dword [esp + 0x34], edi
jb 0x10001cd1
mov edx, dword [esp + 0x20]
push edx
call fcn.1000e9ac
add esp, 4
xor eax, eax
mov byte [esp + 0x98], al
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
cmp dword [esp + 0x68], edi
jb 0x10001cfe
mov ecx, dword [esp + 0x54]
push ecx
call fcn.1000e9ac
add esp, 4
mov ebx, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edi
mov edi, edi
test ebx, ebx
je 0x10001d1a
cmp ebx, dword [esp + 0x48]
je 0x10001d1f
call fcn.1000eeb5
cmp edi, dword [esp + 0x4c]
je 0x10001e19
test ebx, ebx
jne 0x10001d5a
call fcn.1000eeb5
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x10001d3e
call fcn.1000eeb5
mov edx, dword [edi + 0x28]
test byte [edx + 0x28], 1
je 0x10001d5e
lea esi, [esp + 0x10]
call fcn.10003530
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
jmp 0x10001d10
mov eax, dword [ebx]
jmp 0x10001d34
cmp dword [esp + 0x38], 0xffffffff
jne 0x10001d9d
test ebx, ebx
jne 0x10001d99
call fcn.1000eeb5
cmp edi, dword [ebx + 0x18]
jne 0x10001d78
call fcn.1000eeb5
cmp dword [esp + 0x84], 8
mov edi, dword [edi + 0x28]
jb 0x10001d92
mov eax, dword [esp + 0x70]
push eax
call fcn.1000e9ac
add esp, 4
mov eax, edi
jmp 0x10001e32
mov ebx, dword [ebx]
jmp 0x10001d6e
mov esi, dword [esp + 0x18]
test esi, esi
je 0x10001dbf
test ebx, ebx
jne 0x10001de8
call fcn.1000eeb5
xor eax, eax
cmp edi, dword [eax + 0x18]
jne 0x10001dba
call fcn.1000eeb5
mov ecx, dword [edi + 0x28]
mov dword [esi], ecx
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x6c]
inc edx
push eax
or ecx, 0xffffffff
lea esi, [esp + 0x20]
call fcn.100024e0
mov byte [esp + 0x98], 3
cmp dword [eax + 0x18], 8
jb 0x10001dec
mov esi, dword [eax + 4]
jmp 0x10001def
mov eax, dword [ebx]
jmp 0x10001db0
lea esi, [eax + 4]
test ebx, ebx
jne 0x10001e15
call fcn.1000eeb5
cmp edi, dword [ebx + 0x18]
jne 0x10001e02
call fcn.1000eeb5
mov ecx, dword [esp + 0x18]
mov eax, dword [edi + 0x28]
push ecx
mov ecx, dword [esp + 0x40]
push esi
push eax
jmp 0x10001bf4
mov ebx, dword [ebx]
jmp 0x10001df8
cmp dword [esp + 0x84], 8
jb 0x10001e30
mov edx, dword [esp + 0x70]
push edx
call fcn.1000e9ac
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1000e9b7
mov esp, ebp
pop ebp
ret 0xc