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

Disassembly:
mov ecx, dword [esp + 0x30]
add ecx, dword [edx + eax*4]
cmp byte [ecx], 0
je 0x10001c79
mov esi, edi
inc esi
cmp byte [esi + ecx], 0
jne 0x10001a42
mov ebx, edi
test esi, esi
je 0x10001a89
mov dword [esp + 0x20], edx
mov ebp, edi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x10]
invalid
adc byte [edi], cl
mov dh, 0x74
or eax, 0x85c03300
sal byte [esi + 9], cl
movzx esi, byte [ebp + ecx]
xor eax, eax
test edx, edx
jbe 0x10001a75
xor edi, edi
inc edi
add eax, ebx
cmp edi, edx
jb 0x10001a6e
inc ebp
lea ebx, [eax + esi]
cmp ebp, dword [esp + 0x2c]
jb 0x10001a61
mov eax, dword [esp + 0x24]
xor edi, edi
mov edx, dword [esp + 0x20]
cmp ebx, dword [esp + 0x28]
je 0x10001c5c
inc eax
cmp eax, dword [esp + 8]
jb 0x10001a30
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x1c]
xor eax, eax
mov edx, dword [ebx + 0x3c]
add edx, ebx
mov esi, dword [0x1001c0eb]
mov edi, dword [0x1001c107]
mov ecx, dword [0x1001c0d7]
mov edx, dword [edx + esi*8 + 0x78]
mov dword [esp + 0x20], ecx
dec esp
and al, 0x20
mov dword [esp + 0x24], edi
mov ecx, dword [edx + ebx + 0x20]
add ecx, ebx
mov dword [esp + 0x28], ecx
mov edi, dword [edx + ebx + 0x24]
mov ecx, dword [edx + ebx + 0x1c]
add edi, ebx
mov edx, dword [edx + ebx + 0x18]
add ecx, ebx
test edx, edx
jbe 0x10001b78
mov dword [esp], edi
xor esi, esi
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x30], ebx
mov dword [esp + 8], eax
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov edx, dword [esp + 0x30]
add edx, dword [ebp + esi*4]
cmp byte [edx], 0
je 0x10001c55
xor ebx, ebx
inc ebx
cmp byte [ebx + edx], 0
jne 0x10001b1d
xor ecx, ecx
test ebx, ebx
je 0x10001b61
mov dword [esp + 0x34], ebx
xor eax, eax
mov dword [esp + 0x2c], esi
mov ebp, dword [esp + 0x20]
movzx esi, byte [eax + edx]
xor ebx, ebx
test ebp, ebp
jbe 0x10001b4b
xor edi, edi
inc edi
add ebx, ecx
cmp edi, ebp
jb 0x10001b44
inc eax
lea ecx, [ebx + esi]
cmp eax, dword [esp + 0x34]
jb 0x10001b38
mov esi, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
cmp ecx, edi
je 0x10001c36
inc esi
cmp esi, dword [esp + 0x10]
jb 0x10001b0a
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
mov esi, dword [esp + 0xc]
mov edx, dword [0x1001c0f3]
lea esi, [ebp + esi + 0x1e]
add edx, esi
push edx
call eax
mov edx, eax
movsx ebp, byte [esi]
add esi, ebp
mov edi, dword [0x1001c10b]
add edi, esi
mov dword [esp + 0x10], edi
mov ebp, dword [esi + 4]
mov edi, dword [esi + 8]
mov esi, dword [edx + 0x3c]
mov eax, dword [0x1001c0fb]
mov esi, dword [esi + edx + 0x2c]
push ss
sub al, 3
lea edx, [esp + 0xc]
mov dword [edx], 0
push edx
push eax
push edi
push esi
call ebx
push edi
mov ecx, esi
mov edx, dword [esp + 0x14]
call fcn.10001d52
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push edi
push esi
call ebx
mov edx, dword [str.aaluc]
xor eax, eax
cmp byte [edx], 0
je 0x10001c09
mov edx, dword [esp + 0x18]
mov ebx, dword [str.aaluc]
movsx ebx, byte [ebx + eax]
mov word [edx + eax*2], bx
inc eax
mov ebx, dword [str.aaluc]
cmp byte [ebx + eax], 0
jne 0x10001bee
mov ebx, dword [esp + 0x18]
lea ecx, [esp]
xor edx, edx
add ebp, esi
mov word [ebx + eax*2], dx
mov eax, dword [ecx + 0x10]
add eax, edi
mov dword [ecx + 4], ebx
mov dword [ecx], eax
mov byte [ecx + 8], 1
push ecx
call ebp
mov eax, 1
add esp, 0x3c
pop ebp
pop ebx
pop edi
pop esi
ret
mov edi, dword [esp]
movzx edx, word [edi + esi*2]
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
mov ebp, dword [esp + 0x1c]
add ebx, dword [ecx + edx*4]
jmp 0x10001b7a
xor ecx, ecx
jmp 0x10001b61
mov edi, dword [esp + 4]
movzx edx, word [edi + eax*2]
mov ebx, dword [esp + 0x30]
mov eax, ebx
mov ecx, dword [esp]
mov ebp, dword [esp + 0x1c]
add eax, dword [ecx + edx*4]
jmp 0x10001aa4
mov ebx, edi
jmp 0x10001a89