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

Disassembly:
mov r9d, r10d
mov r11d, r13d
mov ecx, dword [rdx + r9*4]
add rcx, rdi
cmp byte [rcx], 0
je 0x180006c8f
mov r12d, r13d
add r12d, 8
lea eax, [r12 - 7]
cmp byte [rax + rcx], 0
je 0x180006c3b
lea eax, [r12 - 6]
cmp byte [rax + rcx], 0
je 0x180006c3b
lea eax, [r12 - 5]
cmp byte [rax + rcx], 0
je 0x180006c3b
lea eax, [r12 - 4]
cmp byte [rax + rcx], 0
je 0x180006c3b
lea eax, [r12 - 3]
cmp byte [rax + rcx], 0
je 0x180006c3b
lea eax, [r12 - 2]
cmp byte [rax + rcx], 0
je 0x180006c3b
lea eax, [r12 - 1]
cmp byte [rax + rcx], 0
je 0x180006c3b
mov eax, r12d
cmp byte [r12 + rcx], 0
jne 0x180006be0
test eax, eax
jbe 0x180006c8f
mov r12d, eax
mov esp, eax
mov r14d, 1
xor r15d, r15d
shr r12d, 1
je 0x180006c76
imul r11d, esi
movzx r14d, byte [rcx + r15*2]
add r11d, r14d
imul r11d, esi
movzx r14d, byte [rcx + r15*2 + 1]
inc r15
add r11d, r14d
cmp r15, r12
jb 0x180006c50
lea r14d, [r15 + r15 + 1]
lea r12d, [r14 - 1]
cmp r12d, eax
jae 0x180006c8f
imul r11d, esi
movsxd r14, r14d
movzx eax, byte [r14 + rcx - 1]
add r11d, eax
cmp r11d, r8d
je 0x180007aab
inc r10d
cmp r10d, ebx
jb 0x180006bc7
xor r12d, r12d
mov edx, dword [0x180146105]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov rbx, rax
mov rcx, rbx
mov edx, dword [0x180146105]
call fcn.180007ade
movsxd r10, dword [rdi + 0x3c]
mov esi, r13d
add r10, rdi
mov r8d, dword [0x1801460e9]
mov r9d, dword [0x1801460d5]
mov eax, dword [0x18014610d]
mov ebp, dword [r10 + rax*8 + 0x88]
mov r10d, dword [rbp + rdi + 0x20]
mov r14d, dword [rbp + rdi + 0x1c]
add r10, rdi
mov eax, dword [rbp + rdi + 0x24]
add r14, rdi
mov r11d, dword [rbp + rdi + 0x18]
add rax, rdi
test r11d, r11d
jbe 0x180006deb
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rbx
mov ebp, esi
mov ecx, r13d
mov edx, dword [r10 + rbp*4]
add rdx, rdi
cmp byte [rdx], 0
je 0x180006dd2
mov ebx, r13d
add ebx, 8
lea eax, [rbx - 7]
cmp byte [rax + rdx], 0
je 0x180006d82
lea eax, [rbx - 6]
cmp byte [rax + rdx], 0
je 0x180006d82
lea eax, [rbx - 5]
cmp byte [rax + rdx], 0
je 0x180006d82
lea eax, [rbx - 4]
cmp byte [rax + rdx], 0
je 0x180006d82
lea eax, [rbx - 3]
cmp byte [rax + rdx], 0
je 0x180006d82
lea eax, [rbx - 2]
cmp byte [rax + rdx], 0
je 0x180006d82
lea eax, [rbx - 1]
cmp byte [rax + rdx], 0
je 0x180006d82
mov eax, ebx
cmp byte [rbx + rdx], 0
jne 0x180006d38
test eax, eax
jbe 0x180006dd2
mov ebx, eax
mov r14d, 1
xor r15d, r15d
shr ebx, 1
je 0x180006dbb
imul ecx, r9d
movzx r14d, byte [rdx + r15*2]
add ecx, r14d
imul ecx, r9d
movzx r14d, byte [rdx + r15*2 + 1]
inc r15
add ecx, r14d
cmp r15, rbx
jb 0x180006d95
lea r14d, [r15 + r15 + 1]
lea ebx, [r14 - 1]
cmp ebx, eax
jae 0x180006dd2
imul ecx, r9d
movsxd r14, r14d
movzx eax, byte [r14 + rdx - 1]
add ecx, eax
cmp ecx, r8d
je 0x180007a8c
inc esi
cmp esi, r11d
jb 0x180006d20
mov rbx, qword [rsp + 0x40]
xor eax, eax
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call rax
movzx eax, word [rbx]
test eax, eax
je 0x180006e6c
mov ebp, r13d
add ebp, 8
lea esi, [rbp - 7]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
lea esi, [rbp - 6]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
lea esi, [rbp - 5]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
lea esi, [rbp - 4]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
lea esi, [rbp - 3]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
lea esi, [rbp - 2]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
lea esi, [rbp - 1]
movzx r8d, word [rbx + rsi*2]
test r8d, r8d
je 0x180006e6a
movzx esi, word [rbx + rbp*2]
test esi, esi
jne 0x180006e04
test eax, eax
mov rsi, qword [str.grownup.rar]
mov ebp, r13d
je 0x180006ee5
mov eax, r13d
add eax, 8
lea ebp, [rax - 7]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
lea ebp, [rax - 6]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
lea ebp, [rax - 5]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
lea ebp, [rax - 4]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
lea ebp, [rax - 3]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
lea ebp, [rax - 2]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
lea ebp, [rax - 1]
movzx r8d, word [rbx + rbp*2]
test r8d, r8d
je 0x180006ee5
mov ebp, eax
movzx r8d, word [rbx + rax*2]
test r8d, r8d
jne 0x180006e7b
mov r9d, dword [0x180146109]
lea eax, [rbp - 1]
movzx r8d, word [rbx + rax*2]
cmp r8w, r9w
je 0x180006f1a
lea eax, [rbp - 1]
mov ebp, ebp
mov word [rbx + rbp*2], r13w
mov ebp, eax
dec eax
mov r9d, dword [0x180146109]
movzx r8d, word [rbx + rax*2]
cmp r8w, r9w
jne 0x180006efd
cmp byte [rsi], 0
je 0x180006ff6
mov eax, r13d
add eax, 8
lea r8d, [rax - 8]
movsx r10d, byte [r8 + rsi]
lea r9d, [rbp + rax - 8]
mov word [rbx + r9*2], r10w
lea r11d, [rax - 7]
movsx r9d, byte [r11 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 7]
mov word [rbx + r8*2], r9w
lea r9d, [rax - 6]
movsx r9d, byte [r9 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 6]
mov word [rbx + r8*2], r9w
lea r9d, [rax - 5]
movsx r9d, byte [r9 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 5]
mov word [rbx + r8*2], r9w
lea r9d, [rax - 4]
movsx r9d, byte [r9 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 4]
mov word [rbx + r8*2], r9w
lea r9d, [rax - 3]
movsx r9d, byte [r9 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 3]
mov word [rbx + r8*2], r9w
lea r9d, [rax - 2]
movsx r9d, byte [r9 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 2]
mov word [rbx + r8*2], r9w
lea r9d, [rax - 1]
movsx r9d, byte [r9 + rsi]
test r9d, r9d
je 0x180006ff6
lea r8d, [rbp + rax - 1]
mov word [rbx + r8*2], r9w
cmp byte [rax + rsi], 0
jne 0x180006f26
movsxd r10, dword [rdi + 0x3c]
add r10, rdi
mov r8d, dword [0x180146111]
mov r9d, dword [0x1801460d5]
mov eax, dword [0x18014610d]
mov ebp, dword [r10 + rax*8 + 0x88]
mov r10d, dword [rbp + rdi + 0x20]
mov r14d, dword [rbp + rdi + 0x1c]
add r10, rdi
mov eax, dword [rbp + rdi + 0x24]
add r14, rdi
mov r11d, dword [rbp + rdi + 0x18]
add rax, rdi
mov ebp, r13d
test r11d, r11d
jbe 0x18000711b
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x50]
movzx eax, word [rax + rbp*2]
mov r14, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x40]
mov eax, dword [r14 + rax*4]
add rax, rdi
jmp 0x180006ded
movzx eax, word [rbp + r9*2]
mov rcx, qword [rsp + 0x40]
mov r12d, dword [rcx + rax*4]
add r12, rdi
jmp 0x180006ca7