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

Disassembly:
xor ebx, ebx
lea rax, [0x180144978]
xor ecx, ecx
mov edx, dword [rax + 0x5c]
call rbx
mov rbx, rax
lea r14, [0x180144978]
movsxd r13, dword [rbp + 0x3c]
add r13, rbp
mov eax, dword [r14 + 0x18]
mov r15d, dword [r14 + 0x28]
mov dword [rsp + 0x40], r15d
mov r8d, dword [r13 + rax*8 + 0x88]
xor r13d, r13d
mov r15d, dword [r14 + 0x34]
mov r9d, dword [r8 + rbp + 0x18]
mov r14d, dword [r8 + rbp + 0x20]
mov esi, dword [r8 + rbp + 0x1c]
add r14, rbp
mov edi, dword [r8 + rbp + 0x24]
add rsi, rbp
add rdi, rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x48], r9d
test r9d, r9d
jbe 0x180006049
mov r12d, r13d
xor esi, esi
mov edi, dword [r14 + r12*4]
add rdi, rbp
mov rcx, rdi
call fcn.180006639
xor r11d, r11d
test eax, eax
jbe 0x180006022
cdqe
xor r8d, r8d
movzx r10d, byte [r11 + rdi]
xor r9d, r9d
test r15d, r15d
jbe 0x180006016
inc r9d
add r8d, esi
cmp r9d, r15d
jb 0x18000600b
inc r11
lea esi, [r8 + r10]
cmp r11, rax
jb 0x180005ffb
cmp esi, dword [rsp + 0x40]
jne 0x18000603f
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
movzx edi, word [rax + r12*2]
mov eax, dword [rsi + rdi*4]
add rax, rbp
jmp 0x18000604b
inc r13d
cmp r13d, dword [rsp + 0x48]
jb 0x180005fde
xor eax, eax
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x104
call rax
mov r10d, eax
lea rsi, [0x180144978]
lea edi, [r10 - 1]
movzx r8d, word [rbx + rdi*2]
mov rax, qword [rsi + 0x54]
mov r9d, dword [rsi + 0x10]
cmp r8w, r9w
je 0x18000609e
mov r10d, r10d
lea r8, [0x180144978]
xor esi, esi
mov word [rbx + r10*2], si
mov r10d, edi
dec edi
mov r11d, dword [r8 + 0x10]
movzx r9d, word [rbx + rdi*2]
cmp r9w, r11w
jne 0x180006079
xor edi, edi
cmp byte [rax], 0
je 0x1800060b9
movsx esi, byte [rax + rdi]
inc edi
mov word [rbx + r10*2], si
inc r10d
cmp byte [rdi + rax], 0
jne 0x1800060a5
lea r14, [0x180144978]
movsxd r13, dword [rbp + 0x3c]
add r13, rbp
mov eax, dword [r14 + 0x18]
mov r15d, dword [r14 + 0x24]
mov dword [rsp + 0x40], r15d
mov r8d, dword [r13 + rax*8 + 0x88]
xor r13d, r13d
mov r15d, dword [r14 + 0x34]
mov r9d, dword [r8 + rbp + 0x18]
mov r14d, dword [r8 + rbp + 0x20]
mov esi, dword [r8 + rbp + 0x1c]
add r14, rbp
mov edi, dword [r8 + rbp + 0x24]
add rsi, rbp
add rdi, rbp
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], rdi
mov dword [rsp + 0x48], r9d
test r9d, r9d
jbe 0x180006180
mov r12d, r13d
xor esi, esi
mov edi, dword [r14 + r12*4]
add rdi, rbp
mov rcx, rdi
call fcn.180006639
xor r11d, r11d
test eax, eax
jbe 0x180006158
cdqe
xor r8d, r8d
movzx r10d, byte [r11 + rdi]
xor r9d, r9d
test r15d, r15d
jbe 0x18000614c
inc r9d
add r8d, esi
cmp r9d, r15d
jb 0x180006141
inc r11
lea esi, [r8 + r10]
cmp r11, rax
jb 0x180006131
cmp esi, dword [rsp + 0x40]
jne 0x180006176
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
movzx edi, word [rax + r12*2]
mov r11d, dword [rsi + rdi*4]
add r11, rbp
jmp 0x180006183
inc r13d
cmp r13d, dword [rsp + 0x48]
jb 0x180006114
xor r11d, r11d
lea rax, [0x180144978]
mov r10, rsp
mov rcx, rbx
xor r9d, r9d
mov edx, dword [rax + 0x1c]
mov r8d, dword [rax + 0x48]
mov esi, dword [rax + 0x64]
mov edi, dword [rax + 0x44]
mov dword [r10 + 0x20], esi
mov dword [r10 + 0x28], edi
mov qword [r10 + 0x30], 0
call r11
mov qword [rsp + 0x48], rax
lea r14, [0x180144978]
movsxd r13, dword [rbp + 0x3c]
add r13, rbp
mov eax, dword [r14 + 0x18]
mov r15d, dword [r14 + 0x40]
mov dword [rsp + 0x40], r15d
mov r8d, dword [r13 + rax*8 + 0x88]
xor r13d, r13d
mov r15d, dword [r14 + 0x34]
mov r9d, dword [r8 + rbp + 0x18]
mov r14d, dword [r8 + rbp + 0x20]
mov esi, dword [r8 + rbp + 0x1c]
add r14, rbp
mov edi, dword [r8 + rbp + 0x24]
add rsi, rbp
add rdi, rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x50], r9d
test r9d, r9d
jbe 0x18000627e