Function at 0x1400576e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x698]
sub rsp, 0x760
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rbx, rcx
xor r13d, r13d
lea rax, [rbp + 0x60]
mov qword [rbp + 0x6a8], rax
lea rdx, [0x1400cdad0]
lea rcx, [rbp + 0x60]
call fcn.140061950
lea r8, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova r8, qword [rbp + 0x60]
lea rcx, [rbp + 0x60]
cmova rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x70]
add rdx, rcx
mov ecx, r13d
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, r13
movdqa xmm6, xmmword [0x14009baa0]
test rax, rax
je 0x1400577b7
cmp rax, 0x40
jb 0x1400577b7
and rax, 0xffffffffffffffc0
nop
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140057770
cmp r8, rdx
je 0x1400577cc
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x1400577c0
lea rdx, [0x1400cdcf0]
lea rcx, [rbp + 0x80]
call fcn.140061950
lea r8, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova r8, qword [rbp + 0x80]
lea rcx, [rbp + 0x80]
cmova rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
add rdx, rcx
mov rcx, r13
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, r13
test rax, rax
je 0x140057877
cmp rax, 0x40
jb 0x140057877
and rax, 0xffffffffffffffc0
nop
movdqu xmm0, xmmword [r8]
xorps xmm0, xmm6
movdqu xmmword [r8], xmm0
movdqu xmm0, xmmword [r8 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x10], xmm0
movdqu xmm0, xmmword [r8 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x20], xmm0
movdqu xmm0, xmmword [r8 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r8 + 0x30], xmm0
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140057830
cmp r8, rdx
je 0x14005788c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x140057880
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x190]
call fcn.140057060
nop
lea rax, [rbp + 0x170]
mov qword [rbp + 0x6a8], rax
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdd30]
lea rcx, [rbp + 0xa0]
call fcn.140061950
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
lea rcx, [rbp + 0xa0]
cmova rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
add rdx, rcx
mov rcx, r13
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, r13
test rax, rax
je 0x140057977
cmp rax, 0x40
jb 0x140057977
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r9]
xorps xmm0, xmm6
movdqu xmmword [r9], xmm0
movdqu xmm0, xmmword [r9 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r9 + 0x10], xmm0
movdqu xmm0, xmmword [r9 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r9 + 0x20], xmm0
movdqu xmm0, xmmword [r9 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r9 + 0x30], xmm0
add r9, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140057930
cmp r9, rdx
je 0x14005798c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x140057980
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1d0]
call fcn.140057060
nop
lea rax, [rbp + 0x190]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x210]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.14007eb10
mov rbx, rax
lea rdx, [0x1400cdd70]
lea rcx, [rbp + 0x20]
call fcn.140061950
lea r9, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova r9, qword [rbp + 0x20]
lea rcx, [rbp + 0x20]
cmova rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x30]
add rdx, rcx
mov rcx, r13
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, r13
test rax, rax
je 0x140057a67
cmp rax, 0x40
jb 0x140057a67
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r9]
xorps xmm0, xmm6
movdqu xmmword [r9], xmm0
movdqu xmm0, xmmword [r9 + 0x10]
xorps xmm0, xmm6
movdqu xmmword [r9 + 0x10], xmm0
movdqu xmm0, xmmword [r9 + 0x20]
xorps xmm0, xmm6
movdqu xmmword [r9 + 0x20], xmm0
movdqu xmm0, xmmword [r9 + 0x30]
xorps xmm0, xmm6
movdqu xmmword [r9 + 0x30], xmm0
add r9, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140057a20
cmp r9, rdx
je 0x140057a7c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x140057a70
lea rax, [rbp + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140061770
lea rax, vtable.cpr::Url.0
mov qword [rbp + 0xc0], rax
lea rcx, [rbp + 0x350]
call fcn.14007d120
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x350]
call fcn.14007e1d0
mov rdx, rbx
lea rcx, [rbp + 0x350]
call fcn.14007e110
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x350]
call fcn.14007db40
nop
lea rcx, [rbp + 0x350]
call fcn.1400632b0
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140057b4c
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140057b47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057b47
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqa xmm7, xmmword [0x14009b510]
movdqu xmmword [rbp + 0xd8], xmm7
mov byte [rbp + 0xc8], 0
lea r9, [fcn.14004d600]
mov edx, 0x20
mov r8d, 1
lea rcx, [rbp + 0x20]
call fcn.1400839bc
nop
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x140057bed
mov rdi, qword [rbp - 0x30]
cmp rbx, rdi
je 0x140057ba6
mov rcx, rbx
call fcn.140058560
add rbx, 0x40
cmp rbx, rdi
jne 0x140057b91
mov rbx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140057bd9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140057bd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140083cd4
mov qword [rbp - 0x38], r13
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x30], xmm0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 2
lea rcx, [rbp + 0x190]
call fcn.1400839bc
lea rdx, [0x1400cdc10]
lea rcx, [rbp - 0x80]
call fcn.140061950
lea rcx, [rbp - 0x80]
mov r10, qword [rbp - 0x80]
mov r11, qword [rbp - 0x68]
cmp r11, 0xf
cmova rcx, r10
lea r9, [rbp - 0x80]
cmova r9, r10
mov rdx, qword [rbp - 0x70]
add r9, rdx
mov r8, r13
mov rax, r9
sub rax, rcx
cmp rcx, r9
cmova rax, r13
test rax, rax
je 0x140057cab
cmp rax, 0x40
jb 0x140057cab
and rax, 0xffffffffffffffc0
nop dword [rax]
movdqu xmm0, xmmword [rcx]
xorps xmm0, xmm6
movdqu xmmword [rcx], xmm0
movdqu xmm0, xmmword [rcx + 0x10]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [rcx + 0x30]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x30], xmm0
add rcx, 0x40
add r8, 0x40
cmp r8, rax
jne 0x140057c60
mov r11, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
cmp rcx, r9
je 0x140057cc7
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r9
jne 0x140057cb0
mov r11, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
lea r9, [rbp - 0x80]
cmp r11, 0xf
cmova r9, r10
movabs rdi, 0xcbf29ce484222325
mov r8, rdi
mov rcx, r13
movabs r12, 0x100000001b3
test rdx, rdx
je 0x140057d14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor r8, rax
imul r8, r12
inc rcx
cmp rcx, rdx
jb 0x140057d00
lea r10, [rsp + 0x55]
movabs r15, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r15
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x140057d30
lea r9, [rbp + 0x6a8]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rbp - 0x40]
call fcn.140067290
nop
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [rbp - 0x30]
movups xmmword [rbp + 0x100], xmm0
movdqu xmmword [rbp - 0x30], xmm7
mov byte [rbp - 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rbp + 0x120], xmm1
movzx eax, word [0x140092018]
mov byte [rbp + 0x110], al
mov byte [rbp + 0x111], 0
lea rdx, [0x1400cdb50]
lea rcx, [rsp + 0x60]
call fcn.140061950
lea rcx, [rsp + 0x60]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x78]
cmp r11, 0xf
cmova rcx, r10
lea r9, [rsp + 0x60]
cmova r9, r10
mov rdx, qword [rsp + 0x70]
add r9, rdx
mov rax, r13
mov r8, r9
sub r8, rcx
cmp rcx, r9
cmova r8, r13
test r8, r8
je 0x140057e6e
cmp r8, 0x40
jb 0x140057e6e
and r8, 0xffffffffffffffc0
nop dword [rax + rax]
movdqu xmm0, xmmword [rcx]
xorps xmm0, xmm6
movdqu xmmword [rcx], xmm0
movdqu xmm0, xmmword [rcx + 0x10]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x10], xmm0
movdqu xmm0, xmmword [rcx + 0x20]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x20], xmm0
movdqu xmm0, xmmword [rcx + 0x30]
xorps xmm0, xmm6
movdqu xmmword [rcx + 0x30], xmm0
add rcx, 0x40
add rax, 0x40
cmp rax, r8
jne 0x140057e20
mov r11, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
cmp rcx, r9
je 0x140057e8d
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r9
jne 0x140057e73
mov r11, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
lea r9, [rsp + 0x60]
cmp r11, 0xf
cmova r9, r10
mov r8, rdi
mov rcx, r13
test rdx, rdx
je 0x140057ec4
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor r8, rax
imul r8, r12
inc rcx
cmp rcx, rdx
jb 0x140057eb0
lea r10, [rsp + 0x55]
nop dword [rax]
dec r10
mov rax, r15
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x140057ed0
lea r9, [rbp + 0x6a8]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rbp + 0x40]
call fcn.140067290
nop
movups xmm1, xmmword [rbp + 0x40]
movups xmmword [rbp + 0x130], xmm1
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x140], xmm0
movdqu xmmword [rbp + 0x50], xmm7
mov byte [rbp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rbp + 0x160], xmm1
movzx eax, word [0x140092014]
mov byte [rbp + 0x150], al
mov byte [rbp + 0x151], 0
mov dword [rbp - 0x20], 0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], r13
mov ecx, 0x50
call fcn.140083980
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], r13
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov qword [rbp + 0x10], 7
mov qword [rbp + 0x18], 8
mov dword [rbp - 0x20], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp - 8]
call fcn.140061e10
nop
lea rbx, [rbp + 0xf0]
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.140067a40
add rbx, 0x40
lea rax, [rbp + 0x170]
cmp rbx, rax
jne 0x140057fc0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 2
lea rcx, [rbp + 0xf0]
call fcn.1400839bc
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140058040
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005803b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005803b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rsp + 0x70], xmm7
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140058089
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058084
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058084
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rbp - 0x70], xmm7
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
mov rsi, qword [rbp + 0x238]
lea r14, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova r14, qword [rbp + 0x228]
movabs rbx, 0x7fffffffffffffff
cmp rsi, rbx
ja 0x140058545
cmp rsi, 0xf
ja 0x1400580f8
mov qword [rsp + 0x30], rsi
mov r8d, 0xf
mov qword [rsp + 0x38], r8
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x20], xmm0
jmp 0x140058196
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x140058134
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140083980
mov rcx, rax
test rax, rax
je 0x14005845c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14005816e
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140058151
mov rax, r13
jmp 0x14005816e
cmp rcx, 0x1000
jb 0x140058169
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14005854b
jmp 0x140058112
call fcn.140083980
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
lea r14, [rsp + 0x20]
mov rdx, qword [rsp + 0x20]
cmp r8, 0xf
cmova r14, rdx
add r14, rsi
lea rbx, [rsp + 0x20]
cmp r8, 0xf
cmova rbx, rdx
add rbx, rsi
lea rcx, [rsp + 0x20]
cmp r8, 0xf
cmova rcx, rdx
mov r8b, 0x22
mov rdx, rbx
call fcn.140083700
mov r8, rax
cmp rax, rbx
je 0x1400581f9
lea rcx, [rax + 1]
cmp rcx, rbx
je 0x1400581f9
movzx eax, byte [rcx]
cmp al, 0x22
je 0x1400581f1
mov byte [r8], al
inc r8
inc rcx
cmp rcx, rbx
jne 0x1400581e4
lea rax, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rax, qword [rsp + 0x20]
mov r9, r8
sub r9, rax
sub r14, r8
mov rbx, qword [rsp + 0x30]
mov rax, rbx
sub rax, r9
cmp rax, r14
cmovb r14, rax
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rcx, qword [rsp + 0x20]
add rcx, r9
sub rbx, r14
mov r8, rbx
sub r8, r9
inc r8
lea rdx, [rcx + r14]
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x30], rbx
lea rdx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0xf
cmova rdx, qword [rsp + 0x20]
mov r8, rdi
mov rcx, r13
test rbx, rbx
je 0x140058283
nop
movzx eax, byte [rdx + rcx]
xor r8, rax
imul r8, r12
inc rcx
cmp rcx, rbx
jb 0x140058270
lea r10, [rsp + 0x55]
nop dword [rax + rax]
dec r10
mov rax, r15
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8, rdx
test rdx, rdx
jne 0x140058290
lea r9, [rbp + 0x6a8]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.140067290
nop
lea rdx, [rbp - 0x60]
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x48]
cmp r15, 0xf
cmova rdx, r14
mov rcx, r13
mov rsi, qword [rbp - 0x50]
test rsi, rsi
je 0x140058313
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
xor rdi, rax
imul rdi, r12
inc rcx
cmp rcx, rsi
jb 0x140058300
mov rax, qword [rbp + 0x10]
and rax, rdi
add rax, rax
mov rdi, qword [rbp - 8]
mov rbx, qword [rdi + rax*8 + 8]
cmp rbx, qword [rbp - 0x18]
je 0x14005836a
mov r12, qword [rdi + rax*8]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140058342
mov rdx, qword [rdx]
lea rcx, [rbp - 0x60]
cmp r15, 0xf
cmova rcx, r14
cmp rsi, rax
jne 0x14005835f
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14005836d
cmp rbx, r12
je 0x14005836a
mov rbx, qword [rbx + 8]
jmp 0x140058330
mov rbx, r13
test rbx, rbx
je 0x1400583d7
cmp rbx, qword [rbp - 0x18]
je 0x1400583d7
lea r8, [rbp - 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x20]
call fcn.140062790
mov rcx, qword [rax]
add rcx, 0x30
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14005839f
mov rcx, qword [rcx]
cmp r8, 1
jne 0x1400583c6
lea rdx, [0x140092018]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400583c6
mov sil, 1
mov rdi, qword [rbp - 8]
mov r15, qword [rbp - 0x48]
mov r14, qword [rbp - 0x60]
jmp 0x1400583da
xor sil, sil
mov rdi, qword [rbp - 8]
mov r15, qword [rbp - 0x48]
mov r14, qword [rbp - 0x60]
jmp 0x1400583da
xor sil, sil
cmp r15, 0xf
jbe 0x140058418
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14005840c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005840c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.140083cd4
mov rdi, qword [rbp - 8]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x14005846c
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140058463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140058463
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
mov rdi, qword [rbp - 8]
movdqu xmmword [rsp + 0x30], xmm7
mov byte [rsp + 0x20], 0
test rdi, rdi
je 0x1400584cb
mov rax, qword [rbp + 8]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400584b7
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400584b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140083cd4
mov qword [rbp - 8], r13
xorps xmm0, xmm0
movdqu xmmword [rbp], xmm0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx + 8]
mov qword [rax], r13
mov rdi, qword [rcx]
test rdi, rdi
je 0x140058501
nop
mov rbx, qword [rdi]
lea rcx, [rdi + 0x10]
call fcn.140058560
mov edx, 0x50
mov rcx, rdi
call fcn.140083cd4
mov rdi, rbx
test rbx, rbx
jne 0x1400584e0
mov edx, 0x50
mov rcx, qword [rbp - 0x18]
call fcn.140083cd4
nop
lea rcx, [rbp + 0x210]
call fcn.1400586a0
movzx eax, sil
lea r11, [rsp + 0x760]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400376e0
nop
call fcn.1400073a0
int3