Function at 0x14005f630
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, 0x900
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
mov rbx, rcx
xor esi, esi
mov dword [r11 + 0x10], esi
lea rax, [r11 - 0x6c8]
mov qword [r11 + 0x10], rax
lea rdx, [0x1400cdbd0]
lea rcx, [r11 - 0x6c8]
call fcn.140061950
lea r8, [rsp + 0x270]
cmp qword [rsp + 0x288], 0xf
cmova r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x270]
cmova rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x280]
add rdx, rcx
mov ecx, esi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x14005f739
cmp rax, 0x40
jb 0x14005f739
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 0x14005f6e0
jmp 0x14005f741
movdqa xmm6, xmmword [0x14009baa0]
cmp r8, rdx
je 0x14005f75c
nop word [rax + rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005f750
lea rdx, [0x1400cdcf0]
lea rcx, [rsp + 0x290]
call fcn.140061950
lea r8, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0xf
cmova r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x290]
cmova rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x2a0]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x14005f827
cmp rax, 0x40
jb 0x14005f827
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 0x14005f7d0
cmp r8, rdx
je 0x14005f83c
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005f830
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x1f0]
call fcn.140057060
nop
lea rax, [rsp + 0x120]
mov qword [rsp + 0x948], rax
mov rdx, rbx
lea rcx, [rsp + 0x120]
call fcn.140061950
mov rbx, rax
lea rdx, [0x1400cdd30]
lea rcx, [rsp + 0x2b0]
call fcn.140061950
lea r9, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0xf
cmova r9, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b0]
cmova rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x2c0]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, rsi
test rax, rax
je 0x14005f947
cmp rax, 0x40
jb 0x14005f947
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 0x14005f8f0
cmp r9, rdx
je 0x14005f95c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x14005f950
mov r8, rbx
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x230]
call fcn.140057060
nop
lea rax, [rsp + 0x1f0]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x270]
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x160]
call fcn.14007eb10
mov rbx, rax
lea rdx, [0x1400cdd70]
lea rcx, [rsp + 0x1c8]
call fcn.140061950
lea r9, [rsp + 0x1c8]
cmp qword [rsp + 0x1e0], 0xf
cmova r9, qword [rsp + 0x1c8]
lea rcx, [rsp + 0x1c8]
cmova rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d8]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r9
cmp r9, rdx
cmova rax, rsi
test rax, rax
je 0x14005fa67
cmp rax, 0x40
jb 0x14005fa67
and rax, 0xffffffffffffffc0
nop dword [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 0x14005fa10
cmp r9, rdx
je 0x14005fa7c
nop dword [rax]
xor byte [r9], 0xaa
inc r9
cmp r9, rdx
jne 0x14005fa70
lea rax, [rsp + 0x1c8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e8]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1a0]
call fcn.140061770
lea rax, vtable.cpr::Url.0
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x5e0]
call fcn.14007d120
nop
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x5e0]
call fcn.14007e1d0
mov rdx, rbx
lea rcx, [rsp + 0x5e0]
call fcn.14007e110
lea rdx, [rsp + 0x4a0]
lea rcx, [rsp + 0x5e0]
call fcn.14007db40
nop
lea rcx, [rsp + 0x5e0]
call fcn.1400632b0
nop
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 0xf
jbe 0x14005fb5f
inc rdx
mov rcx, qword [rsp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fb5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005fb5a
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 + 0x1b8], xmm7
mov byte [rsp + 0x1a8], 0
lea r9, [fcn.14004d600]
mov edx, 0x20
mov r8d, 1
lea rcx, [rsp + 0x1c8]
call fcn.1400839bc
nop
mov rbx, qword [rsp + 0x168]
test rbx, rbx
je 0x14005fc1e
mov rdi, qword [rsp + 0x170]
cmp rbx, rdi
je 0x14005fbcb
mov rcx, rbx
call fcn.140058560
add rbx, 0x40
cmp rbx, rdi
jne 0x14005fbb2
mov rbx, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x178]
sub rdx, rbx
and rdx, 0xffffffffffffffc0
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005fc02
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005fc02
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 + 0x168], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x170], xmm0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 2
lea rcx, [rsp + 0x1f0]
call fcn.1400839bc
cmp dword [rsp + 0x4b0], 0xc8
je 0x14005fd83
lea rdx, [0x1400cda10]
lea rcx, [rsp + 0x2d0]
call fcn.140061950
lea r8, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0xf
cmova r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x2d0]
cmova rcx, qword [rsp + 0x2d0]
mov rdx, qword [rsp + 0x2e0]
add rdx, rcx
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x14005fd0b
cmp rax, 0x40
jb 0x14005fd0b
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 0x14005fcb4
cmp r8, rdx
je 0x14005fd1c
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x14005fd10
mov rdx, qword [0x1400cc8b0]
cmp rdx, 0xf
jbe 0x14005fd59
mov rcx, qword [0x1400cc898]
inc rdx
cmp rdx, 0x1000
jb 0x14005fd54
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005fd7c
mov rcx, r8
call fcn.140083cd4
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [0x1400cc898], xmm0
movups xmm1, xmmword [rsp + 0x2e0]
movups xmmword [0x1400cc8a8], xmm1
jmp 0x140061292
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov qword [rsp + 0x428], rsi
lea r8, [rsp + 0x3f0]
lea rdx, [rsp + 0x4b8]
lea rcx, [rsp + 0x30]
call fcn.140062590
nop
cmp byte [rsp + 0x30], 1
jne 0x140061277
lea rdx, [0x1400cdd10]
lea rcx, [rsp + 0x180]
call fcn.140061950
lea rdx, [rsp + 0x180]
cmp qword [rsp + 0x198], 0xf
cmova rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0x180]
cmova rcx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x190]
add r8, rcx
mov rcx, rsi
mov rax, r8
sub rax, rdx
cmp rdx, r8
cmova rax, rsi
test rax, rax
je 0x14005fe5f
cmp rax, 0x40
jb 0x14005fe5f
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 0x14005fe20
cmp rdx, r8
je 0x14005fe6f
xor byte [rdx], 0xaa
inc rdx
cmp rdx, r8
jne 0x14005fe64
mov ebx, 0x17d
mov dword [rsp + 0x948], ebx
cmp byte [rsp + 0x30], 1
jne 0x14005fff4
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x40]
mov r14, qword [rsp + 0x38]
mov rcx, r14
call fcn.140067eb0
mov rdi, qword [rsp + 0x50]
cmp byte [rdi + 0x19], 0
jne 0x14005fff4
lea r8, [rdi + 0x20]
lea rdx, [rsp + 0x180]
call fcn.14006ba40
test al, al
jne 0x14005fff4
cmp rdi, qword [r14]
je 0x14005fff4
lea rdx, [0x1400cdd50]
lea rcx, [rsp + 0x100]
call fcn.140061950
lea rdx, [rsp + 0x100]
mov rdi, qword [rsp + 0x118]
cmp rdi, 0xf
cmova rdx, qword [rsp + 0x100]
lea r8, [rsp + 0x100]
cmova r8, qword [rsp + 0x100]
add r8, qword [rsp + 0x110]
mov rcx, rsi
mov rax, r8
sub rax, rdx
cmp rdx, r8
cmova rax, rsi
test rax, rax
je 0x14005ff87
cmp rax, 0x40
jb 0x14005ff87
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 0x14005ff40
mov rdi, qword [rsp + 0x118]
cmp rdx, r8
je 0x14005ffa3
nop dword [rax]
xor byte [rdx], 0xaa
inc rdx
cmp rdx, r8
jne 0x14005ff90
mov rdi, qword [rsp + 0x118]
mov ebx, 0x1000017f
cmp byte [rsp + 0x30], 1
jne 0x14005fffc
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x40]
mov r15, qword [rsp + 0x38]
mov rcx, r15
call fcn.140067eb0
mov r14, qword [rsp + 0x50]
cmp byte [r14 + 0x19], 0
jne 0x14005fffc
lea r8, [r14 + 0x20]
lea rdx, [rsp + 0x100]
call fcn.14006ba40
test al, al
jne 0x14005fffc
cmp r14, qword [r15]
je 0x14005fffc
mov r14b, 1
jmp 0x14005ffff
mov rdi, qword [rsp + 0x118]
xor r14b, r14b
test bl, 2
je 0x140060057
and ebx, 0xfffffffd
cmp rdi, 0xf
jbe 0x140060046
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060041
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060041
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140083cd4
movdqu xmmword [rsp + 0x110], xmm7
mov byte [rsp + 0x100], 0
test bl, 1
je 0x1400600a6
and ebx, 0xfffffffe
mov r8, qword [rsp + 0x198]
cmp r8, 0xf
jbe 0x1400600a6
lea rdx, [r8 + 1]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400600a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400600a1
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 0x140061277
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rax, qword [str.license]
mov dword [rsp + 0x40], eax
movzx eax, word [0x140098934]
mov word [rsp + 0x44], ax
movzx eax, byte [0x140098936]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x30]
call fcn.140061440
cmp byte [rax], 3
jne 0x1400612cd
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140060116
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [0x1400cc8b8]
call fcn.14004d820
lea rdx, [0x1400cdd50]
lea rcx, [rsp + 0x2f0]
call fcn.140061950
bts ebx, 9
lea r8, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0xf
cmova r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x2f0]
cmova rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x300]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x1400601da
cmp rax, 0x40
jb 0x1400601da
and rax, 0xffffffffffffffc0
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 0x140060193
cmp r8, rdx
je 0x1400601ec
nop
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x1400601e0
lea rdx, [rsp + 0x2f0]
lea rcx, [rsp + 0x30]
call fcn.140061440
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x140], xmm0
mov rdi, rsi
mov qword [rsp + 0x150], rsi
mov r14d, 0xf
mov qword [rsp + 0x158], r14
mov byte [rsp + 0x140], dil
bts ebx, 0xc
mov dword [rsp + 0x948], ebx
cmp byte [rax], 3
jne 0x140061318
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x140]
cmp rax, rdx
je 0x14006027a
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], r14
jbe 0x14006025d
mov rdx, qword [rdx]
lea rcx, [rsp + 0x140]
call fcn.14004d820
mov rdi, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
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 0x140060347
cmp rax, 0x40
jb 0x140060347
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 0x1400602f0
mov r11, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xd0]
mov r10, qword [rsp + 0xc0]
cmp rcx, r8
je 0x140060373
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x140060350
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 0x1400603c4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdx
jb 0x1400603b0
lea r10, [rsp + 0x55]
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 0x1400603e0
lea r9, [rsp + 0x948]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rsp + 0x160]
call fcn.140067290
nop
movups xmm1, xmmword [rsp + 0x160]
movups xmmword [rsp + 0x330], xmm1
movups xmm0, xmmword [rsp + 0x170]
movups xmmword [rsp + 0x340], xmm0
movdqu xmmword [rsp + 0x170], xmm7
mov byte [rsp + 0x160], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rsp + 0x360], xmm1
movzx eax, word [0x140092018]
mov byte [rsp + 0x350], al
mov byte [rsp + 0x351], 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 0x140060557
cmp rax, 0x40
jb 0x140060557
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 0x140060500
mov r11, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov r10, qword [rsp + 0xa0]
cmp rcx, r8
je 0x140060583
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x140060560
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 0x1400605b4
nop
movzx eax, byte [rcx + r9]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdx
jb 0x1400605a0
lea r10, [rsp + 0x55]
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 0x1400605c0
lea r9, [rsp + 0x948]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rsp + 0x1a0]
call fcn.140067290
nop
movups xmm1, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x370], xmm1
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x380], xmm0
movdqu xmmword [rsp + 0x1b0], xmm7
mov byte [rsp + 0x1a0], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x390], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rsp + 0x3a0], xmm1
movzx eax, word [0x140092014]
mov byte [rsp + 0x390], al
mov byte [rsp + 0x391], 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 0x140060737
cmp rax, 0x40
jb 0x140060737
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 0x1400606e0
mov r11, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
mov r10, qword [rsp + 0x80]
cmp rcx, r8
je 0x140060763
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r8
jne 0x140060740
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 0x140060794
nop
movzx eax, byte [rcx + r9]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdx
jb 0x140060780
lea r10, [rsp + 0x55]
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 0x1400607a0
lea r9, [rsp + 0x948]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rsp + 0x120]
call fcn.140067290
nop
movups xmm1, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x3b0], xmm1
movups xmm0, xmmword [rsp + 0x130]
movups xmmword [rsp + 0x3c0], xmm0
movdqu xmmword [rsp + 0x130], xmm7
mov byte [rsp + 0x120], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x3d0], xmm0
movdqa xmm1, xmmword [0x14009b520]
movdqu xmmword [rsp + 0x3e0], xmm1
movzx eax, word [0x140092014]
mov byte [rsp + 0x3d0], al
mov byte [rsp + 0x3d1], 0
mov dword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], rsi
mov qword [rsp + 0x200], rsi
mov ecx, 0x50
call fcn.140083980
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x208], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], 7
mov qword [rsp + 0x228], 8
mov dword [rsp + 0x1f0], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rsp + 0x208]
call fcn.140061e10
nop
lea r13, [rsp + 0x3f0]
lea rbx, [rsp + 0x330]
nop dword [rax]
cmp rbx, r13
je 0x140060900
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1f0]
call fcn.140067a40
add rbx, 0x40
jmp 0x1400608e0
lea r9, [fcn.140058560]
mov edx, 0x40
mov r8d, 3
lea rcx, [rsp + 0x330]
call fcn.1400839bc
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x140060966
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060961
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060961
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 0x1400609bd
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400609b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400609b8
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 0x140060a14
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060a0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060a0f
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 + 0x140]
mov r13, qword [rsp + 0x140]
cmp r14, 0xf
cmova rdx, r13
mov r8, r12
mov rcx, rsi
test rdi, rdi
je 0x140060a63
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r8, rax
imul r8, r15
inc rcx
cmp rcx, rdi
jb 0x140060a50
lea r10, [rsp + 0x55]
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 0x140060a80
lea r9, [rsp + 0x948]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rsp + 0x60]
call fcn.140067290
nop
lea r9, [rsp + 0x60]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
cmp r14, 0xf
cmova r9, rdi
mov rcx, r12
mov rdx, rsi
mov r8, qword [rsp + 0x70]
test r8, r8
je 0x140060b04
nop dword [rax]
movzx eax, byte [r9 + rdx]
xor rcx, rax
imul rcx, r15
inc rdx
cmp rdx, r8
jb 0x140060af0
and rcx, qword [rsp + 0x220]
add rcx, rcx
mov rbx, qword [rsp + 0x208]
mov r15, qword [rbx + rcx*8 + 8]
cmp r15, qword [rsp + 0x1f8]
je 0x140060b80
mov rax, qword [rbx + rcx*8]
mov qword [rsp + 0x948], rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [r15 + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140060b52
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
cmp r14, 0xf
cmova rcx, rdi
cmp r8, rax
jne 0x140060b72
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140060b83
mov r8, qword [rsp + 0x70]
cmp r15, qword [rsp + 0x948]
jne 0x1400612c4
mov r15, rsi
test r15, r15
je 0x140061126
cmp r15, qword [rsp + 0x1f8]
je 0x140061126
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x1f0]
call fcn.140062790
mov rcx, qword [rax]
add rcx, 0x30
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140060bc6
mov rcx, qword [rcx]
cmp r8, 1
jne 0x140060d53
lea rdx, [0x140092018]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140060d53
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x140060c21
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060c1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061151
call fcn.140083cd4
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rcx, qword [rsp + 0x208]
test rcx, rcx
je 0x140060c96
mov rax, qword [rsp + 0x218]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060c7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400611bf
call fcn.140083cd4
mov qword [rsp + 0x208], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x210], xmm0
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rdi, qword [rcx]
test rdi, rdi
je 0x140060cd1
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 0x140060cb0
mov edx, 0x50
mov rcx, qword [rsp + 0x1f8]
call fcn.140083cd4
nop
mov rax, qword [rsp + 0x158]
cmp rax, 0xf
jbe 0x140060d24
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140060d1b
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140061267
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 + 0x4a0]
call fcn.1400586a0
mov al, 1
jmp 0x1400612a1
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 0x140060e17
cmp rax, 0x40
jb 0x140060e17
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 r11, 0x40
cmp r11, rax
jne 0x140060dc0
mov r9, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe0]
cmp rcx, r10
je 0x140060e43
nop dword [rax]
xor byte [rcx], 0xaa
inc rcx
cmp rcx, r10
jne 0x140060e20
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 0x140060e84
movabs r8, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r10]
xor r12, rax
imul r12, r8
inc rcx
cmp rcx, rdx
jb 0x140060e70
lea r10, [rsp + 0x55]
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 0x140060e90
lea r9, [rsp + 0x948]
lea r8, [rsp + 0x55]
mov rdx, r10
lea rcx, [rsp + 0x120]
call fcn.140067290
lea rdx, [rsp + 0x120]
mov rbx, qword [rsp + 0x120]
mov r15, qword [rsp + 0x138]
cmp r15, 0xf
cmova rdx, rbx
lea rcx, [rsp + 0x60]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
cmp r14, 0xf
cmova rcx, rdi
mov r8, qword [rsp + 0x70]
cmp r8, qword [rsp + 0x130]
jne 0x140060f32
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140060f32
mov r12b, 1
jmp 0x140060f35
xor r12b, r12b
cmp r15, 0xf
jbe 0x140060f79
lea rdx, [r15 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140060f67
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060f67
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 + 0x78]
mov rdi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x140060fc9
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060fba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140060fba
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 + 0x78]
mov rdi, qword [rsp + 0x60]
test r12b, r12b
je 0x14006111e
lea rdx, [0x1400cda50]
lea rcx, [rsp + 0x310]
call fcn.140061950
lea r8, [rsp + 0x310]
cmp qword [rsp + 0x328], 0xf
cmova r8, qword [rsp + 0x310]
lea rcx, [rsp + 0x310]
cmova rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x320]
add rdx, rcx
mov rcx, rsi
mov rax, rdx
sub rax, r8
cmp r8, rdx
cmova rax, rsi
test rax, rax
je 0x140061097
cmp rax, 0x40
jb 0x140061097
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 0x140061040
cmp r8, rdx
je 0x1400610ac
nop dword [rax]
xor byte [r8], 0xaa
inc r8
cmp r8, rdx
jne 0x1400610a0
mov rdx, qword [0x1400cc8b0]
cmp rdx, 0xf
jbe 0x1400610e9
mov rcx, qword [0x1400cc898]
inc rdx
cmp rdx, 0x1000
jb 0x1400610e4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140061158
mov rcx, r8
call fcn.140083cd4
movups xmm0, xmmword [rsp + 0x310]
movups xmmword [0x1400cc898], xmm0
movups xmm1, xmmword [rsp + 0x320]
movups xmmword [0x1400cc8a8], xmm1
mov rcx, qword [rsp + 0x940]
call fcn.14005a8c0
mov r14, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x208]
cmp r14, 0xf
jbe 0x14006116f
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14006115f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006115f
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 + 0x208]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
test rbx, rbx
je 0x1400611e2
mov rax, qword [rsp + 0x218]
sub rax, rbx
sar rax, 3
lea rdx, [rax*8]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400611c6
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400611c6
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 + 0x208], rsi
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x210], xmm0
mov rcx, qword [rsp + 0x1f8]
mov rax, qword [rcx + 8]
mov qword [rax], rsi
mov rdi, qword [rcx]
test rdi, rdi
je 0x140061221
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 0x140061200
mov edx, 0x50
mov rcx, qword [rsp + 0x1f8]
call fcn.140083cd4
nop
mov rax, qword [rsp + 0x158]
cmp rax, 0xf
jbe 0x140061277
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14006126e
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006126e
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 + 0x4a0]
call fcn.1400586a0
xor al, al
movaps xmm6, xmmword [rsp + 0x8f0]
movaps xmm7, xmmword [rsp + 0x8e0]
add rsp, 0x900
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov r15, qword [r15 + 8]
jmp 0x140060b40
mov rcx, rax
call fcn.140061b40
mov qword [rsp + 0x948], rax
lea r8, [rsp + 0x948]
lea rcx, [rsp + 0x120]
call fcn.140072d40
nop
mov r8, rax
lea rcx, [rsp + 0x430]
call fcn.140072e00
lea rdx, [0x1400a6ef0]
lea rcx, [rsp + 0x430]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140061b40
mov qword [rsp + 0x950], rax
lea r8, [rsp + 0x950]
lea rcx, [rsp + 0x120]
call fcn.140072d40
nop
mov r8, rax
lea rcx, [rsp + 0x468]
call fcn.140072e00
lea rdx, [0x1400a6ef0]
lea rcx, [rsp + 0x468]
call sub.VCRUNTIME140.dll__CxxThrowException
int3