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

Disassembly:
endbr64
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
mov r12, qword [0x14041fc80]
mov rax, qword [r12]
mov qword [rsp + 0x88], rax
xor eax, eax
mov rsi, rdx
mov edx, dword [rdx + 0x1c]
mov rdi, rcx
cmp edx, 0x1c
ja 0x140094000
test edx, edx
jne 0x140094020
mov byte [rdi + 0x20], 0
mov rax, qword [rsp + 0x88]
sub rax, qword [r12]
jne 0x14009436e
mov rax, rdi
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp edx, 0x1d
je 0x140093fce
mov rbx, qword [rsi]
cmp byte [rbx], 0x20
jne 0x140093fce
lea eax, [rdx - 0x1e]
cdqe
add rax, rbx
jmp 0x14009402e
cmp byte [rsi], 0x20
jne 0x140093fce
lea eax, [rdx - 1]
mov rbx, rsi
add rax, rsi
cmp byte [rax], 0x9c
jne 0x140093fce
mov qword [rsp + 0x40], rbx
xor r14d, r14d
xor ebp, ebp
xor r13d, r13d
mov r15d, 0xba
jmp 0x1400940bd
add rdx, rsi
mov rax, rdx
sub rax, rbx
cmp eax, 0x21
jle 0x1400941c0
cmp byte [rbx], 0x20
jne 0x1400941a0
add rbx, 1
mov qword [rsp + 0x40], rbx
cmp r14, rbp
je 0x1400940d0
mov qword [rbp], rbx
add rbp, 0x10
mov qword [rbp - 8], 0x20
lea rax, [rbx + 0x20]
movzx edx, byte [rbx + 0x20]
mov qword [rsp + 0x40], rax
mov rax, rbp
sub rax, r13
cmp rax, 0x10
mov eax, 0xac
cmovne eax, r15d
cmp edx, eax
jne 0x1400941a0
add rbx, 0x21
mov edx, dword [rsi + 0x1c]
mov qword [rsp + 0x40], rbx
cmp edx, 0x1c
jbe 0x140094050
sub edx, 0x1d
movsxd rdx, edx
add rdx, qword [rsi]
jmp 0x140094053
movabs rcx, 0x7ffffffffffffff
mov rax, r14
sub rax, r13
mov qword [rsp + 0x20], rax
sar rax, 4
cmp rax, rcx
je 0x140094387
cmp r14, r13
mov edx, 1
cmovne rdx, rax
add rax, rdx
jb 0x140094373
test rax, rax
jne 0x140094256
mov edx, 0x10
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rsp + 0x20]
add rax, r8
mov qword [rax], rbx
mov qword [rax + 8], 0x20
cmp rbp, r13
je 0x140094244
sub rbp, r13
mov rax, r8
mov rdx, r13
add rbp, r8
nop dword [rax + rax]
movdqu xmm1, xmmword [rdx]
add rax, 0x10
add rdx, 0x10
movups xmmword [rax - 0x10], xmm1
cmp rbp, rax
jne 0x140094148
add rbp, 0x10
test r13, r13
je 0x140094188
mov rdx, r14
mov rcx, r13
mov qword [rsp + 0x28], r9
sub rdx, r13
mov qword [rsp + 0x20], r8
call fcn.1402aa7f0
mov r9, qword [rsp + 0x28]
mov r8, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov r14, r9
mov r13, r8
jmp 0x140094089
mov byte [rdi + 0x20], 0
mov rdx, r14
sub rdx, r13
test r13, r13
je 0x140093fd2
mov rcx, r13
call fcn.1402aa7f0
jmp 0x140093fd2
cmp rbp, r13
je 0x1400941a0
mov rbx, rbp
sub rbx, r13
cmp rbx, 0x3e70
ja 0x1400941a0
lea r15, [rsp + 0x50]
pxor xmm0, xmm0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], 0
mov r9, r15
lea r8, [rsp + 0x3c]
movups xmmword [rsp + 0x50], xmm0
call fcn.1400cea10
test al, al
je 0x140094220
mov eax, dword [rsi + 0x1c]
cmp eax, 0x1c
ja 0x14009424c
add rax, rsi
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
cmp rdx, rax
je 0x140094220
cmp byte [rdx], 0x9c
je 0x14009428e
mov rcx, qword [rsp + 0x50]
mov byte [rdi + 0x20], 0
test rcx, rcx
je 0x1400941a4
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
call fcn.1402aa7f0
jmp 0x1400941a4
mov rbp, rdx
jmp 0x140094161
sub eax, 0x1d
cdqe
add rax, qword [rsi]
jmp 0x14009420c
movabs rdx, 0x7ffffffffffffff
cmp rax, rdx
cmova rax, rdx
shl rax, 4
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x28]
call fcn.1402aa8b0
mov r9, qword [rsp + 0x28]
mov r8, rax
lea rdx, [rax + 0x10]
add r9, rax
jmp 0x14009411b
add rdx, 1
mov qword [rsp + 0x40], rdx
cmp rax, rdx
jne 0x140094220
mov rsi, qword [rsp + 0x58]
pxor xmm0, xmm0
xor eax, eax
sar rbx, 4
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0x70], xmm0
sub rsi, rcx
je 0x1400943a8
js 0x1400943a3
mov rcx, rsi
call fcn.1402aa8b0
mov rcx, rax
add rsi, rcx
movq xmm0, rcx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rsp + 0x58]
punpcklqdq xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
sub rsi, rdx
jne 0x140094393
add rcx, rsi
lea rsi, [rsp + 0x70]
mov r9d, ebx
mov r8d, 1
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x3c]
mov rdx, rsi
call fcn.140093e70
mov rcx, rsi
mov qword [rsp + 0x48], rax
call fcn.140242370
cmp byte [rsp + 0x4c], 0
je 0x140094220
mov eax, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], rbp
mov dword [rdi], eax
mov qword [rdi + 0x18], r14
mov byte [rdi + 0x20], 1
test rcx, rcx
je 0x140093fd2
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
call fcn.1402aa7f0
jmp 0x140093fd2
call fcn.14018c640
movabs rax, 0x7ffffffffffffff0
mov qword [rsp + 0x28], rax
jmp 0x140094270
lea rcx, [0x1402bfde2]
call fcn.1402af580
mov r8, rsi
call sub.msvcrt.dll_memmove
mov rcx, rax
jmp 0x1400942fe
call fcn.1402af390
xor ecx, ecx
jmp 0x1400942d2