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

Disassembly:
lea rbx, [rsp - 0x48]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x28], rdx
mov ecx, dword [rdx + 8]
lea rax, [r14 + 0x2a09a0]
mov qword [rsp + 0x20], rax
lea rbx, [r14 + 0x1dc078]
mov qword [rsp + 0x18], rbx
mov ebx, ecx
nop dword [rax + rax]
nop
cmp r8d, 0x3f
jl 0x1401df3e5
mov edi, dword [rdx + 4]
lea r9d, [rbx + 0x3f]
test edi, edi
je 0x1401df40b
mov r10d, dword [r14 + rdi*8 + 4]
mov dword [rsp + 0x40], r10d
movsx r11d, byte [rdx + 0xc]
mov ecx, r11d
mov r12d, r10d
shr r12d, cl
mov ecx, r9d
sub ecx, r12d
lea rdi, [r14 + rdi*8]
mov qword [rsp + 0x10], rdi
cmp ecx, 1
jge 0x1401defc6
lea ecx, [r8 - 0x3f]
test r11d, r11d
jne 0x1401def7d
cmp rdi, r14
je 0x1401df416
nop
test ebx, ebx
jl 0x1401df448
mov r9d, 0xffffffc1
add r9d, dword [rdi + 4]
cmp ebx, r9d
jg 0x1401df448
mov r9d, ebx
nop
cmp rax, rdi
je 0x1401deebc
cmp rax, rdi
jne 0x1401dee8a
test ebx, ebx
jne 0x1401def28
lea rbx, [rdi + r9 + 8]
lea r10, [rax + 8]
mov r11, 0
nop word [rax + rax]
vmovdqu ymm0, ymmword [r10 + r11]
vmovdqu ymmword [rbx + r11], ymm0
lea r11, [r11 + 0x20]
cmp r11, 0x20
jge 0x1401deec5
jmp 0x1401deea0
test ebx, ebx
je 0x1401dee79
jmp 0x1401def2f
mov ebx, r11d
lea r9, [r9 + 8]
nop dword [rax]
jmp 0x1401def05
mov r10d, ebx
movsx r11d, byte [r14 + r10 + 0x2a09a8]
add r10, r9
mov byte [rdi + r10], r11b
inc ebx
cmp ebx, 0x3f
jb 0x1401deef0
mov ebx, 0x3f
add ebx, dword [rdx + 8]
mov dword [rdx + 8], ebx
sub dword [r15 + 0x10], 1
jle 0x1401df32f
mov r8d, ecx
jmp 0x1401dedf0
mov ebx, 0
jmp 0x1401deec8
lea rbx, [rax + 0x47]
vmovdqu ymm0, ymmword [rbx - 0x20]
lea rdi, [rdi + r9 + 0x47]
vmovdqu ymmword [rdi - 0x20], ymm0
vmovdqu xmm0, xmmword [rbx - 0x30]
vmovdqu xmmword [rdi - 0x30], xmm0
vmovq xmm0, qword [rbx - 0x38]
vmovq qword [rdi - 0x38], xmm0
vmovd xmm0, dword [rbx - 0x3c]
vmovd dword [rdi - 0x3c], xmm0
movsx r9d, byte [rbx - 0x3d]
mov byte [rdi - 0x3d], r9b
movsx r9d, byte [rbx - 0x3e]
mov byte [rdi - 0x3e], r9b
movsx ebx, byte [rbx - 0x3f]
mov byte [rdi - 0x3f], bl
jmp 0x1401def0a
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x44], r8d
mov rdi, rdx
nop
call fcn.140154b00
nop
mov rdx, qword [rsp + 0x28]
mov eax, dword [rdx + 4]
lea rcx, [r14 + rax*8]
cmp byte [rdx + 0xc], 0
jne 0x1401df2b5
mov rdi, rcx
mov ecx, dword [rsp + 0x40]
mov ebx, dword [rsp + 0x3c]
mov r8d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x20]
jmp 0x1401dee46
mov dword [rsp + 0x44], r8d
mov rax, rdx
mov r8d, r9d
call fcn.140154d50
nop
mov rdx, qword [rsp + 0x28]
movsx ebx, byte [rdx + 0xc]
mov ecx, ebx
mov esi, eax
shl esi, cl
test esi, esi
jl 0x1401df421
lea r8, [r14 + 0x245378]
mov r9, qword [r15 + 0x28]
mov rcx, qword [r15 + 0x20]
sub r8, r14
shl r8, 2
mov edi, esi
lea rdi, [rdi + 0xf]
and rdi, 0xfffffffffffffff8
nop
cmp rdi, 0x20000
jae 0x1401df3a0
mov r10, rdi
add r10, r9
cmp r10, rcx
ja 0x1401df3a0
mov qword [r15 + 0x28], r10
prefetchnta byte [rdi + r9 + 0xc0]
prefetchnta byte [rdi + r9 + 0x100]
prefetchnta byte [rdi + r9 + 0x140]
prefetchnta byte [rdi + r9 + 0x180]
mov dword [r9], r8d
mov dword [r9 + 4], esi
mov r10d, dword [rsp + 0x40]
cmp esi, r10d
mov eax, esi
cmova eax, r10d
mov edi, eax
mov ecx, esi
cmp esi, eax
mov r8, rcx
cmova r8, rdi
test r8, r8
je 0x1401df0ca
mov r11, qword [rsp + 0x10]
lea r10, [r9 + 8]
lea r11, [r11 + 8]
nop dword [rax]
cmp r8, 0x20
jb 0x1401df295
lea r12, [r8 - 0x20]
mov r13, 0
nop word [rax + rax]
vmovdqu ymm0, ymmword [r11 + r13]
vmovdqu ymmword [r10 + r13], ymm0
lea r13, [r13 + 0x20]
cmp r13, r12
jle 0x1401df0b0
jmp 0x1401df15a
sub rcx, rdi
nop
cmp rcx, 0x800
jge 0x1401df3d5
cmp eax, esi
je 0x1401df124
lea rax, [r9 + rdi + 8]
vpxor xmm0, xmm0, xmm0
nop
cmp rcx, 0x20
jl 0x1401df2a1
lea rdi, [rcx - 0x20]
mov r8, 0
nop word [rax + rax]
vmovdqu ymmword [rax + r8], ymm0
lea r8, [r8 + 0x20]
cmp r8, rdi
jle 0x1401df110
jmp 0x1401df209
mov rcx, r9
sub rcx, r14
shr rcx, 3
mov dword [rdx + 4], ecx
mov ecx, dword [rdx]
mov eax, dword [rdx + 8]
test rcx, 2
jne 0x1401df347
mov rdi, r9
mov r11d, ebx
mov ebx, eax
mov r8d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x20]
jmp 0x1401dee39
lea r12, [r8 - 0x10]
cmp r13, r12
jg 0x1401df28b
vmovdqu xmm0, xmmword [r11 + r13]
vmovdqu xmmword [r10 + r13], xmm0
lea r12, [r13 + 0x10]
lea r13, [r8 - 8]
cmp r12, r13
jg 0x1401df195
vmovq xmm0, qword [r11 + r12]
vmovq qword [r10 + r12], xmm0
lea r12, [r12 + 8]
lea r13, [r8 - 4]
cmp r12, r13
jg 0x1401df1b3
vmovd xmm0, dword [r11 + r12]
vmovd dword [r10 + r12], xmm0
lea r12, [r12 + 4]
dec r8
cmp r12, r8
jg 0x1401df0ca
movsx r13d, byte [r11 + r12]
mov byte [r10 + r12], r13b
mov r13, r12
inc r13
nop
cmp r13, r8
jg 0x1401df0ca
movsx r13d, byte [r11 + r12 + 1]
mov byte [r10 + r12 + 1], r13b
lea r13, [r12 + 2]
nop dword [rax]
cmp r13, r8
jg 0x1401df0ca
movsx r8d, byte [r11 + r12 + 2]
mov byte [r10 + r12 + 2], r8b
jmp 0x1401df0ca
lea rdi, [rcx - 0x10]
nop
cmp r8, rdi
jg 0x1401df2ad
vmovdqu xmmword [rax + r8], xmm0
lea rdi, [r8 + 0x10]
lea r8, [rcx - 8]
cmp rdi, r8
jg 0x1401df23a
vmovq qword [rax + rdi], xmm0
lea rdi, [rdi + 8]
lea r8, [rcx - 4]
cmp rdi, r8
jg 0x1401df250
vmovd dword [rax + rdi], xmm0
lea rdi, [rdi + 4]
dec rcx
cmp rdi, rcx
jg 0x1401df124
mov byte [rax + rdi], 0
mov r8, rdi
inc r8
cmp r8, rcx
jg 0x1401df124
mov byte [rax + rdi + 1], 0
lea r8, [rdi + 2]
cmp r8, rcx
jg 0x1401df124
mov byte [rax + rdi + 2], 0
jmp 0x1401df124
mov r12, r13
nop
jmp 0x1401df177
mov r13, 0
jmp 0x1401df15a
mov r8, 0
jmp 0x1401df209
mov rdi, r8
jmp 0x1401df223
mov ebx, dword [rsp + 0x3c]
test ebx, ebx
jl 0x1401df436
test eax, eax
je 0x1401df43c
mov r8d, dword [r14 + rax*8 + 4]
shr r8d, 1
lea r9d, [rbx + 0x3f]
cmp r9d, r8d
ja 0x1401df442
mov rax, qword [rsp + 0x20]
sub rcx, r14
je 0x1401df2eb
add rcx, r14
lea r8, [rax + 8]
mov r9d, ebx
shl r9, 1
lea r9, [r9 + 8]
add r9, rcx
mov rdx, r8
mov r8, r9
mov r9d, 0x3f
call fcn.140142d80
nop
mov ecx, 0x3f
mov rdx, qword [rsp + 0x28]
add ecx, dword [rdx + 8]
mov dword [rdx + 8], ecx
mov ebx, ecx
mov r8d, dword [rsp + 0x40]
mov rax, qword [rsp + 0x20]
jmp 0x1401dedf0
mov dword [rsp + 0x44], r8d
call fcn.140116590
nop
mov r8d, ecx
mov rax, qword [rsp + 0x20]
jmp 0x1401dedf0
mov rcx, rdx
mov rdi, rcx
and rdi, 0xfffffffffff00000
lea r8, [rdi + 0x1030]
sub rcx, r8
shr rcx, 9
cmp byte [rdi + rcx + 0x30], 0
je 0x1401df389
mov byte [rdi + rcx + 0x30], 0
mov rdi, r9
mov r11d, ebx
mov ebx, eax
mov r8d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x20]
jmp 0x1401dee39
mov rdi, r9
mov r11d, ebx
mov ebx, eax
mov r8d, dword [rsp + 0x44]
mov rax, qword [rsp + 0x20]
jmp 0x1401dee39
mov dword [rsp + 0x3c], ebx
mov dword [rsp + 0x38], eax
mov rdx, r8
mov r8d, esi
mov dword [rsp + 0x34], esi
call fcn.14007ecd0
nop
mov r9, rax
mov esi, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
nop
jmp 0x1401df060
lea rdi, [r9 + rdi + 8]
xor rax, rax
rep stosb byte [rdi], al
jmp 0x1401df124
mov dword [rsp + 0x44], r8d
nop word [rax + rax]
cmp dword [rsp + 0x44], 1
jge 0x1401df466
add rsp, 0x48
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov dword [rsp + 0x44], r8d
call fcn.14010b4b0
nop
mov dword [rsp + 0x44], r8d
call fcn.14010b4b0
nop
mov rdi, qword [rsp + 0x10]
mov rdx, rdi
mov r8d, esi
nop dword [rax]
call fcn.14020d710
nop
call fcn.14010a5c0
nop
call fcn.14010b4b0
nop
call fcn.14010a5c0
nop
mov dword [rsp + 0x44], r8d
mov rdx, rax
mov r8d, 0
mov r9, rdi
mov edi, ebx
mov esi, 0x3f
call fcn.140090fd0
nop
mov rbx, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x28]
mov r8, rbx
mov r9d, 0
mov edi, dword [rsp + 0x44]
call fcn.1401532a0
nop
add rsp, 0x48
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret