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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
xor eax, eax
mov dword [esp + 0x10], eax
test edi, edi
je 0x1001a96a
cmp byte [edi + 9], al
je 0x1001a8df
inc dword [edi + 0xc]
cmp byte [edi + 0xa], al
jne 0x1001a8df
call fcn.10016bd0
mov eax, dword [edi + 4]
mov esi, dword [eax + 8]
mov dword [esp + 0x1c], esi
test esi, esi
je 0x1001a953
lea ecx, [ecx]
cmp dword [ebp + 0x10], 0
je 0x1001a971
test byte [esi + 0x40], 1
jne 0x1001a971
mov al, byte [esi + 0x42]
cmp al, 1
je 0x1001a90b
cmp al, 2
jne 0x1001a9e1
cmp al, 2
jne 0x1001a915
mov byte [esi + 0x42], 1
jmp 0x1001a91c
mov dword [esi + 0x3c], 0
call fcn.100170e0
mov ebx, eax
test ebx, ebx
jne 0x1001a934
push esi
call fcn.10016fc0
add esp, 4
mov byte [esi + 0x42], 3
and byte [esi + 0x40], 0xf1
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x1001a9e1
mov edx, dword [ebp + 8]
push 0
push ebx
push edx
call fcn.1001a8b0
add esp, 0xc
mov esi, dword [ebp + 8]
cmp byte [esi + 9], 0
je 0x1001a966
dec dword [esi + 0xc]
jne 0x1001a966
call fcn.10016b90
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 0x30]
test ebx, ebx
je 0x1001a9d0
cmp dword [0x100d33d0], 0
je 0x1001a9c6
mov eax, dword [0x100d8cc0]
test eax, eax
je 0x1001a994
push eax
call dword [0x100d3428]
add esp, 4
push ebx
call dword [0x100d3404]
sub dword [0x100d8b08], eax
dec dword [0x100d8b2c]
add esp, 4
push ebx
call dword [0x100d33fc]
mov eax, dword [0x100d8cc0]
add esp, 4
test eax, eax
je 0x1001a9d0
push eax
call dword [0x100d3430]
jmp 0x1001a9cd
push ebx
call dword [0x100d33fc]
add esp, 4
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x30], 0
mov byte [esi + 0x42], 4
mov dword [esi + 0x3c], ecx
cmp byte [esi + 0x44], 0
mov dword [esp + 0x14], 0
jl 0x1001aadf
lea edi, [esi + 0x78]
mov dword [esp + 0x18], edi
lea ebx, [ebx]
mov eax, dword [edi]
test eax, eax
je 0x1001aabd
mov eax, dword [eax + 0x48]
test byte [eax + 0x18], 0x40
mov ebx, dword [eax + 0x10]
je 0x1001aa5e
dec dword [ebx + 0x80]
mov edx, dword [ebx + 0x90]
mov dword [eax + 0xc], edx
mov esi, dword [ebx + 0x40]
mov dword [ebx + 0x90], eax
mov ecx, dword [eax + 4]
mov edi, dword [esi]
push ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [ebx + 0xa0]
cdq
push edx
push eax
dec ecx
push 0
push ecx
call fcn.100aa3a0
push edx
mov edx, dword [edi + 0x48]
push eax
push esi
call edx
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
add esp, 0x10
jmp 0x1001aa63
call fcn.1000cf60
cmp dword [ebx + 0x80], 0
jne 0x1001aabd
mov eax, dword [ebx + 0xe4]
cmp dword [eax + 0xc], 0
jne 0x1001aabd
mov al, byte [ebx + 0x11]
cmp al, 6
je 0x1001aab8
test al, al
je 0x1001aab8
cmp al, 2
jb 0x1001aaa6
mov eax, dword [0x100d8b5c]
test eax, eax
je 0x1001aa92
call eax
mov eax, ebx
call fcn.10013460
mov eax, dword [0x100d8b60]
test eax, eax
je 0x1001aab8
call eax
jmp 0x1001aab8
cmp byte [ebx + 4], 0
jne 0x1001aab8
push 0
push 0
call fcn.1000f4a0
add esp, 8
call fcn.1000f360
mov eax, dword [esp + 0x14]
mov dword [edi], 0
movsx ecx, byte [esi + 0x44]
inc eax
add edi, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
cmp eax, ecx
jle 0x1001aa00
mov esi, dword [esi + 8]
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x1001a8f0
jmp 0x1001a953