Function at 0x14002a1d5
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 0x14002a507
cmp dword [rdi + rdx + 0x8c], 0
je 0x14002a507
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 0x14002a511
lea rax, [rcx + 1]
mov qword [rsp + 0xc0], rax
cmp rcx, rbp
jae 0x14002a5a8
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax + rcx*4]
lea rsi, [rbx + rdi]
mov rcx, rsi
call fcn.14002e15f
mov r15, rax
mov rcx, rax
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
test r15, r15
je 0x14002a4af
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 0x14002a351
mov r9d, ecx
sub r9d, r8d
test r9b, 7
jne 0x14002a479
jmp 0x14002a31e
add r8, 0x10
cmp r8, rax
jae 0x14002a330
test qword [rdx + r8 - 8], r13
jne 0x14002a330
test qword [rdx + r8], r13
je 0x14002a31a
cmp r8, r15
jae 0x14002a47c
cmp byte [rsi + r8], 0
js 0x14002a47c
inc r8
cmp r15, r8
jne 0x14002a339
jmp 0x14002a4af
movzx ebx, r11b
lea r9, [0x14002e184]
movzx r14d, byte [rbx + r9]
mov r9d, 1
mov r10d, 0x100
cmp r14d, 4
je 0x14002a39f
cmp r14d, 3
je 0x14002a3c9
cmp r14d, 2
jne 0x14002a49d
inc r8
cmp r8, r15
jae 0x14002a487
cmp byte [rsi + r8], 0xbf
jle 0x14002a479
jmp 0x14002a49d
lea r14, [r8 + 1]
cmp r14, r15
jae 0x14002a48a
mov r14b, byte [rsi + r14]
cmp r11b, 0xf0
je 0x14002a3f3
cmp ebx, 0xf4
jne 0x14002a402
cmp r14b, 0x8f
jle 0x14002a41a
jmp 0x14002a49d
lea r14, [r8 + 1]
cmp r14, r15
jae 0x14002a48a
mov r14b, byte [rsi + r14]
cmp r11b, 0xe0
je 0x14002a43c
cmp ebx, 0xed
jne 0x14002a448
cmp r14b, 0xa0
jl 0x14002a469
jmp 0x14002a49d
add r14b, 0x70
cmp r14b, 0x30
jb 0x14002a41a
jmp 0x14002a49d
add r11b, 0xf
cmp r11b, 2
ja 0x14002a49d
cmp r14b, 0xc0
jge 0x14002a49d
lea r10, [r8 + 2]
cmp r10, r15
jae 0x14002a487
cmp byte [rsi + r10], 0xbf
jg 0x14002a48f
add r8, 3
cmp r8, r15
jae 0x14002a487
cmp byte [rsi + r8], 0xbf
jle 0x14002a479
jmp 0x14002a497
and r14b, 0xe0
cmp r14b, 0xa0
je 0x14002a469
jmp 0x14002a49d
lea ebx, [r11 + 0x1f]
cmp bl, 0xc
jae 0x14002a459
cmp r14b, 0xbf
jle 0x14002a469
jmp 0x14002a49d
and r11b, 0xfe
cmp r11b, 0xee
jne 0x14002a49d
cmp r14b, 0xc0
jge 0x14002a49d
add r8, 2
cmp r8, r15
jae 0x14002a487
cmp byte [rsi + r8], 0xbf
jg 0x14002a48f
inc r8
cmp r8, r15
jb 0x14002a2ff
jmp 0x14002a4af
xor r10d, r10d
xor r9d, r9d
jmp 0x14002a49d
mov r10d, 0x200
jmp 0x14002a49d
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 0x14002a557
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov r12, r15
jmp 0x14002a298
mov word [rcx], 1
jmp 0x14002a594
and qword [rsp + 0x78], 0
cmp qword [rsp + 0x90], 0
mov rbx, qword [rsp + 0x28]
je 0x14002a58c
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 0x14002a58c
mov rcx, qword [rsp + 0x60]
jmp 0x14002a561
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
cmp rcx, rbp
mov rdx, qword [rsp + 0x48]
jae 0x14002a5a8
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + rcx*2]
cmp rdx, rcx
jbe 0x14002a5ab
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + rcx*4]
add rax, rdi
mov qword [rbx + 8], rax
xor eax, eax
jmp 0x14002a592
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.14002e170
ud2