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

Disassembly:
lea rbx, [rsp - 0x48]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov dword [rdx + 0x18], 7
mov dword [rdx + 0x24], 0
mov rax, r8
sub rax, r14
shr rax, 3
mov dword [rdx + 4], eax
mov eax, dword [rdx]
test rax, 2
jne 0x14023dcfb
sub r9, r14
shr r9, 3
mov dword [rdx + 8], r9d
lea rax, [r14 + 0x2454d8]
mov rbx, qword [r15 + 0x28]
mov r9, qword [r15 + 0x20]
mov r10d, dword [r8 + 4]
mov r11d, r10d
shr r11d, 1
cmp r10d, 0x200
mov r12d, 0x100
cmovb r12d, r11d
mov r11d, r12d
shl r11, 2
lea r11, [r11 + 0xf]
and r11, 0xfffffffffffffff8
sub rax, r14
shl rax, 2
cmp r11, 0x20000
jae 0x14023dd67
mov r13, r11
add r13, rbx
nop word [rax + rax]
cmp r13, r9
ja 0x14023dd67
mov qword [r15 + 0x28], r13
prefetchnta byte [r11 + rbx + 0xc0]
prefetchnta byte [r11 + rbx + 0x100]
prefetchnta byte [r11 + rbx + 0x140]
prefetchnta byte [r11 + rbx + 0x180]
mov dword [rbx], eax
mov dword [rbx + 4], r12d
lea rax, [r11 - 8]
nop dword [rax + rax]
cmp rax, 0x800
jae 0x14023de6b
mov r8, 8
jmp 0x14023dabc
mov qword [rbx + r8], 0
lea r8, [r8 + 8]
cmp r11, r8
ja 0x14023dab0
sub rbx, r14
shr rbx, 3
mov dword [rdx + 0xc], ebx
mov r8d, dword [rdx]
nop
test r8, 2
jne 0x14023dcc9
mov dword [rdx + 0x1c], 0
mov dword [rdx + 0x20], r12d
nop dword [rax + rax]
cmp r10d, 0x78
jb 0x14023dc8d
cmp r10d, 0x606
jb 0x14023dc97
cmp r10d, 0x1d16f
mov r8d, 0x18
mov eax, 0x31
cmovb eax, r8d
lea rcx, [r14 + 0x247478]
mov r8, rcx
mov rbx, qword [r15 + 0x28]
mov esi, eax
shl rsi, 2
lea rsi, [rsi + 0xf]
and rsi, 0xfffffffffffffff8
mov rdi, rsi
add rdi, rbx
sub r8, r14
shl r8, 2
lea r9, [rsi - 8]
nop word [rax + rax]
cmp rdi, qword [r15 + 0x20]
ja 0x14023ddad
mov qword [r15 + 0x28], rdi
prefetchnta byte [rsi + rbx + 0xc0]
prefetchnta byte [rsi + rbx + 0x100]
prefetchnta byte [rsi + rbx + 0x140]
prefetchnta byte [rsi + rbx + 0x180]
mov dword [rbx], r8d
mov dword [rbx + 4], eax
nop dword [rax + rax]
nop
cmp r9, 0x800
jae 0x14023de36
mov r8, 8
jmp 0x14023dbbc
mov qword [rbx + r8], 0
lea r8, [r8 + 8]
cmp rsi, r8
ja 0x14023dbb0
sub rbx, r14
shr rbx, 3
mov dword [rdx + 0x10], ebx
mov r8d, dword [rdx]
nop
test r8, 2
jne 0x14023dd2b
mov rbx, qword [r15 + 0x28]
mov r8, rbx
add r8, rsi
sub rcx, r14
shl rcx, 2
nop
cmp r8, qword [r15 + 0x20]
ja 0x14023ddf6
mov qword [r15 + 0x28], r8
prefetchnta byte [rsi + rbx + 0xc0]
prefetchnta byte [rsi + rbx + 0x100]
prefetchnta byte [rsi + rbx + 0x140]
prefetchnta byte [rsi + rbx + 0x180]
mov dword [rbx], ecx
mov dword [rbx + 4], eax
cmp r9, 0x800
jae 0x14023de18
mov r8, 8
jmp 0x14023dc5c
mov qword [rbx + r8], 0
lea r8, [r8 + 8]
cmp rsi, r8
ja 0x14023dc50
sub rbx, r14
shr rbx, 3
mov dword [rdx + 0x14], ebx
mov r8d, dword [rdx]
nop
test r8, 2
jne 0x14023dca1
add rsp, 0x48
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov eax, 5
jmp 0x14023db1d
mov eax, 0xa
jmp 0x14023db1d
mov r8, rdx
and r8, 0xfffffffffff00000
lea rax, [r8 + 0x1030]
sub rdx, rax
shr rdx, 9
cmp byte [r8 + rdx + 0x30], 0
je 0x14023dc7d
mov byte [r8 + rdx + 0x30], 0
jmp 0x14023dc7d
mov r8, rdx
mov rax, r8
and rax, 0xfffffffffff00000
lea rcx, [rax + 0x1030]
sub r8, rcx
shr r8, 9
cmp byte [rax + r8 + 0x30], 0
je 0x14023dadd
mov byte [rax + r8 + 0x30], 0
jmp 0x14023dadd
mov rax, rdx
mov rbx, rax
and rbx, 0xfffffffffff00000
lea r10, [rbx + 0x1030]
sub rax, r10
shr rax, 9
cmp byte [rbx + rax + 0x30], 0
je 0x14023d9ec
mov byte [rbx + rax + 0x30], 0
jmp 0x14023d9ec
mov r8, rdx
mov rbx, r8
and rbx, 0xfffffffffff00000
lea rdi, [rbx + 0x1030]
sub r8, rdi
shr r8, 9
nop word [rax + rax]
cmp byte [rbx + r8 + 0x30], 0
je 0x14023dbdd
mov byte [rbx + r8 + 0x30], 0
jmp 0x14023dbdd
mov dword [rsp + 0x44], r10d
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x3c], esi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov rdx, rax
mov r8d, r12d
mov dword [rsp + 0x38], r12d
nop
call fcn.14007ecd0
nop
mov rbx, rax
mov r12d, dword [rsp + 0x38]
mov r10d, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x10]
jmp 0x14023dac1
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x10], rdx
mov rdx, r8
mov r8d, dword [rsp + 0x44]
nop
call fcn.14007ecd0
nop
mov rbx, rax
mov r9, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x18]
mov eax, dword [rsp + 0x44]
mov rdx, qword [rsp + 0x10]
jmp 0x14023dbc1
mov qword [rsp + 0x10], rdx
mov rdx, rcx
mov r8d, eax
mov dword [rsp + 0x44], eax
call fcn.14007ecd0
nop
mov rbx, rax
mov rdx, qword [rsp + 0x10]
jmp 0x14023dc61
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x10], rdx
mov rcx, qword [rsp + 0x30]
lea rdi, [rbx + 8]
xor rax, rax
rep stosb byte [rdi], al
jmp 0x14023dc61
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x10], rdx
mov rcx, qword [rsp + 0x30]
lea rdi, [rbx + 8]
xor rax, rax
rep stosb byte [rdi], al
mov rcx, qword [rsp + 0x18]
mov eax, dword [rsp + 0x44]
jmp 0x14023dbc1
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x44], r10d
mov qword [rsp + 0x10], rdx
mov rcx, rax
lea rdi, [rbx + 8]
xor rax, rax
rep stosb byte [rdi], al
jmp 0x14023dac1