Function at 0x14002e1e9
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 0x14002e51b
cmp dword [rdi + rdx + 0x8c], 0
je 0x14002e51b
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 0x14002e525
lea rax, [rcx + 1]
mov qword [rsp + 0xc0], rax
cmp rcx, rbp
jae 0x14002e5bc
mov rax, qword [rsp + 0x50]
mov ebx, dword [rax + rcx*4]
lea rsi, [rbx + rdi]
mov rcx, rsi
call fcn.14003217f
mov r15, rax
mov rcx, rax
sub rcx, 0xf
mov eax, 0
cmovae rax, rcx
test r15, r15
je 0x14002e4c3
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 0x14002e365
mov r9d, ecx
sub r9d, r8d
test r9b, 7
jne 0x14002e48d
jmp 0x14002e332
add r8, 0x10
cmp r8, rax
jae 0x14002e344
test qword [rdx + r8 - 8], r13
jne 0x14002e344
test qword [rdx + r8], r13
je 0x14002e32e
cmp r8, r15
jae 0x14002e490
cmp byte [rsi + r8], 0
js 0x14002e490
inc r8
cmp r15, r8
jne 0x14002e34d
jmp 0x14002e4c3
movzx ebx, r11b
lea r9, [0x1400321a4]
movzx r14d, byte [rbx + r9]
mov r9d, 1
mov r10d, 0x100
cmp r14d, 4
je 0x14002e3b3
cmp r14d, 3
je 0x14002e3dd
cmp r14d, 2
jne 0x14002e4b1
inc r8
cmp r8, r15
jae 0x14002e49b
cmp byte [rsi + r8], 0xbf
jle 0x14002e48d
jmp 0x14002e4b1
lea r14, [r8 + 1]
cmp r14, r15
jae 0x14002e49e
mov r14b, byte [rsi + r14]
cmp r11b, 0xf0
je 0x14002e407
cmp ebx, 0xf4
jne 0x14002e416
cmp r14b, 0x8f
jle 0x14002e42e
jmp 0x14002e4b1
lea r14, [r8 + 1]
cmp r14, r15
jae 0x14002e49e
mov r14b, byte [rsi + r14]
cmp r11b, 0xe0
je 0x14002e450
cmp ebx, 0xed
jne 0x14002e45c
cmp r14b, 0xa0
jl 0x14002e47d
jmp 0x14002e4b1
add r14b, 0x70
cmp r14b, 0x30
jb 0x14002e42e
jmp 0x14002e4b1
add r11b, 0xf
cmp r11b, 2
ja 0x14002e4b1
cmp r14b, 0xc0
jge 0x14002e4b1
lea r10, [r8 + 2]
cmp r10, r15
jae 0x14002e49b
cmp byte [rsi + r10], 0xbf
jg 0x14002e4a3
add r8, 3
cmp r8, r15
jae 0x14002e49b
cmp byte [rsi + r8], 0xbf
jle 0x14002e48d
jmp 0x14002e4ab
and r14b, 0xe0
cmp r14b, 0xa0
je 0x14002e47d
jmp 0x14002e4b1
lea ebx, [r11 + 0x1f]
cmp bl, 0xc
jae 0x14002e46d
cmp r14b, 0xbf
jle 0x14002e47d
jmp 0x14002e4b1
and r11b, 0xfe
cmp r11b, 0xee
jne 0x14002e4b1
cmp r14b, 0xc0
jge 0x14002e4b1
add r8, 2
cmp r8, r15
jae 0x14002e49b
cmp byte [rsi + r8], 0xbf
jg 0x14002e4a3
inc r8
cmp r8, r15
jb 0x14002e313
jmp 0x14002e4c3
xor r10d, r10d
xor r9d, r9d
jmp 0x14002e4b1
mov r10d, 0x200
jmp 0x14002e4b1
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 fcn.14002e000
cmp qword [rsp + 0x68], 0
jne 0x14002e56b
mov rcx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov r12, r15
jmp 0x14002e2ac
mov word [rcx], 1
jmp 0x14002e5a8
and qword [rsp + 0x78], 0
cmp qword [rsp + 0x90], 0
mov rbx, qword [rsp + 0x28]
je 0x14002e5a0
lea rsi, [rsp + 0x60]
lea rdx, [rsp + 0x30]
mov rcx, rsi
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x98]
call fcn.14002e000
cmp qword [rsi + 8], 0
je 0x14002e5a0
mov rcx, qword [rsp + 0x60]
jmp 0x14002e575
mov rcx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x28]
cmp rcx, rbp
mov rdx, qword [rsp + 0x48]
jae 0x14002e5bc
mov rax, qword [rsp + 0x40]
movzx ecx, word [rax + rcx*2]
cmp rdx, rcx
jbe 0x14002e5bf
mov rax, qword [rsp + 0x38]
mov eax, dword [rax + rcx*4]
add rax, rdi
mov qword [rbx + 8], rax
xor eax, eax
jmp 0x14002e5a6
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.140032190
ud2