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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
mov rdi, rdx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x30], r8
movsxd rdx, dword [rdx + 0x3c]
mov eax, dword [rdx + rdi + 0x88]
test rax, rax
je 0x18063251b
cmp dword [rdi + rdx + 0x8c], 0
je 0x18063251b
mov qword [rsp + 0x28], rcx
mov r8d, dword [rax + rdi + 0x20]
add r8, rdi
mov ecx, dword [rax + rdi + 0x14]
mov qword [rsp + 0x48], rcx
mov ebp, dword [rax + rdi + 0x18]
mov ecx, dword [rax + rdi + 0x1c]
mov edx, dword [rax + rdi + 0x24]
lea rax, [rsp + 0x80]
and qword [rax + 0x10], 0
lea r9, [rsp + 0x98]
lea rax, [rsp + 0x58]
mov qword [r9 + 0x10], rax
mov qword [rsp + 0x50], r8
mov qword [r9 + 0x18], r8
mov qword [r9 + 0x20], rbp
and qword [r9 + 0x28], 0
mov qword [r9 + 0x30], rbp
lea rax, [rsp + 0xd0]
and qword [rax], 0
add rcx, rdi
mov qword [rsp + 0x38], rcx
add rdx, rdi
mov qword [rsp + 0x40], rdx
xor ecx, ecx
movabs r13, 0x8080808080808080
mov rax, rbp
cmp rcx, rax
jae 0x180632525
lea rax, [rcx + 1]
mov qword [rsp + 0xc0], rax
cmp rcx, rbp
jae 0x1806325bc
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax + rcx*4]
lea rsi, [rbx + rdi]
mov rcx, rsi
call fcn.18063618f
mov r15, rax
mov rcx, rax
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
test r15, r15
je 0x1806324c3
lea rcx, [rbx + rdi]
add rcx, 7
and rcx, 0xfffffffffffffff8
sub rcx, rsi
mov rdx, rsi
add rdx, 8
xor r8d, r8d
mov r11b, byte [rsi + r8]
test r11b, r11b
js 0x180632365
mov r9d, ecx
sub r9d, r8d
test r9b, 7
jne 0x18063248d
jmp 0x180632332
add r8, 0x10
cmp r8, rax
jae 0x180632344
test qword [rdx + r8 - 8], r13
jne 0x180632344
test qword [rdx + r8], r13
je 0x18063232e
cmp r8, r15
jae 0x180632490
cmp byte [rsi + r8], 0
js 0x180632490
inc r8
cmp r15, r8
jne 0x18063234d
jmp 0x1806324c3
movzx ebx, r11b
lea r9, [0x1806361d0]
movzx r14d, byte [rbx + r9]
mov r9d, 1
mov r10d, 0x100
cmp r14d, 4
je 0x1806323b3
cmp r14d, 3
je 0x1806323dd
cmp r14d, 2
jne 0x1806324b1
inc r8
cmp r8, r15
jae 0x18063249b
cmp byte [rsi + r8], 0xbf
jle 0x18063248d
jmp 0x1806324b1
lea r14, [r8 + 1]
cmp r14, r15
jae 0x18063249e
mov r14b, byte [rsi + r14]
cmp r11b, 0xf0
je 0x180632407
cmp ebx, 0xf4
jne 0x180632416
cmp r14b, 0x8f
jle 0x18063242e
jmp 0x1806324b1
lea r14, [r8 + 1]
cmp r14, r15
jae 0x18063249e
mov r14b, byte [rsi + r14]
cmp r11b, 0xe0
je 0x180632450
cmp ebx, 0xed
jne 0x18063245c
cmp r14b, 0xa0
jl 0x18063247d
jmp 0x1806324b1
add r14b, 0x70
cmp r14b, 0x30
jb 0x18063242e
jmp 0x1806324b1
add r11b, 0xf
cmp r11b, 2
ja 0x1806324b1
cmp r14b, 0xc0
jge 0x1806324b1
lea r10, [r8 + 2]
cmp r10, r15
jae 0x18063249b
cmp byte [rsi + r10], 0xbf
jg 0x1806324a3
add r8, 3
cmp r8, r15
jae 0x18063249b
cmp byte [rsi + r8], 0xbf
jle 0x18063248d
jmp 0x1806324ab
and r14b, 0xe0
cmp r14b, 0xa0
je 0x18063247d
jmp 0x1806324b1
lea ebx, [r11 + 0x1f]
cmp bl, 0xc
jae 0x18063246d
cmp r14b, 0xbf
jle 0x18063247d
jmp 0x1806324b1
and r11b, 0xfe
cmp r11b, 0xee
jne 0x1806324b1
cmp r14b, 0xc0
jge 0x1806324b1
add r8, 2
cmp r8, r15
jae 0x18063249b
cmp byte [rsi + r8], 0xbf
jg 0x1806324a3
inc r8
cmp r8, r15
jb 0x180632313
jmp 0x1806324c3
xor r10d, r10d
xor r9d, r9d
jmp 0x1806324b1
mov r10d, 0x200
jmp 0x1806324b1
mov r10d, 0x300
and r12, 0xffffffffffff0000
or r12, r9
or r12, r10
mov r15, r12
xor esi, esi
mov qword [rsp + 0x78], 1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r15
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x80]
call section..text
cmp qword [rsp + 0x68], 0
jne 0x18063256b
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov r12, r15
jmp 0x1806322ac
mov word [rcx], 1
jmp 0x1806325a8
and qword [rsp + 0x78], 0
cmp qword [rsp + 0x90], 0
mov rbx, qword [rsp + 0x28]
je 0x1806325a0
lea rsi, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, rsi
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x98]
call section..text
cmp qword [rsi + 8], 0
je 0x1806325a0
mov rcx, qword [rsp + 0x60]
jmp 0x180632575
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
cmp rcx, rbp
mov rdx, qword [rsp + 0x48]
jae 0x1806325bc
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + rcx*2]
cmp rdx, rcx
jbe 0x1806325bf
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + rcx*4]
add rax, rdi
mov qword [rbx + 8], rax
xor eax, eax
jmp 0x1806325a6
mov byte [rbx + 1], 0
mov al, 1
mov byte [rbx], al
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rbp
call fcn.1806361a0
ud2