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

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x9b0
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
mov rbx, rcx
xor esi, esi
mov dword [r11 + 0x10], esi
lea rax, [r11 - 0x808]
mov qword [r11 + 0x10], rax
lea rdx, [0x1400cdbd0]
lea rcx, [r11 - 0x808]
call fcn.140061950
lea r8, [rsp + 0x1e0]
cmp qword [rsp + 0x1f8], 0xf
cmova r8, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x1e0]
cmova rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1f0]
add rdx, rcx
mov ecx, esi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x140058c39
cmp rax, 0x40
jb 0x140058c39
and rax, 0xffffffffffffffc0
movdqa xmm6, xmmword [0x14009baa0]
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140058be0
jmp 0x140058c41
movdqa xmm6, xmmword [0x14009baa0]
cmp r8, rdx
je 0x140058c5c
nop word [rax + rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x140058c50
lea rdx, [0x1400cdcf0]
lea rcx, [rsp + 0x200]
call fcn.140061950
lea r8, [rsp + 0x200]
cmp qword [rsp + 0x218], 0xf
cmova r8, qword [rsp + 0x200]
lea rcx, [rsp + 0x200]
cmova rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x210]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x140058d27
cmp rax, 0x40
jb 0x140058d27
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140058cd0
cmp r8, rdx
je 0x140058d3c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x140058d30
lea r8, [rsp + 0x1e0]
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x460]
call fcn.140057060
nop
lea rax, [rsp + 0x440]
mov qword [rsp + 0x9f8], rax
mov rdx, rbx
lea rcx, [rsp + 0x440]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdd30]
lea rcx, [rsp + 0x220]
call fcn.140061950
lea r9, [rsp + 0x220]
cmp qword [rsp + 0x238], 0xf
cmova r9, qword [rsp + 0x220]
lea rcx, [rsp + 0x220]
cmova rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x230]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, rsi
test rax, rax
je 0x140058e47
cmp rax, 0x40
jb 0x140058e47
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r9]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9], xmm1
movdqu xmm0, xmmword [r9 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x10], xmm1
movdqu xmm0, xmmword [r9 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x20], xmm1
movdqu xmm0, xmmword [r9 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x30], xmm1
add r9, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140058df0
cmp r9, rdx
je 0x140058e5c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x140058e50
mov r8, rbx
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x4a0]
call fcn.140057060
nop
lea rax, [rsp + 0x460]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x2e8], rax
lea rdx, [rsp + 0x2e0]
lea rcx, [rsp + 0x2c0]
call fcn.14007eb10
mov rbx, rax
lea rdx, [0x1400cdd70]
lea rcx, [rsp + 0x1c0]
call fcn.140061950
lea r9, [rsp + 0x1c0]
cmp qword [rsp + 0x1d8], 0xf
cmova r9, qword [rsp + 0x1c0]
lea rcx, [rsp + 0x1c0]
cmova rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1d0]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, rsi
test rax, rax
je 0x140058f77
cmp rax, 0x40
jb 0x140058f77
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [r9]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9], xmm1
movdqu xmm0, xmmword [r9 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x10], xmm1
movdqu xmm0, xmmword [r9 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x20], xmm1
movdqu xmm0, xmmword [r9 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r9 + 0x30], xmm1
add r9, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140058f20
cmp r9, rdx
je 0x140058f8c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x140058f80
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2f0]
call fcn.140061770
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0x2f0], rax
lea rcx, [rsp + 0x690]
call fcn.14007d120
nop
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x690]
call fcn.14007e1d0
mov rdx, rbx
lea rcx, [rsp + 0x690]
call fcn.14007e110
lea rdx, [rsp + 0x550]
lea rcx, [rsp + 0x690]
call fcn.14007db40
nop
lea rcx, [rsp + 0x690]
call fcn.1400632b0
nop
mov rdx, qword [rsp + 0x310]
cmp rdx, 0xf
jbe 0x14005906f
inc rdx
mov rcx, qword [rsp + 0x2f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005906a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005906a
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 [rsp + 0x308], xmm7
mov byte [rsp + 0x2f8], 0
lea r9, [fcn.14004d600]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x1c0]
call fcn.1400839bc
nop
mov rbx, qword [rsp + 0x2c8]
test rbx, rbx
je 0x14005912e
mov rdi, qword [rsp + 0x2d0]
cmp rbx, rdi
je 0x1400590db
mov rcx, rbx
call fcn.140058560
add rbx, 0x40
cmp rbx, rdi
jne 0x1400590c2
mov rbx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d8]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140059112
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059112
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 [rsp + 0x2c8], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x2d0], xmm0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 2
lea rcx, [rsp + 0x460]
call fcn.1400839bc
cmp dword [rsp + 0x560], 0xc8
je 0x140059293
lea rdx, [0x1400cda10]
lea rcx, [rsp + 0x240]
call fcn.140061950
lea r8, [rsp + 0x240]
cmp qword [rsp + 0x258], 0xf
cmova r8, qword [rsp + 0x240]
lea rcx, [rsp + 0x240]
cmova rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x250]
add rdx, rcx
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x14005921b
cmp rax, 0x40
jb 0x14005921b
and rax, 0xffffffffffffffc0
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rsi, 0x40
cmp rsi, rax
jne 0x1400591c4
cmp r8, rdx
je 0x14005922c
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x140059220
mov rdx, qword [0x1400cc8b0]
cmp rdx, 0xf
jbe 0x140059269
mov rcx, qword [0x1400cc898]
inc rdx
cmp rdx, 0x1000
jb 0x140059264
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005928c
mov rcx, r8
call fcn.140083cd4
movups xmm0, xmmword [rsp + 0x240]
movups xmmword [0x1400cc898], xmm0
movups xmm1, xmmword [rsp + 0x250]
movups xmmword [0x1400cc8a8], xmm1
jmp 0x14005a7e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0x370], rsi
lea r8, [rsp + 0x338]
lea rdx, [rsp + 0x568]
lea rcx, [rsp + 0x30]
call fcn.140062590
nop
cmp byte [rsp + 0x30], 1
jne 0x14005a7c7
lea rdx, [0x1400cdd10]
lea rcx, [rsp + 0x1a0]
call fcn.140061950
lea rdx, [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], 0xf
cmova rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x1a0]
cmova rcx, qword [rsp + 0x1a0]
mov r8, qword [rsp + 0x1b0]
add r8, rcx
mov rcx, rsi
mov rax, r8
sub rax, rdx
cmp rdx, r8
cmova rax, rsi
test rax, rax
je 0x14005937f
cmp rax, 0x40
jb 0x14005937f
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rdx]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rdx], xmm1
movdqu xmm0, xmmword [rdx + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmm0, xmmword [rdx + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rdx + 0x20], xmm1
movdqu xmm0, xmmword [rdx + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rdx + 0x30], xmm1
add rdx, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140059330
cmp rdx, r8
je 0x14005938f
xor byte [rdx], 0xaa
inc rdx
cmp rdx, r8
jne 0x140059384
mov ebx, 0x17d
mov dword [rsp + 0x9f8], ebx
cmp byte [rsp + 0x30], 1
jne 0x140059514
lea r8, [rsp + 0x1a0]
lea rdx, [rsp + 0x60]
mov r14, qword [rsp + 0x38]
mov rcx, r14
call fcn.140067eb0
mov rdi, qword [rsp + 0x70]
cmp byte [rdi + 0x19], 0
jne 0x140059514
lea r8, [rdi + 0x20]
lea rdx, [rsp + 0x1a0]
call fcn.14006ba40
test al, al
jne 0x140059514
cmp rdi, qword [r14]
je 0x140059514
lea rdx, [0x1400cdd50]
lea rcx, [rsp + 0x140]
call fcn.140061950
lea rdx, [rsp + 0x140]
mov rdi, qword [rsp + 0x158]
cmp rdi, 0xf
cmova rdx, qword [rsp + 0x140]
lea r8, [rsp + 0x140]
cmova r8, qword [rsp + 0x140]
add r8, qword [rsp + 0x150]
mov rcx, rsi
mov rax, r8
sub rax, rdx
cmp rdx, r8
cmova rax, rsi
test rax, rax
je 0x1400594a7
cmp rax, 0x40
jb 0x1400594a7
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rdx]
xorps xmm0, xmm6
movdqu xmmword [rdx], xmm0
movdqu xmm0, xmmword [rdx + 0x10]
xorps xmm0, xmm6
movdqu xmmword [rdx + 0x10], xmm0
movdqu xmm0, xmmword [rdx + 0x20]
xorps xmm0, xmm6
movdqu xmmword [rdx + 0x20], xmm0
movdqu xmm0, xmmword [rdx + 0x30]
xorps xmm0, xmm6
movdqu xmmword [rdx + 0x30], xmm0
add rdx, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x140059460
mov rdi, qword [rsp + 0x158]
cmp rdx, r8
je 0x1400594c3
nop dword [rax]
xor byte [rdx], 0xaa
inc rdx
cmp rdx, r8
jne 0x1400594b0
mov rdi, qword [rsp + 0x158]
mov ebx, 0x1000017f
cmp byte [rsp + 0x30], 1
jne 0x14005951c
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0x60]
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.140067eb0
mov r14, qword [rsp + 0x70]
cmp byte [r14 + 0x19], 0
jne 0x14005951c
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x140]
call fcn.14006ba40
test al, al
jne 0x14005951c
cmp r14, qword [r15]
je 0x14005951c
mov r14b, 1
jmp 0x14005951f
mov rdi, qword [rsp + 0x158]
xor r14b, r14b
test bl, 2
je 0x140059577
and ebx, 0xfffffffd
cmp rdi, 0xf
jbe 0x140059566
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059561
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059561
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rsp + 0x150], xmm7
mov byte [rsp + 0x140], 0
test bl, 1
je 0x1400595c6
and ebx, 0xfffffffe
mov r8, qword [rsp + 0x1b8]
cmp r8, 0xf
jbe 0x1400595c6
lea rdx, [r8 + 1]
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400595c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400595c1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
test r14b, r14b
je 0x14005a7c7
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 7
mov qword [rsp + 0x78], 0xf
mov rax, qword [str.license]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140098934]
mov word [rsp + 0x64], ax
movzx eax, byte [0x140098936]
mov byte [rsp + 0x66], al
mov byte [rsp + 0x67], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.140061440
cmp byte [rax], 3
jne 0x14005a81d
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140059636
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [0x1400cc8b8]
call fcn.14004d820
lea rdx, [0x1400cdd50]
lea rcx, [rsp + 0x260]
call fcn.140061950
bts ebx, 9
lea r8, [rsp + 0x260]
cmp qword [rsp + 0x278], 0xf
cmova r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x260]
cmova rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x270]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x14005970a
cmp rax, 0x40
jb 0x14005970a
and rax, 0xffffffffffffffc0
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x1400596b3
cmp r8, rdx
je 0x14005971c
nop
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x140059710
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0x30]
call fcn.140061440
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov rdi, rsi
mov qword [rsp + 0x170], rsi
mov r14d, 0xf
mov qword [rsp + 0x178], r14
mov byte [rsp + 0x160], dil
bts ebx, 0xc
mov dword [rsp + 0x9f8], ebx
cmp byte [rax], 3
jne 0x14005a868
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x160]
cmp rax, rdx
je 0x1400597aa
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r14
jbe 0x14005978d
mov rdx, qword [rdx]
lea rcx, [rsp + 0x160]
call fcn.14004d820
mov rdi, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
lea rdx, [0x1400cdcd0]
lea rcx, [rsp + 0xc0]
call fcn.140061950
lea rcx, [rsp + 0xc0]
mov r10, qword [rsp + 0xc0]
mov r11, qword [rsp + 0xd8]
cmp r11, 0xf
cmova rcx, r10
lea r8, [rsp + 0xc0]
cmova r8, r10
mov rdx, qword [rsp + 0xd0]
add r8, rdx
mov r9, rsi
mov rax, r8
sub rax, rcx
cmp rcx, r8
cmova rax, rsi
test rax, rax
je 0x140059877
cmp rax, 0x40
jb 0x140059877
and rax, 0xffffffffffffffc0
nop dword [rax]
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 r9, 0x40
cmp r9, rax
jne 0x140059820
mov r11, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc0]
cmp rcx, r8
je 0x1400598a3
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x140059880
mov r11, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc0]
lea r9, [rsp + 0xc0]
cmp r11, 0xf
cmova r9, r10
movabs r12, 0xcbf29ce484222325
mov r8, r12
mov rcx, rsi
movabs r15, 0x100000001b3
test rdx, rdx
je 0x1400598f4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdx
jb 0x1400598e0
lea r10, [rsp + 0x75]
movabs rbx, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, rbx
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 0x140059910
lea r9, [rsp + 0x9f8]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0x318]
call fcn.140067290
nop
movups xmm1, xmmword [rsp + 0x318]
movups xmmword [rsp + 0x380], xmm1
movups xmm0, xmmword [rsp + 0x328]
movups xmmword [rsp + 0x390], xmm0
movdqu xmmword [rsp + 0x328], xmm7
mov byte [rsp + 0x318], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rsp + 0x3b0], xmm1
movzx eax, word [0x140092018]
mov byte [rsp + 0x3a0], al
mov byte [rsp + 0x3a1], 0
lea rdx, [0x1400cdb10]
lea rcx, [rsp + 0xa0]
call fcn.140061950
lea rcx, [rsp + 0xa0]
mov r10, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xb8]
cmp r11, 0xf
cmova rcx, r10
lea r8, [rsp + 0xa0]
cmova r8, r10
mov rdx, qword [rsp + 0xb0]
add r8, rdx
mov r9, rsi
mov rax, r8
sub rax, rcx
cmp rcx, r8
cmova rax, rsi
test rax, rax
je 0x140059a97
cmp rax, 0x40
jb 0x140059a97
and rax, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rcx]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx], xmm1
movdqu xmm0, xmmword [rcx + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmm0, xmmword [rcx + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x30], xmm1
add rcx, 0x40
add r9, 0x40
cmp r9, rax
jne 0x140059a30
mov r11, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xa0]
cmp rcx, r8
je 0x140059ac3
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x140059aa0
mov r11, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xa0]
lea r9, [rsp + 0xa0]
cmp r11, 0xf
cmova r9, r10
mov r8, r12
mov rcx, rsi
test rdx, rdx
je 0x140059af4
nop
movzx eax, byte [rcx + r9]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdx
jb 0x140059ae0
lea r10, [rsp + 0x75]
nop dword [rax]
dec r10
mov rax, rbx
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 0x140059b00
lea r9, [rsp + 0x9f8]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0x338]
call fcn.140067290
nop
movups xmm1, xmmword [rsp + 0x338]
movups xmmword [rsp + 0x3c0], xmm1
movups xmm0, xmmword [rsp + 0x348]
movups xmmword [rsp + 0x3d0], xmm0
movdqu xmmword [rsp + 0x348], xmm7
mov byte [rsp + 0x338], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e0], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rsp + 0x3f0], xmm1
movzx eax, word [0x140092014]
mov byte [rsp + 0x3e0], al
mov byte [rsp + 0x3e1], 0
lea rdx, [0x1400cdc70]
lea rcx, [rsp + 0x80]
call fcn.140061950
lea rcx, [rsp + 0x80]
mov r10, qword [rsp + 0x80]
mov r11, qword [rsp + 0x98]
cmp r11, 0xf
cmova rcx, r10
lea r8, [rsp + 0x80]
cmova r8, r10
mov rdx, qword [rsp + 0x90]
add r8, rdx
mov r9, rsi
mov rax, r8
sub rax, rcx
cmp rcx, r8
cmova rax, rsi
test rax, rax
je 0x140059c77
cmp rax, 0x40
jb 0x140059c77
and rax, 0xffffffffffffffc0
nop word [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 r9, 0x40
cmp r9, rax
jne 0x140059c20
mov r11, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0x80]
cmp rcx, r8
je 0x140059ca3
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x140059c80
mov r11, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0x80]
lea r9, [rsp + 0x80]
cmp r11, 0xf
cmova r9, r10
mov r8, r12
mov rcx, rsi
test rdx, rdx
je 0x140059cd4
nop
movzx eax, byte [rcx + r9]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdx
jb 0x140059cc0
lea r10, [rsp + 0x75]
nop dword [rax]
dec r10
mov rax, rbx
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 0x140059ce0
lea r9, [rsp + 0x9f8]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0x180]
call fcn.140067290
nop
movups xmm1, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x400], xmm1
movups xmm0, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x410], xmm0
movdqu xmmword [rsp + 0x190], xmm7
mov byte [rsp + 0x180], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rsp + 0x430], xmm1
movzx eax, word [0x140092014]
mov byte [rsp + 0x420], al
mov byte [rsp + 0x421], 0
mov dword [rsp + 0x100], 0
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x110], rsi
mov ecx, 0x50
call fcn.140083980
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x118], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 7
mov qword [rsp + 0x138], 8
mov dword [rsp + 0x100], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rsp + 0x118]
call fcn.140061e10
nop
lea r13, [rsp + 0x440]
lea rbx, [rsp + 0x380]
nop dword [rax]
cmp rbx, r13
je 0x140059e40
mov r8, rbx
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x100]
call fcn.140067a40
add rbx, 0x40
jmp 0x140059e20
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 3
lea rcx, [rsp + 0x380]
call fcn.1400839bc
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x140059ea6
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059ea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059ea1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rsp + 0x90], xmm7
mov byte [rsp + 0x80], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x140059efd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059ef8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059ef8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rsp + 0xb0], xmm7
mov byte [rsp + 0xa0], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x140059f54
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140059f4f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140059f4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rsp + 0xd0], xmm7
mov byte [rsp + 0xc0], 0
lea rdx, [rsp + 0x160]
mov r13, qword [rsp + 0x160]
cmp r14, 0xf
cmova rdx, r13
mov r8, r12
mov rcx, rsi
test rdi, rdi
je 0x140059fa3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdi
jb 0x140059f90
lea r10, [rsp + 0x75]
movabs r9, 0xcccccccccccccccd
nop dword [rax]
nop word [rax + rax]
dec r10
mov rax, r9
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 0x140059fc0
lea r9, [rsp + 0x9f8]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0x40]
call fcn.140067290
nop
lea r9, [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
cmp r14, 0xf
cmova r9, rdi
mov rcx, r12
mov rdx, rsi
mov r8, qword [rsp + 0x50]
test r8, r8
je 0x14005a044
nop dword [rax]
movzx eax, byte [r9 + rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, r8
jb 0x14005a030
and rcx, qword [rsp + 0x130]
add rcx, rcx
mov rbx, qword [rsp + 0x118]
mov r15, qword [rbx + rcx*8 + 8]
cmp r15, qword [rsp + 0x108]
je 0x14005a0c0
mov rax, qword [rbx + rcx*8]
mov qword [rsp + 0x9f8], rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [r15 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14005a092
mov rdx, qword [rdx]
lea rcx, [rsp + 0x40]
cmp r14, 0xf
cmova rcx, rdi
cmp r8, rax
jne 0x14005a0b2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14005a0c3
mov r8, qword [rsp + 0x50]
cmp r15, qword [rsp + 0x9f8]
jne 0x14005a814
mov r15, rsi
test r15, r15
je 0x14005a676
cmp r15, qword [rsp + 0x108]
je 0x14005a676
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x100]
call fcn.140062790
mov rcx, qword [rax]
add rcx, 0x30
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14005a106
mov rcx, qword [rcx]
cmp r8, 1
jne 0x14005a293
lea rdx, [0x140092018]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005a293
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14005a161
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a15c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a6a1
call fcn.140083cd4
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x14005a1d6
mov rax, qword [rsp + 0x128]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a1bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a70f
call fcn.140083cd4
mov qword [rsp + 0x118], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rdi, qword [rcx]
test rdi, rdi
je 0x14005a211
nop dword [rax]
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 0x14005a1f0
mov edx, 0x50
mov rcx, qword [rsp + 0x108]
call fcn.140083cd4
nop
mov rax, qword [rsp + 0x178]
cmp rax, 0xf
jbe 0x14005a264
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14005a25b
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005a7b7
mov rcx, r13
call fcn.140083cd4
nop
lea rcx, [rsp + 0x30]
call fcn.140061bd0
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140061f60
nop
lea rcx, [rsp + 0x550]
call fcn.1400586a0
mov al, 1
jmp 0x14005a7f1
lea rdx, [0x1400cdb10]
lea rcx, [rsp + 0xe0]
call fcn.140061950
lea rcx, [rsp + 0xe0]
mov r8, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xf8]
cmp r9, 0xf
cmova rcx, r8
lea r10, [rsp + 0xe0]
cmova r10, r8
mov rdx, qword [rsp + 0xf0]
add r10, rdx
mov r11, rsi
mov rax, r10
sub rax, rcx
cmp rcx, r10
cmova rax, rsi
test rax, rax
je 0x14005a367
cmp rax, 0x40
jb 0x14005a367
and rax, 0xffffffffffffffc0
nop dword [rax]
movdqu xmm0, xmmword [rcx]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx], xmm1
movdqu xmm0, xmmword [rcx + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmm0, xmmword [rcx + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x20], xmm1
movdqu xmm0, xmmword [rcx + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [rcx + 0x30], xmm1
add rcx, 0x40
add r11, 0x40
cmp r11, rax
jne 0x14005a300
mov r9, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe0]
cmp rcx, r10
je 0x14005a393
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r10
jne 0x14005a370
mov r9, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe0]
lea r10, [rsp + 0xe0]
cmp r9, 0xf
cmova r10, r8
mov rcx, rsi
test rdx, rdx
je 0x14005a3d4
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r10]
xor r12, rax
imul r12, r8
inc rcx
cmp rcx, rdx
jb 0x14005a3c0
lea r10, [rsp + 0x75]
nop dword [rax]
dec r10
movabs rax, 0xcccccccccccccccd
mul r12
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r12b, cl
add r12b, 0x30
mov byte [r10], r12b
mov r12, rdx
test rdx, rdx
jne 0x14005a3e0
lea r9, [rsp + 0x9f8]
lea r8, [rsp + 0x75]
mov rdx, r10
lea rcx, [rsp + 0x180]
call fcn.140067290
lea rdx, [rsp + 0x180]
mov rbx, qword [rsp + 0x180]
mov r15, qword [rsp + 0x198]
cmp r15, 0xf
cmova rdx, rbx
lea rcx, [rsp + 0x40]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
cmp r14, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0x50]
cmp r8, qword [rsp + 0x190]
jne 0x14005a482
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14005a482
mov r12b, 1
jmp 0x14005a485
xor r12b, r12b
cmp r15, 0xf
jbe 0x14005a4c9
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005a4b7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a4b7
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 r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x14005a519
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a50a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a50a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
test r12b, r12b
je 0x14005a66e
lea rdx, [0x1400cda50]
lea rcx, [rsp + 0x280]
call fcn.140061950
lea r8, [rsp + 0x280]
cmp qword [rsp + 0x298], 0xf
cmova r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x280]
cmova rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x290]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x14005a5e7
cmp rax, 0x40
jb 0x14005a5e7
and rax, 0xffffffffffffffc0
nop dword [rax + rax]
movdqu xmm0, xmmword [r8]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8], xmm1
movdqu xmm0, xmmword [r8 + 0x10]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmm0, xmmword [r8 + 0x20]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x20], xmm1
movdqu xmm0, xmmword [r8 + 0x30]
movdqa xmm1, xmm6
xorps xmm1, xmm0
movdqu xmmword [r8 + 0x30], xmm1
add r8, 0x40
add rcx, 0x40
cmp rcx, rax
jne 0x14005a590
cmp r8, rdx
je 0x14005a5fc
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005a5f0
mov rdx, qword [0x1400cc8b0]
cmp rdx, 0xf
jbe 0x14005a639
mov rcx, qword [0x1400cc898]
inc rdx
cmp rdx, 0x1000
jb 0x14005a634
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005a6a8
mov rcx, r8
call fcn.140083cd4
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [0x1400cc898], xmm0
movups xmm1, xmmword [rsp + 0x290]
movups xmmword [0x1400cc8a8], xmm1
mov rcx, qword [rsp + 0x9f0]
call fcn.14005a8c0
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x118]
cmp r14, 0xf
jbe 0x14005a6bf
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14005a6af
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a6af
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rdi
call fcn.140083cd4
mov rbx, qword [rsp + 0x118]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
test rbx, rbx
je 0x14005a732
mov rax, qword [rsp + 0x128]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005a716
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a716
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 [rsp + 0x118], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x120], xmm0
mov rcx, qword [rsp + 0x108]
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rdi, qword [rcx]
test rdi, rdi
je 0x14005a771
nop dword [rax]
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 0x14005a750
mov edx, 0x50
mov rcx, qword [rsp + 0x108]
call fcn.140083cd4
nop
mov rax, qword [rsp + 0x178]
cmp rax, 0xf
jbe 0x14005a7c7
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14005a7be
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005a7be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.140083cd4
nop
lea rcx, [rsp + 0x30]
call fcn.140061bd0
nop
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.140061f60
nop
lea rcx, [rsp + 0x550]
call fcn.1400586a0
xor al, al
movaps xmm6, xmmword [rsp + 0x9a0]
movaps xmm7, xmmword [rsp + 0x990]
add rsp, 0x9b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r15, qword [r15 + 8]
jmp 0x14005a080
mov rcx, rax
call fcn.140061b40
mov qword [rsp + 0x9f8], rax
lea r8, [rsp + 0x9f8]
lea rcx, [rsp + 0x180]
call fcn.140072d40
nop
mov r8, rax
lea rcx, [rsp + 0x4e0]
call fcn.140072e00
lea rdx, [0x1400a6ef0]
lea rcx, [rsp + 0x4e0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140061b40
mov qword [rsp + 0xa00], rax
lea r8, [rsp + 0xa00]
lea rcx, [rsp + 0x180]
call fcn.140072d40
nop
mov r8, rax
lea rcx, [rsp + 0x518]
call fcn.140072e00
lea rdx, [0x1400a6ef0]
lea rcx, [rsp + 0x518]
call sub.VCRUNTIME140.dll__CxxThrowException
int3