Function at 0x57d500
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x68]
cmp r12, qword [r14 + 0x10]
jbe 0x57da0d
sub rsp, 0xe8
mov qword [rsp + 0xe0], rbp
lea rbp, [rsp + 0xe0]
mov rdx, qword [rax + 8]
test rdx, rdx
mov r11d, 0xc8
cmove rdx, r11
cmp rdx, 0x64
jl 0x57d57a
nop dword [rax]
cmp rdx, 0xc8
je 0x57d57a
cmp rdx, 0x130
je 0x57d647
nop word [rax + rax]
nop
cmp rdx, 0xcc
je 0x57d647
cmp rdx, 0xc8
jl 0x57d647
mov qword [rsp + 0xf0], rax
mov qword [rax + 0x40], rbx
test rbx, rbx
jl 0x57d5ac
mov rdi, qword [rax + 0x58]
mov rdx, qword [rax + 0x48]
movups xmmword [rsp + 0x7c], xmm15
movups xmmword [rsp + 0x80], xmm15
mov ecx, 0x14
jmp 0x57d680
mov qword [rax + 0x50], 0
mov rdx, qword [str.chunked]
mov r11, qword [0x007939c8]
cmp rbx, 0xfffffffffffffffe
jne 0x57d5db
nop
mov byte [rax + 2], 1
mov rdx, qword [0x00793c60]
mov r11, qword [0x00793c68]
mov rdi, qword [0x00793ec0]
mov rsi, qword [0x00793ec8]
mov r12, qword [rax + 0xc8]
mov rbx, qword [rax + 0xd0]
mov rcx, qword [rax + 0xd8]
mov r8, rdx
mov r9, r11
xor r10d, r10d
mov rax, r12
call fcn.0057a280
mov rdi, qword [rsp + 0xf0]
mov qword [rdi + 0xd0], rbx
mov qword [rdi + 0xd8], rcx
cmp dword [0x007f5a30], 0
jne 0x57d637
mov qword [rdi + 0xc8], rax
jmp 0x57d657
add rdi, 0xc8
nop
call fcn.004641e0
jmp 0x57d657
mov rbp, qword [rsp + 0xe0]
add rsp, 0xe8
ret
mov rbp, qword [rsp + 0xe0]
add rsp, 0xe8
ret
lea r10d, [rbx + 0x30]
mov byte [rsp + rcx + 0x7b], r10b
mov rax, rsi
mov rbx, rdx
mov rcx, r8
mov rdx, r9
nop dword [rax]
cmp rbx, 0xa
jl 0x57d6b9
lea r8, [rcx - 1]
mov rsi, rax
movabs rax, 0xcccccccccccccccd
mov r9, rdx
imul rbx
add rdx, rbx
sar rdx, 3
lea r10, [rdx + rdx*4]
shl r10, 1
sub rbx, r10
cmp r8, 0x14
jb 0x57d667
jmp 0x57d9ff
lea r8, [rcx - 1]
nop dword [rax]
cmp r8, 0x14
jae 0x57d9f2
lea r9d, [rbx + 0x30]
mov byte [rsp + rcx + 0x7b], r9b
add rcx, 0xffffffffffffffeb
mov rsi, rcx
sar rcx, 0x3f
and rcx, r8
lea rbx, [rsp + rcx + 0x7c]
neg rsi
mov qword [rsp + 0x70], rsi
cmp rdi, rsi
jae 0x57d71f
mov qword [rsp + 0xa0], rbx
lea rax, [0x005b9c40]
mov rbx, rdx
xor ecx, ecx
call fcn.0044b320
mov rbx, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x70]
mov rdx, rax
mov rdi, rcx
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0xa0], rdx
mov rax, rdx
mov rcx, rsi
call fcn.00465020
mov rdx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xf0]
mov qword [rdi + 0x50], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rdi + 0x58], rdx
cmp dword [0x007f5a30], 0
jne 0x57d768
mov rdx, qword [rsp + 0xa0]
mov qword [rdi + 0x48], rdx
jmp 0x57d782
lea rdx, [rdi + 0x48]
mov rax, rdi
mov rdi, rdx
mov rsi, qword [rsp + 0xa0]
call fcn.00464340
mov rdi, rax
mov rcx, qword [0x00793ec8]
mov qword [rsp + 0x48], rcx
mov rax, qword [0x00793ec0]
mov qword [rsp + 0x90], rax
mov rdx, qword [rdi + 0xc8]
mov qword [rsp + 0x98], rdx
mov rsi, qword [rdi + 0xd8]
mov qword [rsp + 0x58], rsi
mov r8, qword [rdi + 0xd0]
xor ebx, ebx
jmp 0x57d7c6
inc rbx
cmp r8, rbx
jle 0x57d9a8
cmp rbx, r8
jae 0x57d9e7
imul r9, rbx, 0x38
mov r10, qword [rdx + r9 + 8]
mov r11, qword [rdx + r9]
cmp r10, rcx
jne 0x57d7c3
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x70], r9
mov rbx, r11
nop dword [rax]
call fcn.00402d60
test al, al
jne 0x57d837
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
jmp 0x57d7c3
mov rdx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x98]
mov r9, qword [r8 + rdx]
mov qword [rsp + 0xa8], r9
lea r9, [r8 + rdx]
lea r9, [r9 + 8]
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0xb0], xmm0
lea r9, [r8 + rdx]
lea r9, [r9 + 0x18]
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0xc0], xmm0
lea r9, [r8 + rdx]
lea r9, [r9 + 0x28]
movups xmm0, xmmword [r9]
movups xmmword [rsp + 0xd0], xmm0
mov r9, qword [rsp + 0x58]
mov r10, qword [rsp + 0x50]
sub r9, r10
mov r12, r9
neg r9
sar r9, 0x3f
and r9, rdx
lea rbx, [r8 + r9]
mov rsi, qword [rsp + 0x40]
mov rcx, rsi
sub rcx, r10
lea r9, [r12 - 1]
neg r9
add rdx, 0x38
sar r9, 0x3f
and rdx, r9
lea rdi, [r8 + rdx]
lea rdx, [rcx - 1]
lea rax, [0x005d3d80]
mov rsi, rdx
call fcn.00413ae0
mov rax, qword [rsp + 0x40]
lea rdx, [rax - 1]
cmp rax, rdx
jbe 0x57d9dc
imul rsi, rax, 0x38
mov r8, qword [rsp + 0x98]
lea rbx, [rsi + r8]
lea rbx, [rbx - 0x38]
cmp dword [0x007f5a30], 0
jne 0x57d950
mov r9, qword [rsp + 0xa8]
mov qword [rsi + r8 - 0x38], r9
lea r9, [rsi + r8]
lea r9, [r9 - 0x30]
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [r9], xmm0
lea rsi, [rsi + r8]
lea rsi, [rsi - 0x20]
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsi], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsi + 0x10], xmm0
jmp 0x57d976
mov qword [rsp + 0x60], rdx
lea rax, [0x005d3d80]
lea rcx, [rsp + 0xa8]
call fcn.00413920
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x50]
dec rbx
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xf0]
mov r8, rdx
mov rdx, qword [rsp + 0x98]
jmp 0x57d7c3
mov qword [rdi + 0xd0], r8
mov qword [rdi + 0xd8], rsi
cmp dword [0x007f5a30], 0
jne 0x57d9cb
mov qword [rdi + 0xc8], rdx
jmp 0x57d657
add rdi, 0xc8
call fcn.00464300
jmp 0x57d657
mov rcx, rax
mov rax, rdx
call fcn.00464680
mov rax, rbx
mov rcx, r8
call fcn.00464680
mov rax, r8
mov ecx, 0x14
call fcn.00464680
mov rax, r8
mov ecx, 0x14
call fcn.00464680
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.00461fa0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0057d500