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

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
movaps xmmword [rsp + 0x240], xmm6
mov rax, qword [0x14003d040]
xor rax, rsp
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x180], r9
mov r12, r8
mov r15, rdx
mov qword [rsp + 0xb8], rdx
mov r13, rcx
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x48], r8
xor ebx, ebx
mov r14d, ebx
mov dword [rsp + 0x90], ebx
movsxd r8, dword [r8]
mov rdi, qword [rdx]
mov rcx, qword [rdx + 8]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001afd8
lea rax, [r8 + r8*2]
mov rcx, qword [rdi + rax*8 + 8]
mov qword [rsp + 0x170], rcx
mov rdi, qword [rdi + rax*8]
mov rax, rcx
sub rax, rdi
sar rax, 5
test rax, rax
je 0x14001b110
mov rsi, qword [rdi + 0x10]
mov rcx, rdi
mov rax, qword [rdi + 0x18]
cmp rax, 0xf
jbe 0x1400172ec
mov rcx, qword [rdi]
cmp rsi, 5
jne 0x1400174f0
mov r8, rsi
lea rdx, str.print
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400174ec
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rdi + 0x20]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x200]
call fcn.140022bd0
nop
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140029d40
nop
mov r8, qword [rsp + 0x180]
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.1400137d0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14000b6f0
nop
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140028970
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140017382
mov rax, qword [rax]
mov rdx, rax
mov rcx, rsi
call fcn.140025cc0
lea rdx, [0x140022280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x1400173e4
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400173df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400173df
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x14001743d
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017438
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017438
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x140017468
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x1400174ab
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400174a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400174a6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
lea rcx, [rsp + 0x200]
call fcn.140021270
mov rcx, qword [0x14003e620]
test rcx, rcx
je 0x1400174e3
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
mov qword [r13], rbx
jmp 0x1400175c8
mov rax, qword [rdi + 0x18]
mov rcx, rdi
cmp rax, 0xf
jbe 0x1400174fc
mov rcx, qword [rdi]
cmp rsi, 6
jne 0x1400175f6
mov r8, rsi
lea rdx, str.return
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400175f6
lea rdx, [rdi + 0x20]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x200]
call fcn.140022bd0
nop
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140029d40
nop
mov r8, qword [rsp + 0x180]
mov rdx, rax
mov rcx, r13
call fcn.1400137d0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x1400175a2
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001759d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001759d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
lea rcx, [rsp + 0x200]
call fcn.140021270
mov rax, r13
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.14002a370
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0xf8], xmm0
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rbx
mov r8d, 7
lea rdx, str.DSharp.
lea rcx, [rsp + 0xf8]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001afde
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, r8
sar rcx, 5
test rcx, rcx
je 0x14001afe4
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x1400176e4
mov rdi, qword [rsp + 0x108]
cmp rdi, rax
ja 0x1400176e4
mov edx, ebx
mov r11, qword [rsp + 0x110]
mov r10, qword [rsp + 0xf8]
test edi, edi
jle 0x1400176df
mov rsi, qword [r8 + 0x18]
mov rcx, rbx
nop
mov r9, r8
cmp rsi, 0xf
jbe 0x1400176bc
mov r9, qword [r8]
lea rax, [rsp + 0xf8]
cmp r11, 0xf
cmova rax, r10
movzx eax, byte [rcx + rax]
cmp byte [rcx + r9], al
jne 0x1400176f4
inc edx
inc rcx
cmp edx, edi
jl 0x1400176b0
mov dil, 1
jmp 0x1400176f7
mov r11, qword [rsp + 0x110]
mov r10, qword [rsp + 0xf8]
xor dil, dil
cmp r11, 0xf
jbe 0x14001772e
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140017726
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017c36
mov rcx, r10
call fcn.14002a3cc
movsxd rcx, dword [r12]
mov rdx, qword [r15 + 8]
mov r8, qword [r15]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rdx, r8
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test dil, dil
je 0x1400177e0
cmp rdx, rcx
jbe 0x14001afea
lea rax, [rcx + rcx*2]
lea rdx, [r8 + rax*8]
lea rcx, [rsp + 0x218]
call fcn.140029d40
nop
mov r8, qword [rsp + 0x180]
mov rdx, rax
mov rcx, r13
call fcn.1400137d0
nop
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x1400175c8
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017b02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov byte [rsp + 0x42], 0x28
cmp rdx, rcx
jbe 0x14001aff0
lea rax, [rcx + rcx*2]
mov rdx, qword [r8 + rax*8]
mov rcx, qword [r8 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001aff6
lea r8, [rsp + 0x42]
lea rcx, [rsp + 0x200]
call fcn.1400292c0
mov r8, qword [rax]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140017831
mov rdx, qword [r8]
movabs r9, 0xcbf29ce484222325
mov rcx, rbx
test r10, r10
je 0x140017863
movabs r11, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r10
jb 0x140017850
lea rdx, [rsp + 0xc0]
call fcn.140026540
mov rcx, qword [rax + 8]
mov rsi, qword [0x14003e638]
mov rdi, rsi
test rcx, rcx
cmovne rdi, rcx
lea rcx, [rsp + 0x200]
call fcn.140021270
cmp rdi, rsi
je 0x140017b0c
mov byte [rsp + 0x42], 0x29
mov byte [rsp + 0x41], 0x28
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rdi, 0x2aaaaaaaaaaaaaab
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001affc
lea rax, [r8 + r8*2]
lea rdx, [r9 + rax*8]
lea rcx, [rsp + 0x98]
call fcn.140029d40
nop
lea r9, [rsp + 0x42]
lea r8, [rsp + 0x41]
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140029ab0
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x140017951
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001794c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001794c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rsp + 0x188], xmm1
mov qword [rsp + 0x198], rax
mov byte [rsp + 0x41], 0x29
mov byte [rsp + 0x42], 0x28
mov byte [rsp + 0x40], 0x2c
lea rax, [rsp + 0x41]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x42]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x188]
call fcn.1400295a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rax
mov r8, qword [rsp + 0x180]
lea rdx, [rsp + 0x188]
lea rcx, [rsp + 0x1a8]
call fcn.1400134b0
nop
mov byte [rsp + 0x40], 0x28
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, rdi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b002
lea rax, [r8 + r8*2]
mov rdx, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b008
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x200]
call fcn.1400292c0
nop
lea r8, [rsp + 0x1a8]
mov rdx, qword [rax]
lea rcx, [rsp + 0x1c0]
call fcn.14001b120
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x140017a7b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x200]
call fcn.140021270
mov rcx, qword [0x14003e620]
test rcx, rcx
je 0x140017a9d
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
mov qword [r13], rbx
lea rcx, [rsp + 0x1a8]
call fcn.1400212e0
nop
lea rcx, [rsp + 0x188]
call fcn.140021270
nop
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x1400175c8
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017b02
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
jmp 0x1400175c8
xorps xmm0, xmm0
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rbx
mov r8d, 0xb
lea rdx, str.SplitThread
lea rcx, [rsp + 0x118]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b00e
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, r8
sar rcx, 5
test rcx, rcx
je 0x14001b014
mov rax, qword [r8 + 0x10]
test rax, rax
je 0x140017bf8
mov rdi, qword [rsp + 0x128]
cmp rdi, rax
ja 0x140017bf8
mov edx, ebx
mov r11, qword [rsp + 0x130]
mov r10, qword [rsp + 0x118]
test edi, edi
jle 0x140017bf3
mov rsi, qword [r8 + 0x18]
mov rcx, rbx
mov r9, r8
cmp rsi, 0xf
jbe 0x140017bd0
mov r9, qword [r8]
lea rax, [rsp + 0x118]
cmp r11, 0xf
cmova rax, r10
movzx eax, byte [rcx + rax]
cmp byte [rcx + r9], al
jne 0x140017c08
inc edx
inc rcx
cmp edx, edi
jl 0x140017bc4
mov dil, 1
jmp 0x140017c0b
mov r11, qword [rsp + 0x130]
mov r10, qword [rsp + 0x118]
xor dil, dil
cmp r11, 0xf
jbe 0x140017c45
lea rdx, [r11 + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x140017c3d
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017c3d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.14002a3cc
movsxd rcx, dword [r12]
mov rdx, qword [r15 + 8]
test dil, dil
je 0x1400184fc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rax
mov r8, qword [r15]
sub rdx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
jbe 0x14001b01a
lea rax, [rcx + rcx*2]
lea rdx, [r8 + rax*8]
lea rcx, [rsp + 0x188]
call fcn.14001ff90
nop
mov byte [rsp + 0x40], 0x29
mov byte [rsp + 0x41], 0x28
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x14001b020
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x41]
lea rcx, [rsp + 0x218]
call fcn.140029ab0
mov rsi, rax
mov rcx, qword [rsp + 0x190]
mov rdi, qword [rsp + 0x188]
sub rcx, rdi
sar rcx, 5
test rcx, rcx
je 0x14001b026
cmp rdi, rsi
je 0x140017d7e
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140017d4a
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140017d45
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140017dbf
mov rcx, r8
call fcn.14002a3cc
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x140017dd3
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017dc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017dc6
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
call fcn.14002a3cc
mov rdi, qword [rsp + 0x188]
xorps xmm6, xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov byte [rsp + 0x40], 0x29
mov byte [rsp + 0x41], 0x28
mov rax, qword [rsp + 0x190]
sub rax, rdi
sar rax, 5
test rax, rax
je 0x14001b02c
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x41]
mov rdx, rdi
lea rcx, [rsp + 0x218]
call fcn.140029ab0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140017e28
mov rax, qword [rax]
test r8, r8
jne 0x140017e45
lea rdx, [0x140032ae0]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140017e45
mov dil, 1
jmp 0x140017e48
xor dil, dil
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x140017e8e
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017e89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017e89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
test dil, dil
je 0x14001801a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rbx
mov byte [rsp + 0x40], 0x28
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
sub rax, rdx
sar rax, 5
test rax, rax
je 0x14001b032
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x1a8]
call fcn.1400292c0
nop
mov rdx, qword [rax]
lea rcx, [rsp + 0x98]
call fcn.140028f70
nop
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.140029120
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x140017f4b
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017f46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
lea r9, [rsp + 0x200]
lea r8, [rsp + 0x1e0]
lea rcx, [rsp + 0x1c0]
call fcn.140022cb0
psrldq xmm6, 8
movd ecx, xmm6
test ecx, ecx
jne 0x140018013
xorps xmm0, xmm0
movups xmm6, xmmword [rax]
movups xmmword [rax], xmm0
movaps xmmword [rsp + 0xc0], xmm6
cmp dword [rsp + 0x1c8], ecx
jne 0x140018013
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x140017ff3
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017fed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017fed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
lea rcx, [rsp + 0x1a8]
call fcn.140021270
nop
lea rcx, [rsp + 0x200]
call fcn.1400212e0
jmp 0x140018468
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov byte [rsp + 0x41], 0x2c
mov byte [rsp + 0x40], 0x28
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
sub rcx, rdx
sar rcx, 5
lea eax, [rcx - 2]
mov r14d, ecx
cmp ecx, 1
cmovne r14d, eax
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1a8], xmm1
mov rax, rbx
mov qword [rsp + 0x1b8], rbx
mov esi, 0x20
mov dword [rsp + 0x90], esi
mov edi, ebx
test ecx, ecx
jle 0x1400180f0
mov rcx, qword [rsp + 0x1b0]
nop dword [rax]
cmp edi, r14d
jge 0x1400180f0
movsxd r8, edi
shl r8, 5
add r8, rdx
cmp rcx, rax
je 0x1400180b1
mov rdx, r8
call fcn.1400206c0
mov rcx, qword [rsp + 0x1b0]
add rcx, rsi
mov qword [rsp + 0x1b0], rcx
jmp 0x1400180c9
mov rdx, rcx
lea rcx, [rsp + 0x1a8]
call fcn.1400267f0
mov rcx, qword [rsp + 0x1b0]
inc edi
mov rax, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
sub rax, rdx
sar rax, 5
cmp edi, eax
jge 0x1400180f0
mov rax, qword [rsp + 0x1b8]
jmp 0x140018080
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x1e0]
call fcn.140029d40
nop
lea r8, [rsp + 0x40]
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400292c0
nop
mov rcx, qword [rax]
add rcx, 0x20
mov rdx, qword [rcx + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, 1
jb 0x14001b038
cmp qword [rcx + 0x18], 0xf
jbe 0x140018145
mov rcx, qword [rcx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x140033d74]
lea rcx, [rsp + 0x98]
call fcn.140025140
mov dword [rsp + 0x90], 0x30
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xd8]
call fcn.140028d00
nop
lea r8, [rsp + 0x41]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.1400292c0
nop
mov r8, qword [rsp + 0x180]
mov rdx, rax
lea rcx, [rsp + 0x138]
call fcn.1400134b0
mov rdi, rax
mov byte [rsp + 0x40], 0x28
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x188]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b03e
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x200]
call fcn.1400292c0
nop
mov rdx, qword [rax]
lea rcx, [rsp + 0x150]
call fcn.140028f70
nop
mov rdx, rax
lea rcx, [rsp + 0x218]
call fcn.140029120
mov dword [rsp + 0x90], 0xb0
mov rdx, qword [rsp + 0x168]
cmp rdx, 0xf
jbe 0x140018265
inc rdx
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018260
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018260
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x160], xmm0
mov byte [rsp + 0x150], 0
mov r9, rdi
lea r8, [rsp + 0x218]
lea rcx, [rsp + 0x1c0]
call fcn.140022cb0
psrldq xmm6, 8
movd ecx, xmm6
test ecx, ecx
jne 0x1400184f5
xorps xmm0, xmm0
movups xmm6, xmmword [rax]
movups xmmword [rax], xmm0
movaps xmmword [rsp + 0xc0], xmm6
cmp dword [rsp + 0x1c8], ecx
jne 0x1400184f5
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x14001830c
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018306
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
lea rcx, [rsp + 0x200]
call fcn.140021270
nop
lea rcx, [rsp + 0x138]
call fcn.1400212e0
nop
lea rcx, [rsp + 0x70]
call fcn.140021270
nop
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0xf
jbe 0x140018379
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018374
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018374
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xe8], xmm0
mov byte [rsp + 0xd8], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x1400183d8
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400183d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400183d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xa8], xmm0
mov byte [rsp + 0x98], 0
lea rcx, [rsp + 0x50]
call fcn.140021270
nop
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x140018442
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001843d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001843d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x1e0], 0
lea rcx, [rsp + 0x1a8]
call fcn.140021270
movdqa xmm0, xmm6
psrldq xmm0, 8
movd eax, xmm0
test eax, eax
je 0x1400184e9
movdqa xmmword [rsp + 0x1c0], xmm6
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x1400184e9
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xc0], xmm0
lea rdx, [0x140033d78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022530
lea rdx, [0x140022280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x14003e620]
test rcx, rcx
je 0x1400184d8
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
mov qword [r13], rbx
lea rcx, [rsp + 0x188]
jmp 0x1400175c3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
nop
mov rdi, qword [r15]
sub rdx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
jbe 0x14001afd8
lea rax, [rcx + rcx*2]
mov rsi, qword [rdi + rax*8 + 8]
mov rdi, qword [rdi + rax*8]
mov rax, rsi
sub rax, rdi
sar rax, 5
test rax, rax
je 0x14001b110
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140018557
mov rcx, qword [rdi]
cmp r8, 6
jne 0x140018700
lea rdx, str.global
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140018700
sub rsi, rdi
sar rsi, 5
lea eax, [rsi - 1]
lea rdx, [rdi + 0x80]
movsxd r8, eax
inc r8
shl r8, 5
add r8, rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a8]
call fcn.140022bd0
nop
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x1e0]
call fcn.140029d40
nop
mov r8, qword [rsp + 0x180]
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.1400137d0
mov rdi, rax
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b044
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, r8
sar rcx, 5
cmp rcx, 2
jbe 0x14001b049
add r8, 0x40
lea rdx, [rsp + 0xc0]
lea rcx, [0x14003e5e0]
call fcn.140023370
mov rdx, qword [rax]
mov rcx, qword [rdi]
mov rax, qword [rdx + 0x30]
mov qword [rdi], rax
mov qword [rdx + 0x30], rcx
mov rcx, qword [rdi]
mov qword [rdi], rbx
test rcx, rcx
je 0x140018676
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14001868e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x1400186d4
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400186cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400186cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x1e0], 0
lea rcx, [rsp + 0x1a8]
call fcn.140021270
nop
jmp 0x1400174ce
mov rdx, rdi
lea rcx, [0x14003e120]
call fcn.140029c30
test eax, eax
jle 0x14001889d
sub rsi, rdi
sar rsi, 5
lea eax, [rsi - 1]
lea rdx, [rdi + 0x60]
movsxd r8, eax
inc r8
shl r8, 5
add r8, rdi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x1a8], xmm0
mov qword [rsp + 0x1b8], rax
lea rcx, [rsp + 0x1a8]
call fcn.140022bd0
nop
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x1e0]
call fcn.140029d40
nop
mov rsi, qword [rsp + 0x180]
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.1400137d0
mov rdi, rax
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b04f
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, r8
sar rcx, 5
cmp rcx, 1
jbe 0x14001b054
add r8, 0x20
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call fcn.140023370
mov rdx, qword [rax]
mov rcx, qword [rdi]
mov rax, qword [rdx + 0x30]
mov qword [rdi], rax
mov qword [rdx + 0x30], rcx
mov rcx, qword [rdi]
mov qword [rdi], rbx
test rcx, rcx
je 0x140018814
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14001882c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x140018872
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001886d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001886d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x1e0], 0
lea rcx, [rsp + 0x1a8]
call fcn.140021270
jmp 0x1400186fb
mov edx, ebx
movsxd r8, dword [rdi + 0x10]
test r8, r8
jle 0x1400188e7
mov r9, qword [rdi + 0x18]
mov rax, rbx
nop
mov rcx, rdi
cmp r9, 0xf
jbe 0x1400188bc
mov rcx, qword [rdi]
cmp byte [rax + rcx], 0x2e
jne 0x1400188c4
inc edx
inc rax
cmp rax, r8
jl 0x1400188b0
test edx, edx
je 0x1400188e7
mov rdi, qword [rsp + 0x180]
movabs rsi, 0x2aaaaaaaaaaaaaab
jmp 0x1400189b3
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs rsi, 0x2aaaaaaaaaaaaaab
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001afd8
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, r8
sar rcx, 5
test rcx, rcx
je 0x14001b110
mov rdi, qword [rsp + 0x180]
mov rdx, rdi
mov rcx, r8
call fcn.1400133a0
test al, al
jne 0x14001af7f
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001afd8
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, r8
sar rcx, 5
test rcx, rcx
je 0x14001b110
lea rdx, [0x14003e5e0]
mov rcx, r8
call fcn.1400133a0
test al, al
jne 0x14001af7f
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b104
lea rax, [r8 + r8*2]
mov rdx, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b0fe
mov r8d, ebx
movsxd r9, dword [rdx + 0x10]
test r9, r9
jle 0x140018ab2
mov r10, qword [rdx + 0x18]
mov rax, rbx
mov rcx, rdx
cmp r10, 0xf
jbe 0x140018a1e
mov rcx, qword [rdx]
cmp byte [rax + rcx], 0x2e
jne 0x140018a27
inc r8d
inc rax
cmp rax, r9
jl 0x140018a12
test r8d, r8d
jle 0x140018ab2
mov byte [rsp + 0x40], 0x2e
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b104
lea rax, [r8 + r8*2]
mov rdx, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b0fe
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400292c0
nop
mov r14d, 2
mov dword [rsp + 0x90], r14d
mov rdx, rdi
mov rcx, qword [rax]
call fcn.1400133a0
test al, al
jne 0x140018b33
mov byte [rsp + 0x40], 0x2e
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b05a
lea rax, [r8 + r8*2]
mov rdx, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b060
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400292c0
nop
or r14d, 4
mov dword [rsp + 0x90], r14d
lea rdx, [0x14003e5e0]
mov rcx, qword [rax]
call fcn.1400133a0
test al, al
mov byte [rsp + 0x42], 0
je 0x140018b38
mov byte [rsp + 0x42], 1
test r14b, 4
je 0x140018b4d
and r14d, 0xfffffffb
lea rcx, [rsp + 0x50]
call fcn.140021270
nop
test r14b, 2
je 0x140018b5d
lea rcx, [rsp + 0x70]
call fcn.140021270
movsxd rsi, dword [r12]
mov rdi, qword [r15 + 8]
movabs rax, 0x2aaaaaaaaaaaaaab
cmp byte [rsp + 0x42], 0
je 0x140019068
mov byte [rsp + 0x40], 0x2e
mov rcx, qword [r15]
sub rdi, rcx
imul rdi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x14001b066
lea rax, [rsi + rsi*2]
mov rdx, qword [rcx + rax*8]
mov rcx, qword [rcx + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b06c
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400292c0
nop
mov rsi, qword [rsp + 0x180]
mov rdx, rsi
mov rcx, qword [rax]
call fcn.1400133a0
movzx edi, al
lea rcx, [rsp + 0x50]
call fcn.140021270
movsxd rdx, dword [r12]
mov byte [rsp + 0x40], 0x2e
mov rcx, r15
test dil, dil
je 0x140018e0c
lea rax, [rsp + 0x218]
mov qword [rsp + 0xc0], rax
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x200]
call fcn.1400292c0
nop
mov rdx, qword [rax]
add rdx, 0x20
lea rcx, [rsp + 0x218]
call fcn.1400206c0
mov r14, rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov rdi, qword [rax + 8]
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov rcx, qword [rax]
mov qword [rsp + 0x1c0], rcx
mov r8d, 2
lea rdx, [rsp + 0x178]
lea rcx, [rsp + 0x1c0]
call fcn.14001fd40
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rsp + 0x138]
call fcn.140022bd0
nop
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140029d40
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.1400137d0
mov rsi, rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x1c0], rax
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov edx, 1
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400206c0
mov rdi, rax
mov byte [rsp + 0x40], 0x2e
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400292c0
nop
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x180]
call fcn.14001fec0
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140005210
nop
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000de80
mov rdi, rax
mov byte [rsp + 0x40], 0x2e
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400292c0
nop
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x180]
call fcn.14001fec0
mov rcx, rax
mov rdx, rdi
call fcn.140005270
nop
lea rcx, [rsp + 0x50]
call fcn.140021270
nop
lea rcx, [rsp + 0x48]
call fcn.140005250
nop
lea rcx, [rsp + 0x70]
call fcn.140021270
nop
lea rcx, [rsp + 0xd8]
call fcn.140004600
nop
lea rcx, [rsp + 0x138]
call fcn.140021270
nop
jmp 0x1400174c1
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400292c0
nop
lea rdx, [0x14003e5e0]
mov rcx, qword [rax]
call fcn.1400133a0
movzx edi, al
lea rcx, [rsp + 0x50]
call fcn.140021270
test dil, dil
je 0x1400174ce
lea rax, [rsp + 0x218]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x40], 0x2e
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x200]
call fcn.1400292c0
nop
mov rdx, qword [rax]
add rdx, 0x20
lea rcx, [rsp + 0x218]
call fcn.1400206c0
mov r14, rax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov rdi, qword [rax + 8]
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov rcx, qword [rax]
mov qword [rsp + 0x1c0], rcx
mov r8d, 2
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1c0]
call fcn.14001fd40
mov r8, rdi
mov rdx, qword [rax]
lea rcx, [rsp + 0x138]
call fcn.140022bd0
nop
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.140029d40
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rsp + 0x170]
call fcn.1400137d0
mov rsi, rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x1c0], rax
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov edx, 1
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea rcx, [rsp + 0x1e0]
call fcn.1400206c0
mov rdi, rax
mov byte [rsp + 0x40], 0x2e
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.1400292c0
nop
mov rdx, qword [rax]
lea rcx, [0x14003e5e0]
call fcn.14001fec0
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.140005210
nop
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.14000de80
mov rdi, rax
mov byte [rsp + 0x40], 0x2e
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rdx, rax
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400292c0
nop
mov rdx, qword [rax]
lea rcx, [0x14003e5e0]
call fcn.14001fec0
mov rcx, rax
mov rdx, rdi
call fcn.140005270
nop
lea rcx, [rsp + 0x50]
call fcn.140021270
nop
lea rcx, [rsp + 0x48]
call fcn.140005250
nop
lea rcx, [rsp + 0x70]
call fcn.140021270
nop
lea rcx, [rsp + 0xd8]
call fcn.140004600
nop
lea rcx, [rsp + 0x138]
call fcn.140021270
nop
jmp 0x1400174c1
mov r14, qword [r15]
mov rcx, rdi
sub rcx, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rsi
jbe 0x14001afd8
lea rax, [rsi + rsi*2]
mov r9, qword [r14 + rax*8]
mov rcx, qword [r14 + rax*8 + 8]
sub rcx, r9
sar rcx, 5
test rcx, rcx
je 0x14001b110
mov r8, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x1400190b6
mov r9, qword [r9]
cmp r8, 5
jne 0x140019e3b
lea rdx, str.while
mov rcx, r9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140019e3b
lea rcx, [rsp + 0x1a8]
call fcn.14000ca00
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1a8], xmm1
mov qword [rsp + 0x1b8], rbx
lea rcx, [rsp + 0x188]
call fcn.14000ca00
movdqu xmmword [rsp + 0x188], xmm1
mov qword [rsp + 0x198], rbx
mov dword [rsp + 0x1a0], ebx
mov r11d, 1
mov dword [rsp + 0x178], r11d
movsxd r10, dword [r12]
mov r8, r10
mov qword [rsp + 0x170], r11
lea esi, [r11 + 0x1f]
mov r9, qword [rsp + 0x190]
nop word [rax + rax]
lea rax, [r8 + r8*2]
mov rcx, qword [r14 + rax*8 + 8]
sub rcx, qword [r14 + rax*8]
sar rcx, 5
cmp r11d, ecx
jge 0x140019512
movsxd rcx, r10d
sub rdi, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
jbe 0x14001b072
lea rax, [rcx + rcx*2]
mov rdx, qword [r14 + rax*8]
mov rcx, qword [r14 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
mov r14, qword [rsp + 0x170]
cmp rcx, r14
jbe 0x14001b0c2
add rdx, rsi
mov r8d, ebx
mov rax, rbx
movsxd r10, dword [rdx + 0x10]
test r10, r10
jle 0x1400191fe
mov r11, qword [rdx + 0x18]
nop
mov rcx, rdx
cmp r11, 0xf
jbe 0x1400191dc
mov rcx, qword [rdx]
cmp byte [rcx + rax], 0x7b
jne 0x1400191e5
inc r8d
inc rax
cmp rax, r10
jl 0x1400191d0
test r8d, r8d
jne 0x1400192e1
mov r11d, dword [rsp + 0x178]
movsxd r10, dword [r12]
mov rdi, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r10
jbe 0x14001b072
movsxd r8, r11d
shl r8, 5
lea rax, [r10 + r10*2]
add r8, qword [rdi + rax*8]
cmp r9, qword [rsp + 0x198]
je 0x14001926a
mov rdx, r8
mov rcx, r9
call fcn.1400206c0
mov r9, qword [rsp + 0x190]
add r9, 0x20
mov qword [rsp + 0x190], r9
jmp 0x140019282
mov rdx, r9
lea rcx, [rsp + 0x188]
call fcn.1400267f0
mov r9, qword [rsp + 0x190]
mov r11d, dword [rsp + 0x178]
inc r11d
mov dword [rsp + 0x178], r11d
inc r14
mov qword [rsp + 0x170], r14
add rsi, 0x20
movsxd r10, dword [r12]
mov r8, r10
mov rdi, qword [r15 + 8]
mov r14, qword [r15]
mov rcx, rdi
sub rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r10
jbe 0x14001b072
jmp 0x140019150
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rsp + 0x50]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa8], xmm1
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x98]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b078
lea rax, [r8 + r8*2]
movsxd rdx, dword [rsp + 0x178]
shl rdx, 5
add rdx, qword [r9 + rax*8]
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x98]
lea rcx, [rsp + 0x1e0]
call fcn.140029e20
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x198]
je 0x1400193f0
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, qword [rsp + 0x190]
add r9, 0x20
mov qword [rsp + 0x190], r9
jmp 0x140019408
mov r8, rax
lea rcx, [rsp + 0x188]
call fcn.140026620
mov r9, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x140019456
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019449
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
mov r9, qword [rsp + 0x190]
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x1e0], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x1400194bd
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400194b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400194b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
mov r9, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x68]
cmp rdx, 0xf
jbe 0x140019505
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400194f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400194f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
mov r9, qword [rsp + 0x190]
mov dword [rsp + 0x1a0], 1
jmp 0x14001951c
movabs r14, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x188]
sub r9, rcx
sar r9, 5
cmp r9, 2
jbe 0x14001b0c2
lea r8, [rcx + 0x40]
lea rdx, [rcx + 0x20]
mov rdi, qword [rsp + 0x180]
mov r9, rdi
call fcn.140014de0
mov r8d, dword [r12]
inc r8d
mov dword [r12], r8d
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
test al, al
mov rax, r14
jne 0x140019861
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jge 0x140019821
nop dword [rax]
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x70]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov r8d, 1
lea rdx, [0x140033dfc]
lea rcx, [rsp + 0x50]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b07e
lea rax, [r8 + r8*2]
mov r14d, ebx
mov esi, ebx
mov rdi, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x48], rcx
test ecx, ecx
jle 0x14001974a
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0x1c0], r13
mov rax, rcx
mov r15, qword [rsp + 0x88]
lea rdx, [rsp + 0x70]
cmp r15, 0xf
cmova rdx, r13
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x140019671
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x80]
jne 0x14001968c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rax, qword [rsp + 0x48]
jne 0x14001968c
inc r14d
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140019653
mov r15, qword [rsp + 0xb8]
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [r15]
mov r9d, ebx
mov dword [rsp + 0x178], ebx
mov esi, ebx
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rax + rcx*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x48], rcx
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x170], r10
mov rax, rcx
mov r13, qword [rsp + 0x68]
nop
lea rdx, [rsp + 0x50]
cmp r13, 0xf
cmova rdx, r10
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400196fe
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x60]
jne 0x14001972e
call sub.VCRUNTIME140.dll_memcmp
mov r9d, dword [rsp + 0x178]
mov r10, qword [rsp + 0x170]
test eax, eax
mov rax, qword [rsp + 0x48]
jne 0x14001972e
inc r9d
mov dword [rsp + 0x178], r9d
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x1400196e0
mov r13, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x1c0]
jmp 0x14001975a
mov r14d, ebx
mov r9d, ebx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x50]
sub r14d, r9d
mov esi, dword [rsp + 0x1a0]
add esi, r14d
mov dword [rsp + 0x1a0], esi
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x1400197ab
lea rdx, [rax + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x1400197a2
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001985a
mov rcx, r10
call fcn.14002a3cc
nop
mov rax, qword [rsp + 0x88]
cmp rax, 0xf
jbe 0x1400197ea
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400197e2
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c41
mov rcx, rdi
call fcn.14002a3cc
test esi, esi
je 0x140019821
inc dword [r12]
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp dword [r12], edx
jl 0x140019590
mov rcx, qword [0x14003e620]
test rcx, rcx
je 0x140019836
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
mov qword [r13], rbx
lea rcx, [rsp + 0x188]
call fcn.140021270
nop
lea rcx, [rsp + 0x1a8]
call fcn.1400211b0
jmp 0x1400175c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jge 0x140019b90
nop dword [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x70]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov r8d, 1
lea rdx, [0x140033dfc]
lea rcx, [rsp + 0x50]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b08a
lea rax, [r8 + r8*2]
mov r14d, ebx
mov esi, ebx
mov rdi, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x48], rcx
test ecx, ecx
jle 0x140019a35
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r13
mov rax, rcx
mov r15, qword [rsp + 0x68]
lea rdx, [rsp + 0x50]
cmp r15, 0xf
cmova rdx, r13
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001995e
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x60]
jne 0x140019976
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rax, qword [rsp + 0x48]
jne 0x140019976
inc r14d
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140019940
mov dword [rsp + 0x178], r14d
mov r15, qword [rsp + 0xb8]
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [r15]
mov esi, ebx
mov r14d, ebx
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rax + rcx*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x170], rcx
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x48], r9
mov rax, rcx
mov r13, qword [rsp + 0x88]
nop dword [rax]
lea rdx, [rsp + 0x70]
cmp r13, 0xf
cmova rdx, r9
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1400199ee
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x80]
jne 0x140019a10
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x48]
test eax, eax
mov rax, qword [rsp + 0x170]
jne 0x140019a10
inc esi
inc r14d
add rdi, 0x20
cmp r14d, eax
jl 0x1400199d0
mov r13, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x178]
mov rcx, qword [rsp + 0xc0]
jmp 0x140019a48
mov eax, ebx
mov esi, ebx
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x48], r9
mov rcx, qword [rsp + 0x50]
sub esi, eax
mov edi, dword [rsp + 0x1a0]
add edi, esi
mov dword [rsp + 0x1a0], edi
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x140019a98
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a8e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c3a
call fcn.14002a3cc
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
cmp rax, 0xf
jbe 0x140019ad7
lea rdx, [rax + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x140019acf
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140019c41
mov rcx, r9
call fcn.14002a3cc
movabs r14, 0x2aaaaaaaaaaaaaab
test edi, edi
je 0x140019b7d
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b072
lea rax, [r8 + r8*2]
lea r8, [r9 + rax*8]
mov rax, qword [rsp + 0x1b0]
cmp rax, qword [rsp + 0x1b8]
je 0x140019b44
mov rdx, r8
mov rcx, rax
call fcn.14001ff90
add qword [rsp + 0x1b0], 0x18
jmp 0x140019b54
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140026220
inc dword [r12]
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp dword [r12], edx
jl 0x140019880
mov rdi, qword [rsp + 0x180]
nop word [rax + rax]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x188]
sub rax, rcx
sar rax, 5
cmp rax, 2
jbe 0x14001b0c2
lea r8, [rcx + 0x40]
lea rdx, [rcx + 0x20]
mov r9, rdi
call fcn.140014de0
test al, al
je 0x140019821
mov r15d, ebx
mov dword [rsp + 0x178], ebx
mov r8d, ebx
mov r10d, ebx
nop dword [rax]
mov rcx, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1a8]
sub rcx, r9
mov rax, r14
imul rcx
mov rsi, rdx
sar rsi, 2
mov rax, rsi
shr rax, 0x3f
add rsi, rax
cmp r8d, esi
jge 0x140019b90
movsxd rax, r10d
cmp rsi, rax
jbe 0x14001b0bc
lea rax, [rax + rax*2]
mov rdi, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdi
sar rcx, 5
test rcx, rcx
je 0x14001b084
jmp 0x140019c48
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]
int3
mov r14, qword [rdi + 0x10]
mov rcx, rdi
mov r12, qword [rdi + 0x18]
cmp r12, 0xf
jbe 0x140019c5c
mov rcx, qword [rdi]
cmp r14, 8
jne 0x140019c79
mov r8, r14
lea rdx, str.continue
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140019e2c
movsxd rax, r15d
cmp rsi, rax
jbe 0x14001b0bc
cmp r12, 0xf
jbe 0x140019c8e
mov rdi, qword [rdi]
cmp r14, 5
jne 0x140019cae
mov r8, r14
lea rdx, str.break
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140019821
mov qword [rsp + 0x1a0], rbx
mov rdi, qword [rsp + 0x180]
mov r9, rdi
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x1a0]
call fcn.140017210
nop
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x140019e04
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rax + 8]
lea rdx, [0x14003d320]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
test eax, eax
jne 0x140019d19
mov rdx, qword [rsp + 0x1a0]
add rdx, 8
jmp 0x140019d1c
mov rdx, rbx
test rdx, rdx
je 0x14001b090
lea rcx, [rsp + 0x218]
call fcn.1400206c0
nop
mov rcx, qword [0x14003e620]
test rcx, rcx
je 0x140019d48
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
mov qword [r13], rbx
mov rdx, qword [rsp + 0x230]
cmp rdx, 0xf
jbe 0x140019d93
inc rdx
mov rcx, qword [rsp + 0x218]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019d8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
mov rcx, qword [rsp + 0x1a0]
test rcx, rcx
je 0x140019dab
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
lea rcx, [rsp + 0x188]
call fcn.140021270
nop
lea rcx, [rsp + 0x1a8]
call fcn.1400211b0
mov rax, r13
jmp 0x1400175cb
mov r15d, dword [rsp + 0x178]
inc r15d
mov r8d, r15d
mov dword [rsp + 0x178], r15d
mov r10d, r15d
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x140019be0
movabs r14, 0x2aaaaaaaaaaaaaab
jmp 0x140019b7d
mov rdx, rsi
mov rcx, r15
call fcn.14001fd50
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rcx, rax
lea rdx, [0x140033e14]
call fcn.140021ab0
test al, al
je 0x14001af6b
lea rcx, [rsp + 0x1a8]
call fcn.14000ca00
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1a8], xmm1
mov qword [rsp + 0x1b8], rbx
lea rcx, [rsp + 0x188]
call fcn.14000ca00
movdqu xmmword [rsp + 0x188], xmm1
mov qword [rsp + 0x198], rbx
mov dword [rsp + 0x1a0], ebx
mov edi, 1
movsxd r14, dword [r12]
mov r11, r14
mov r8, qword [r15 + 8]
mov r10, qword [r15]
mov rcx, r8
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x14001b0c8
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x170], r10
lea esi, [rdi + 0x1f]
mov r9, qword [rsp + 0x190]
nop word [rax + rax]
lea rax, [r11 + r11*2]
mov rcx, qword [r10 + rax*8 + 8]
sub rcx, qword [r10 + rax*8]
sar rcx, 5
cmp edi, ecx
jge 0x14001a27a
movsxd rcx, r14d
mov r10, qword [rsp + 0x170]
sub r8, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul r8
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
jbe 0x14001b0c8
lea rax, [rcx + rcx*2]
mov rdx, qword [r10 + rax*8]
mov rcx, qword [r10 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
mov r14, qword [rsp + 0x1c0]
cmp rcx, r14
jbe 0x14001b0f8
add rdx, rsi
mov r8d, ebx
mov rax, rbx
movsxd r10, dword [rdx + 0x10]
test r10, r10
jle 0x140019fbc
mov r11, qword [rdx + 0x18]
mov rcx, rdx
cmp r11, 0xf
jbe 0x140019fa2
mov rcx, qword [rdx]
cmp byte [rax + rcx], 0x7b
jne 0x140019fab
inc r8d
inc rax
cmp rax, r10
jl 0x140019f96
test r8d, r8d
jne 0x14001a096
movsxd r8, dword [r12]
mov r10, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0c8
lea rax, [r8 + r8*2]
movsxd r8, edi
shl r8, 5
add r8, qword [r10 + rax*8]
cmp r9, qword [rsp + 0x198]
je 0x14001a028
mov rdx, r8
mov rcx, r9
call fcn.1400206c0
mov r9, qword [rsp + 0x190]
add r9, 0x20
mov qword [rsp + 0x190], r9
jmp 0x14001a040
mov rdx, r9
lea rcx, [rsp + 0x188]
call fcn.1400267f0
mov r9, qword [rsp + 0x190]
inc edi
inc r14
mov qword [rsp + 0x1c0], r14
add rsi, 0x20
movsxd r14, dword [r12]
mov r11, r14
mov r8, qword [r15 + 8]
mov r10, qword [r15]
mov qword [rsp + 0x170], r10
mov rcx, r8
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r14
jbe 0x14001b0c8
jmp 0x140019f10
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xe8], xmm1
xor r8d, r8d
lea rdx, [0x140032ae0]
lea rcx, [rsp + 0xd8]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa8], xmm1
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x98]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0ce
lea rax, [r8 + r8*2]
movsxd rdx, edi
shl rdx, 5
add rdx, qword [r9 + rax*8]
lea r9, [rsp + 0xd8]
lea r8, [rsp + 0x98]
lea rcx, [rsp + 0x1e0]
call fcn.140029e20
nop
mov rdx, qword [rsp + 0x190]
cmp rdx, qword [rsp + 0x198]
je 0x14001a1a1
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rbx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add qword [rsp + 0x190], 0x20
jmp 0x14001a1b2
mov r8, rax
lea rcx, [rsp + 0x188]
call fcn.140026620
nop
mov rdx, qword [rsp + 0x1f8]
cmp rdx, 0xf
jbe 0x14001a1f8
inc rdx
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a1f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a1f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x1e0], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0xf
jbe 0x14001a258
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a252
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001a252
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
nop
lea rcx, [rsp + 0xd8]
call fcn.140004600
mov dword [rsp + 0x1a0], 1
mov r9, qword [rsp + 0x190]
jmp 0x14001a284
movabs r14, 0x2aaaaaaaaaaaaaab
mov rcx, qword [rsp + 0x188]
sub r9, rcx
sar r9, 5
cmp r9, 2
jbe 0x14001b0f8
lea r8, [rcx + 0x40]
lea rdx, [rcx + 0x20]
mov rsi, qword [rsp + 0x180]
mov r9, rsi
call fcn.140014de0
mov r8d, dword [r12]
inc r8d
mov dword [r12], r8d
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
test al, al
mov rax, r14
jne 0x14001a5d6
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jge 0x14001a596
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x70]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov r8d, 1
lea rdx, [0x140033dfc]
lea rcx, [rsp + 0x50]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0d4
lea rax, [r8 + r8*2]
mov r14d, ebx
mov esi, ebx
mov rdi, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x170], rcx
test ecx, ecx
jle 0x14001a4bf
mov r13, qword [rsp + 0x70]
mov qword [rsp + 0xc0], r13
mov rax, rcx
mov r15, qword [rsp + 0x88]
nop word [rax + rax]
lea rdx, [rsp + 0x70]
cmp r15, 0xf
cmova rdx, r13
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001a3de
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x80]
jne 0x14001a3fc
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rax, qword [rsp + 0x170]
jne 0x14001a3fc
inc r14d
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14001a3c0
mov r15, qword [rsp + 0xb8]
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [r15]
mov r9d, ebx
mov dword [rsp + 0x178], ebx
mov esi, ebx
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rax + rcx*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x170], rcx
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x1c0], r10
mov rax, rcx
mov r13, qword [rsp + 0x68]
lea rdx, [rsp + 0x50]
cmp r13, 0xf
cmova rdx, r10
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001a470
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x60]
jne 0x14001a4a3
call sub.VCRUNTIME140.dll_memcmp
mov r9d, dword [rsp + 0x178]
mov r10, qword [rsp + 0x1c0]
test eax, eax
mov rax, qword [rsp + 0x170]
jne 0x14001a4a3
inc r9d
mov dword [rsp + 0x178], r9d
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14001a452
mov r13, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xc0]
jmp 0x14001a4cf
mov r14d, ebx
mov r9d, ebx
mov rdi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x50]
sub r14d, r9d
mov esi, dword [rsp + 0x1a0]
add esi, r14d
mov dword [rsp + 0x1a0], esi
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x14001a520
lea rdx, [rax + 1]
mov rax, r10
cmp rdx, 0x1000
jb 0x14001a517
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a5cf
mov rcx, r10
call fcn.14002a3cc
nop
mov rax, qword [rsp + 0x88]
cmp rax, 0xf
jbe 0x14001a55f
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001a557
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a95f
mov rcx, rdi
call fcn.14002a3cc
test esi, esi
je 0x14001a596
inc dword [r12]
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp dword [r12], edx
jl 0x14001a2f0
mov rcx, qword [0x14003e620]
test rcx, rcx
je 0x14001a5ab
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rbx, rax
mov qword [r13], rbx
lea rcx, [rsp + 0x188]
call fcn.140021270
nop
lea rcx, [rsp + 0x1a8]
call fcn.1400211b0
jmp 0x1400175c8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jge 0x14001a86d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x70]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov r8d, 1
lea rdx, [0x140033dfc]
lea rcx, [rsp + 0x50]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0da
lea rax, [r8 + r8*2]
lea rax, [r9 + rax*8]
mov qword [rsp + 0x1c0], rax
mov r14d, ebx
mov esi, ebx
mov rdi, qword [rax]
mov rax, qword [rax + 8]
sub rax, rdi
sar rax, 5
mov qword [rsp + 0xc0], rax
test eax, eax
jle 0x14001a718
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x170], rax
mov r13, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0x68]
nop
lea rdx, [rsp + 0x50]
cmp rbx, 0xf
cmova rdx, rax
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001a6de
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x60]
jne 0x14001a6f9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rax, qword [rsp + 0x170]
jne 0x14001a6f9
inc r14d
inc esi
add rdi, 0x20
cmp esi, r13d
jl 0x14001a6c0
xor ebx, ebx
mov r13, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x170]
jmp 0x14001a71d
mov rdi, qword [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x1c0]
call fcn.140029c30
sub eax, r14d
mov esi, dword [rsp + 0x1a0]
add esi, eax
mov dword [rsp + 0x1a0], esi
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x14001a77f
lea rdx, [rax + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001a776
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a958
mov rcx, rdi
call fcn.14002a3cc
nop
mov rdx, qword [rsp + 0x88]
cmp rdx, 0xf
jbe 0x14001a7bf
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a7ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a95f
call fcn.14002a3cc
movabs r14, 0x2aaaaaaaaaaaaaab
test esi, esi
je 0x14001a865
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0c8
lea rax, [r8 + r8*2]
lea r8, [r9 + rax*8]
mov rax, qword [rsp + 0x1b0]
cmp rax, qword [rsp + 0x1b8]
je 0x14001a82c
mov rdx, r8
mov rcx, rax
call fcn.14001ff90
add qword [rsp + 0x1b0], 0x18
jmp 0x14001a83c
mov rdx, rax
lea rcx, [rsp + 0x1a8]
call fcn.140026220
inc dword [r12]
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp dword [r12], edx
jl 0x14001a5f0
mov rsi, qword [rsp + 0x180]
mov rax, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x188]
sub rax, rcx
sar rax, 5
cmp rax, 2
jbe 0x14001b0f8
lea r8, [rcx + 0x40]
lea rdx, [rcx + 0x20]
mov r9, rsi
call fcn.140014de0
test al, al
je 0x14001aa22
mov dword [rsp + 0x178], ebx
mov r10, qword [rsp + 0x1b0]
mov rcx, r10
mov r11, qword [rsp + 0x1a8]
sub rcx, r11
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
jle 0x14001a596
mov r9d, ebx
lea r8, str.break
movsxd rcx, r9d
sub r10, r11
mov rax, r14
imul r10
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, rcx
jbe 0x14001b0e6
lea rax, [rcx + rcx*2]
mov rdx, qword [r11 + rax*8]
mov rcx, qword [r11 + rax*8 + 8]
sub rcx, rdx
sar rcx, 5
test rcx, rcx
je 0x14001b0e0
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14001a937
mov rdx, qword [rdx]
cmp rax, 5
jne 0x14001a973
mov rcx, rbx
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14001a966
cmp rcx, 5
jne 0x14001a940
mov eax, ebx
jmp 0x14001a96b
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]
int3
sbb eax, eax
or eax, 1
test eax, eax
je 0x14001aa00
mov qword [rsp + 0x180], rbx
mov r9, rsi
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x180]
call fcn.140017210
mov rax, qword [rsp + 0x180]
lea rcx, [rsp + 0x180]
test rax, rax
jne 0x14001aa0c
call fcn.140005250
mov r9d, dword [rsp + 0x178]
inc r9d
mov dword [rsp + 0x178], r9d
mov r10, qword [rsp + 0x1b0]
mov rcx, r10
mov r11, qword [rsp + 0x1a8]
sub rcx, r11
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r9d, edx
jge 0x14001a596
jmp 0x14001a8e2
mov rcx, qword [0x14003e3d8]
jmp 0x14001a59d
mov qword [r13], rax
mov qword [rsp + 0x180], rbx
call fcn.140005250
jmp 0x14001a5af
movsxd r8, dword [r12]
mov rcx, r15
call fcn.14001fdb0
cmp rax, r8
jbe 0x14001a596
mov rdx, r8
call fcn.14001fda0
xor edx, edx
mov rcx, rax
call fcn.14001ff50
mov rcx, rax
lea rdx, str.else
call fcn.140021ab0
test al, al
je 0x14001a596
lea rcx, [rsp + 0x1c0]
call fcn.14000ca00
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x1c0], xmm1
mov qword [rsp + 0x1d0], rbx
lea rcx, [rsp + 0x200]
call fcn.14000ca00
movdqu xmmword [rsp + 0x200], xmm1
mov qword [rsp + 0x210], rbx
mov dword [rsp + 0x178], ebx
mov edi, 1
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 5
cmp ecx, edi
jle 0x14001ab22
mov byte [rsp + 0x40], 0x7b
nop dword [rax + rax]
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
movsxd rdx, edi
mov rcx, rax
call fcn.14001ff50
mov rcx, rax
lea rdx, [rsp + 0x40]
call fcn.140029540
test eax, eax
jne 0x14001ab17
inc edi
movsxd rdx, dword [r12]
mov rcx, r15
call fcn.14001fd50
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 5
cmp edi, ecx
jl 0x14001aad0
jmp 0x14001ab22
mov dword [rsp + 0x178], 1
mov r8d, dword [r12]
inc r8d
mov dword [r12], r8d
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jge 0x14001ae6c
nop dword [rax]
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], rbx
mov r8d, 1
lea rdx, [0x140033df8]
lea rcx, [rsp + 0x70]
call fcn.1400047d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
mov r8d, 1
lea rdx, [0x140033dfc]
lea rcx, [rsp + 0x50]
call fcn.1400047d0
nop
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0f2
lea rax, [r8 + r8*2]
mov r14d, ebx
mov esi, ebx
mov rdi, qword [r9 + rax*8]
mov rcx, qword [r9 + rax*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x170], rcx
test ecx, ecx
jle 0x14001ad18
mov r13, qword [rsp + 0x50]
mov qword [rsp + 0xc0], r13
mov rax, rcx
mov r15, qword [rsp + 0x68]
lea rdx, [rsp + 0x50]
cmp r15, 0xf
cmova rdx, r13
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001ac41
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x60]
jne 0x14001ac5c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov rax, qword [rsp + 0x170]
jne 0x14001ac5c
inc r14d
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x14001ac23
mov dword [rsp + 0x1a0], r14d
mov r15, qword [rsp + 0xb8]
movsxd rax, dword [r12]
lea rcx, [rax + rax*2]
mov rax, qword [r15]
mov esi, ebx
mov r14d, ebx
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rax + rcx*8 + 8]
sub rcx, rdi
sar rcx, 5
mov qword [rsp + 0x170], rcx
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x48], r9
mov rax, rcx
mov r13, qword [rsp + 0x88]
lea rdx, [rsp + 0x70]
cmp r13, 0xf
cmova rdx, r9
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001acd1
mov rcx, qword [rdi]
cmp r8, qword [rsp + 0x80]
jne 0x14001acf3
call sub.VCRUNTIME140.dll_memcmp
mov r9, qword [rsp + 0x48]
test eax, eax
mov rax, qword [rsp + 0x170]
jne 0x14001acf3
inc esi
inc r14d
add rdi, 0x20
cmp r14d, eax
jl 0x14001acb3
mov r13, qword [rsp + 0xd0]
mov eax, dword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xc0]
jmp 0x14001ad2b
mov eax, ebx
mov esi, ebx
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x48], r9
mov rcx, qword [rsp + 0x50]
sub esi, eax
mov r14d, dword [rsp + 0x178]
add r14d, esi
mov dword [rsp + 0x178], r14d
mov rax, qword [rsp + 0x68]
cmp rax, 0xf
jbe 0x14001ad7e
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ad74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001af31
call fcn.14002a3cc
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x88]
cmp rax, 0xf
jbe 0x14001adbd
lea rdx, [rax + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x14001adb5
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001af38
mov rcx, r9
call fcn.14002a3cc
test r14d, r14d
movabs r14, 0x2aaaaaaaaaaaaaab
je 0x14001ae64
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b0ec
lea rax, [r8 + r8*2]
lea r8, [r9 + rax*8]
mov rax, qword [rsp + 0x1c8]
cmp rax, qword [rsp + 0x1d0]
je 0x14001ae2b
mov rdx, r8
mov rcx, rax
call fcn.14001ff90
add qword [rsp + 0x1c8], 0x18
jmp 0x14001ae3b
mov rdx, rax
lea rcx, [rsp + 0x1c0]
call fcn.140026220
inc dword [r12]
mov rcx, qword [r15 + 8]
sub rcx, qword [r15]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp dword [r12], edx
jl 0x14001ab60
mov rsi, qword [rsp + 0x180]
mov dword [rsp + 0x178], ebx
mov rcx, qword [rsp + 0x1c8]
sub rcx, qword [rsp + 0x1c0]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test edx, edx
jle 0x14001af11
nop dword [rax + rax]
mov qword [rsp + 0x170], rbx
mov r9, rsi
lea r8, [rsp + 0x178]
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x170]
call fcn.140017210
mov rax, qword [rsp + 0x170]
test rax, rax
jne 0x14001af3f
mov r8d, dword [rsp + 0x178]
inc r8d
mov dword [rsp + 0x178], r8d
mov rcx, qword [rsp + 0x1c8]
sub rcx, qword [rsp + 0x1c0]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8d, edx
jl 0x14001aea0
lea rcx, [rsp + 0x200]
call fcn.140021270
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400211b0
jmp 0x14001a596
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]
int3
mov qword [r13], rax
mov qword [rsp + 0x170], rbx
lea rcx, [rsp + 0x200]
call fcn.140021270
nop
lea rcx, [rsp + 0x1c0]
call fcn.1400211b0
jmp 0x14001a5af
lea rdx, [0x14003e620]
mov rcx, r13
call fcn.140005210
jmp 0x1400175c8
movsxd r8, dword [r12]
mov r9, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, r9
mov rax, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r8
jbe 0x14001b10a
lea rax, [r8 + r8*2]
mov r8, qword [r9 + rax*8 + 8]
mov rdx, qword [r9 + rax*8]
lea rcx, [rsp + 0x50]
call fcn.140022bd0
nop
mov rdx, rdi
mov rcx, rax
call fcn.140015230
nop
lea rcx, [rsp + 0x50]
jmp 0x1400174c9
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
int3
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140003590
nop
call fcn.140021190
nop
call fcn.140021190
call fcn.140021190
nop
call fcn.140021190
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], rax
lea rcx, [rsp + 0x200]
call fcn.140024870
nop
mov rcx, rax
call fcn.140025c90
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
nop
call fcn.140021190
int3
call fcn.140021190
int3
call fcn.140021190
int3
call fcn.140021190
int3