Function at 0x140014ef0
Capabilities:
Create http request
Create thread
Encode data using xor
Execute command
Generate random numbers using a mersenne twister
Read data from internet
Receive data
Set console window title
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6950]
mov eax, 0x6a50
call fcn.14002a210
sub rsp, rax
movaps xmmword [rsp + 0x6a40], xmm6
movaps xmmword [rsp + 0x6a30], xmm7
movaps xmmword [rsp + 0x6a20], xmm8
mov rax, qword [0x140036040]
xor rax, rsp
mov qword [rbp + 0x6910], rax
xor ebx, ebx
mov dword [rbp + 0xcb0], ebx
mov dword [rbp + 0xcb0], ebx
call fcn.14001cbd0
mov r14, rax
mov r13, 0xffffffffffffffff
mov rdi, r13
inc rdi
cmp byte [rax + rdi], bl
jne 0x140014f67
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
movdqa xmm6, xmmword [0x14002fad0]
test rdi, rdi
je 0x140015083
cmp rdi, 8
jb 0x14001505f
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140014fb5
cmp rax, r14
jae 0x14001505f
cmp rdi, 0x40
jb 0x14001502d
mov r9, rdi
and r9d, 0x3f
mov rcx, rdi
sub rcx, r9
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [r8 + rax - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [r8 + rax]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [r8 + rax + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [r8 + rax + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140014fe0
cmp r9, 8
jb 0x14001505a
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
nop
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140015040
cmp rdx, rdi
jae 0x140015083
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop dword [rax]
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140015070
mov byte [rsi + rdi], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], bl
jne 0x1400150a1
mov rdx, rsi
lea rcx, [rbp + 0xe0]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x140015121
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001511c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154ab
call fcn.140028ba0
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], bl
call fcn.14001cdf0
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], bl
jne 0x140015144
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140015243
cmp rdi, 8
jb 0x140015222
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x14001518a
cmp rax, r14
jae 0x140015222
cmp rdi, 0x40
jb 0x1400151f2
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x1400151a1
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001521d
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140015203
cmp rdx, rdi
jae 0x140015243
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [r14 + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140015230
mov byte [rsi + rdi], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], bl
jne 0x140015261
mov rdx, rsi
lea rcx, [rbp + 0x100]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
lea rcx, [rbp + 0x100]
cmp qword [rbp + 0x118], 0xf
cmova rcx, qword [rbp + 0x100]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x1400152df
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400152da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400154ab
call fcn.140028ba0
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], bl
call fcn.14001d030
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], bl
jne 0x140015302
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140015403
cmp rdi, 8
jb 0x1400153e1
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140015348
cmp rax, r14
jae 0x1400153e1
cmp rdi, 0x40
jb 0x1400153b1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140015360
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400153dc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400153c2
cmp rdx, rdi
jae 0x140015403
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400153f0
mov byte [rdi + rsi], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], bl
jne 0x140015421
mov rdx, rsi
lea rcx, [rbp + 0x120]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rcx, qword [rbp + 0x120]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov qword [0x140036c60], rax
mov rdx, qword [rbp + 0x138]
cmp rdx, 0xf
jbe 0x1400154be
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400154b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400154b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov rax, qword [0x140036c60]
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], bl
test rax, rax
jne 0x14001583c
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14001d260
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], bl
jne 0x1400154f1
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x1400155f3
cmp rdi, 8
jb 0x1400155d1
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140015537
cmp rax, r14
jae 0x1400155d1
cmp rdi, 0x40
jb 0x1400155a1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140015550
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400155cc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400155b2
cmp rdx, rdi
jae 0x1400155f3
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400155e0
mov byte [rsi + rdi], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], rbx
mov qword [rbp + 0x318], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], bl
jne 0x140015611
mov rdx, rsi
lea rcx, [rbp + 0x300]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov rcx, r15
call fcn.140022160
lea rdx, [0x140022330]
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
lea rcx, [rbp + 0x300]
call fcn.1400210c0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xc80]
call fcn.140013760
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x14001580c
cmp dword [0x140036088], 2
jl 0x1400157d2
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm6, xmmword [0x14002fa80]
movdqa xmm0, xmmword [str.7777777777777777O]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x70]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x1400156d0
cmp eax, 0x23
jge 0x14001580c
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, bl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x23
jl 0x1400157e0
mov rdx, r9
mov rcx, r10
call fcn.140022160
lea rdx, [0x140022330]
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 ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x14002da68]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [0x14002da78]
movups xmmword [rbp + 0x470], xmm1
movups xmm0, xmmword [0x14002da88]
movups xmmword [rbp + 0x480], xmm0
movsd xmm0, qword [0x14002da98]
movsd qword [rbp + 0x490], xmm0
movzx eax, word [0x14002daa0]
mov word [rbp + 0x498], ax
mov r8d, ebx
cmp dword [0x140036088], 2
jl 0x1400159b1
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm7, xmmword [0x14002fa80]
movdqa xmm8, xmmword [0x14002fa90]
lea rcx, [rbp + 0x460]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x18
jl 0x1400158c0
cmp r8d, 0x1d
jge 0x1400159f4
movsxd rax, r8d
lea r9, [rbp + 0x460]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x1d
jl 0x1400159c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xdd8], xmm0
mov qword [rbp + 0xde8], rbx
mov qword [rbp + 0xdf0], rbx
lea rax, [rbp + 0x460]
mov r8, r13
inc r8
cmp word [rax + r8*2], bx
jne 0x140015a16
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0xdd8]
call fcn.140022c40
nop
lea rcx, [rbp + 0xdd8]
cmp qword [rbp + 0xdf0], 7
cmova rcx, qword [rbp + 0xdd8]
mov qword [rbp + 0xce0], rcx
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x140015a55
mov qword [rbp + 0xce8], rax
movaps xmm1, xmmword [rbp + 0xce0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], rbx
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x240]
call fcn.140022c40
mov r12d, 0xc00
lea rcx, [rbp + 0x240]
call fcn.14000fc70
movzx edi, al
mov rdx, qword [rbp + 0x258]
cmp rdx, 7
jbe 0x140015aff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x240]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015afa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015ddd
call fcn.140028ba0
mov qword [rbp + 0x250], rbx
mov qword [rbp + 0x258], 7
mov word [rbp + 0x240], bx
test dil, dil
jne 0x140015c2b
lea rcx, [rbp + 0xdd8]
cmp qword [rbp + 0xdf0], 7
cmova rcx, qword [rbp + 0xdd8]
mov qword [rbp + 0xce0], rcx
mov rax, r13
inc rax
cmp word [rcx + rax*2], 0
jne 0x140015b42
mov qword [rbp + 0xce8], rax
movaps xmm1, xmmword [rbp + 0xce0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rbx
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rbp + 0x140]
call fcn.140022c40
mov r12d, 0x600c00
mov qword [rbp + 0xce0], rbx
lea rax, [0x1400360d8]
mov qword [rbp + 0xce8], rax
lea rdx, [rbp + 0xce0]
lea rcx, [rbp + 0x140]
call fcn.14000fd80
cmp dword [rbp + 0xce0], 0
jne 0x14001cbae
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x140015c12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015c0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015ddd
call fcn.140028ba0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], bx
call fcn.1400135c0
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140015c36
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140015d43
cmp rdi, 8
jb 0x140015d21
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140015c7c
cmp rax, r14
jae 0x140015d21
cmp rdi, 0x40
jb 0x140015cf1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140015ca0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140015d1c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140015d02
cmp rdx, rdi
jae 0x140015d43
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140015d30
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140015d62
mov rdx, rsi
lea rcx, [rbp + 0x160]
call fcn.1400231c0
bts r12d, 0xd
mov rcx, rsi
call fcn.140028ba0
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140015de9
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015de4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140015de4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe28], xmm0
mov qword [rbp + 0xe38], rbx
mov qword [rbp + 0xe40], 0xf
mov byte [rbp + 0xe28], 0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xd18], xmm1
mov qword [rbp + 0xd28], rbx
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001d4d0
mov r14, rax
mov rdi, r13
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140015e50
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140015f53
cmp rdi, 8
jb 0x140015f31
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140015e96
cmp rax, r14
jae 0x140015f31
cmp rdi, 0x40
jb 0x140015f01
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140015eb0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140015f2c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140015f12
cmp rdx, rdi
jae 0x140015f53
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [r14 + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140015f40
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140015f72
mov rdx, rsi
lea rcx, [rbp + 0xc0]
call fcn.1400231c0
bts r12d, 0xc
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rdx, qword [rbp + 0xc0]
mov rcx, r15
call fcn.140022160
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140015ffa
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ff5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161e1
call fcn.140028ba0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
lea rdx, [rbp + 0xe28]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140022600
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001d730
mov r14, rax
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140016040
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140016143
cmp rdi, 8
jb 0x140016121
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140016086
cmp rax, r14
jae 0x140016121
cmp rdi, 0x40
jb 0x1400160f1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x1400160a0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001611c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140016102
cmp rdx, rdi
jae 0x140016143
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140016130
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140016162
mov rdx, rsi
lea rcx, [rbp + 0x1a0]
call fcn.1400231c0
bts r12d, 0x10
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 0xf
cmova rdx, qword [rbp + 0x1a0]
mov rcx, r15
call fcn.140022160
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x1400161ed
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400161e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400161e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
mov ecx, eax
mov byte [rsp + 0x30], al
cmp al, 0xd
je 0x140016291
cmp al, 8
jne 0x140016249
mov rax, qword [rbp + 0xd20]
cmp qword [rbp + 0xd18], rax
je 0x140016280
dec rax
mov qword [rbp + 0xd20], rax
lea rdx, [0x14002d804]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022160
jmp 0x140016280
mov rdx, qword [rbp + 0xd20]
cmp rdx, qword [rbp + 0xd28]
je 0x140016264
mov byte [rdx], cl
inc qword [rbp + 0xd20]
jmp 0x140016275
lea r8, [rsp + 0x30]
lea rcx, [rbp + 0xd18]
call fcn.140023b50
mov ecx, 0x2a
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__putch]
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
movzx ecx, al
mov byte [rsp + 0x30], al
cmp al, 0xd
jne 0x140016216
mov qword [rbp + 0xdb0], rbx
mov ecx, 8
call fcn.140028cc8
lea rcx, [0x140014ed0]
mov qword [rax], rcx
mov qword [rbp + 0xdb0], rax
bts r12d, 0xf
lea rcx, [rbp + 0xe20]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140023ff0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xe18], rax
test rax, rax
je 0x14001cb9c
mov qword [rbp + 0xdb0], rbx
lea rdx, [0x140022330]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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 r15, rax
call fcn.14001d990
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140016315
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140016423
cmp rdi, 8
jb 0x140016401
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x14001635b
cmp rax, r14
jae 0x140016401
cmp rdi, 0x40
jb 0x1400163d1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140016380
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400163fc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400163e2
cmp rdx, rdi
jae 0x140016423
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140016410
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140016442
mov rdx, rsi
lea rcx, [rbp + 0x1c0]
call fcn.1400231c0
bts r12d, 0xe
mov dword [rbp + 0xca8], r12d
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova rdx, qword [rbp + 0x1c0]
mov rcx, r15
call fcn.140022160
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x1400164d4
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400164cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400164cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd70], xmm0
mov qword [rbp + 0xd80], rbx
mov qword [rbp + 0xd88], rbx
xor r8d, r8d
lea rdx, [0x14002c8f1]
lea rcx, [rbp + 0xd70]
call fcn.1400231c0
nop
mov rdi, rbx
mov rcx, qword [rbp + 0xd18]
cmp qword [rbp + 0xd20], rcx
je 0x140016596
nop
movzx r9d, byte [rcx + rdi]
mov rcx, qword [rbp + 0xd80]
mov rdx, qword [rbp + 0xd88]
cmp rcx, rdx
jae 0x140016571
lea rax, [rcx + 1]
mov qword [rbp + 0xd80], rax
lea rax, [rbp + 0xd70]
cmp rdx, 0xf
cmova rax, qword [rbp + 0xd70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14001657d
lea rcx, [rbp + 0xd70]
call fcn.140022ed0
inc rdi
mov rax, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0xd18]
sub rax, rcx
cmp rdi, rax
jb 0x140016530
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x2564], 0xffffffff
mov dword [rbp + 0x11e4], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x11e4], eax
inc rdx
cmp rdx, 0x270
jb 0x1400165b1
mov dword [rbp + 0x11e0], 0x270
lea rcx, [rbp + 0x11e0]
call fcn.140023e60
lea rdx, [rbp + 0xe28]
lea rcx, [rbp + 0xdf8]
call fcn.140021220
nop
lea rdx, [rbp + 0xd70]
lea rcx, [rbp + 0xf38]
call fcn.140021220
nop
lea rdx, [rbp + 0xdf8]
cmp qword [rbp + 0xe10], 0xf
seta r14b
mov rdi, qword [rbp + 0xdf8]
jbe 0x140016635
mov rdx, rdi
mov rcx, rdi
jmp 0x14001663c
lea rcx, [rbp + 0xdf8]
mov rsi, qword [rbp + 0xe08]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140016b1c
lea rdx, [rbp + 0xdf8]
test r14b, r14b
cmovne rdx, rdi
lea rcx, [rbp + 0xd70]
cmp qword [rbp + 0xd88], 0xf
cmova rcx, qword [rbp + 0xd70]
mov r8, qword [rbp + 0xd80]
cmp r8, rsi
jne 0x140016691
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140016b1c
call fcn.14001dbf0
mov r14, rax
mov rdi, r13
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400166a0
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x1400167a3
cmp rdi, 8
jb 0x140016781
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x1400166e7
cmp rax, r14
jae 0x140016781
cmp rdi, 0x40
jb 0x140016751
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140016700
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001677c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140016762
cmp rdx, rdi
jae 0x1400167a3
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140016790
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x458], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x1400167c2
mov rdx, rsi
lea rcx, [rbp + 0x440]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
lea rcx, [rbp + 0x440]
call fcn.1400210c0
call fcn.14001de90
mov r14, rax
mov rdi, r13
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140016800
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140016903
cmp rdi, 8
jb 0x1400168e1
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140016847
cmp rax, r14
jae 0x1400168e1
cmp rdi, 0x40
jb 0x1400168b1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140016860
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400168dc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400168c2
cmp rdx, rdi
jae 0x140016903
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400168f0
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], rbx
mov qword [rbp + 0x438], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140016922
mov rdx, rsi
lea rcx, [rbp + 0x420]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
lea rcx, [rbp + 0x420]
call fcn.1400210c0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xc58]
call fcn.140013760
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x140016aec
cmp dword [0x140036088], 2
jl 0x140016ab2
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm6, xmmword [0x14002fa80]
movdqa xmm0, xmmword [str.7777777777777777O]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x1400169b0
cmp eax, 0x23
jge 0x140016aec
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, bl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x23
jl 0x140016ac0
mov rdx, r9
mov rcx, r10
call fcn.140022160
lea rdx, [0x140022330]
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 ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov r12d, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [r12 + rcx]
cmp dword [0x140036db4], eax
jle 0x140016c18
lea rcx, [0x140036db4]
call fcn.140028c50
cmp dword [0x140036db4], 0xffffffff
jne 0x140016c18
movsd xmm0, qword [0x14002dc28]
movsd qword [rsp + 0x58], xmm0
movzx ecx, word [0x14002dc30]
mov word [rsp + 0x60], cx
movzx eax, byte [0x14002dc32]
mov byte [rsp + 0x58], 0x26
xor byte [rsp + 0x59], 0x38
xor byte [rsp + 0x5a], 0x39
xor byte [rsp + 0x5b], 0x3a
xor byte [rsp + 0x5c], 0x3b
xor byte [rsp + 0x5d], 0x3c
xor byte [rsp + 0x5e], 0x3d
xor byte [rsp + 0x5f], 0x3e
xor cl, 0x3f
mov byte [rsp + 0x60], cl
xor byte [rsp + 0x61], 0x40
xor al, 0x41
mov byte [rsp + 0x62], al
lea rax, [rsp + 0x58]
mov rdi, r13
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140016bc0
lea rcx, [rdi + 1]
call fcn.140028f44
mov r8, rbx
test rdi, rdi
je 0x140016bf4
nop word [rax + rax]
movzx edx, byte [rsp + r8 + 0x58]
not dl
mov byte [rax + r8], dl
inc r8
cmp r8, rdi
jb 0x140016be0
mov byte [rax + rdi], 0
mov qword [0x140036dc8], rax
lea rcx, [0x14002b270]
call fcn.140028f2c
nop
lea rcx, [0x140036db4]
call fcn.140028be4
mov r14, qword [0x140036dc8]
mov rdi, r13
inc rdi
cmp byte [r14 + rdi], 0
jne 0x140016c22
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140016d23
cmp rdi, 8
jb 0x140016d01
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140016c69
cmp rax, r14
jae 0x140016d01
cmp rdi, 0x40
jb 0x140016cd1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140016c80
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140016cfc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140016ce2
cmp rdx, rdi
jae 0x140016d23
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140016d10
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140016d42
mov rdx, rsi
lea rcx, [rbp + 0x220]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
nop
lea r15, [rbp + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova r15, qword [rbp + 0x220]
call fcn.140013790
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140016d86
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140016e93
cmp rdi, 8
jb 0x140016e71
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140016dcc
cmp rax, r14
jae 0x140016e71
cmp rdi, 0x40
jb 0x140016e41
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140016df0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140016e6c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140016e52
cmp rdx, rdi
jae 0x140016e93
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140016e80
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140016eb2
mov rdx, rsi
lea rcx, [rbp + 0x1e0]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova rdx, qword [rbp + 0x1e0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x140016f06
lea rcx, [rbp + 0x2c0]
call fcn.1400231c0
nop
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0xf
jbe 0x140016f61
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016f5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140016f5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov r8d, 0xe
lea rdx, str._signin_login
lea rcx, [rbp + 0x2c0]
call fcn.140020ed0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0xdf8]
lea rcx, [rbp + 0x2a0]
call fcn.140020f50
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x290], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, r15
lea rcx, [rbp + 0x280]
call fcn.140020e40
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0xf38]
lea rcx, [rbp + 0x260]
call fcn.140020f50
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
call fcn.1400107f0
mov r14, rax
mov rdi, r13
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400170c0
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x1400171c3
cmp rdi, 8
jb 0x1400171a1
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140017107
cmp rax, r14
jae 0x1400171a1
cmp rdi, 0x40
jb 0x140017171
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140017120
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001719c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140017182
cmp rdx, rdi
jae 0x1400171c3
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400171b0
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x1400171e2
mov rdx, rsi
lea rcx, [rbp + 0x200]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0xf
cmova rcx, qword [rbp + 0x200]
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
mov rdx, qword [rbp + 0x218]
cmp rdx, 0xf
jbe 0x140017272
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001726d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017977
call fcn.140028ba0
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], 0xf
mov byte [rbp + 0x200], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd30], xmm0
mov qword [rbp + 0xd40], rbx
mov qword [rbp + 0xd48], 0xf
mov byte [rbp + 0xd30], 0
test r15, r15
je 0x1400176ec
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov r14, rax
test rax, rax
je 0x1400176ec
nop dword [rax]
lea r9, [rbp + 0xd00]
mov r8d, 0x7d0
lea rdx, [rbp + 0x5970]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetReadFile]
mov esi, dword [rbp + 0xd00]
mov rcx, qword [rbp + 0xd40]
mov rdx, qword [rbp + 0xd48]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140017365
lea rax, [rsi + rcx]
mov qword [rbp + 0xd40], rax
lea rdi, [rbp + 0xd30]
cmp rdx, 0xf
cmova rdi, qword [rbp + 0xd30]
add rdi, rcx
mov r8d, esi
lea rdx, [rbp + 0x5970]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rdi], 0
jmp 0x140017380
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x5970]
mov rdx, rsi
lea rcx, [rbp + 0xd30]
call fcn.140023030
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x5970]
call fcn.14002a05b
cmp dword [rbp + 0xd00], 0
jne 0x1400172f0
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, r14
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
mov r8d, 2
lea rdx, [0x14002c924]
lea rcx, [rbp - 0x40]
call fcn.1400231c0
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
mov r8d, 2
lea rdx, [0x14002c928]
lea rcx, [rbp]
call fcn.1400231c0
nop
lea rdx, [rbp + 0xd30]
lea rcx, [rbp + 0xa20]
call fcn.140021220
mov r15, rax
mov qword [rbp + 0xcb0], rax
mov rdi, rbx
mov r13, qword [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
lea r14, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r14, qword [rbp]
mov rax, qword [r15 + 0x10]
mov rcx, r15
mov qword [rsp + 0x70], rcx
cmp qword [r15 + 0x18], 0xf
jbe 0x140017459
mov rcx, qword [r15]
mov qword [rsp + 0x70], rcx
mov rsi, qword [rbp + 0x10]
cmp rsi, rax
ja 0x1400174d5
sub rax, rsi
cmp rdi, rax
ja 0x1400174d5
test rsi, rsi
je 0x140017565
lea r12, [rax + rcx]
add rcx, rdi
movsx edx, byte [r14]
lea r8, [r12 + 1]
sub r8, rcx
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x1400174d5
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140017560
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
movsx edx, byte [r14]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400174a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xcb8], xmm0
mov qword [rbp + 0xcc8], rbx
mov qword [rbp + 0xcd0], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xcb8], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp + 0xcc8], xmm1
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
mov r13, 0xffffffffffffffff
jbe 0x1400175a1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001759c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001759c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rdi, qword [rsp + 0x70]
cmp rdi, 0xffffffffffffffff
je 0x1400174d5
lea r9, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova r9, qword [rbp - 0x40]
mov qword [rsp + 0x20], r13
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.140021900
mov r13, qword [rbp - 0x30]
add rdi, r13
jmp 0x140017430
call fcn.140028ba0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x1400175ec
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400175e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017923
call fcn.140028ba0
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0xd48]
cmp rdx, 0xf
jbe 0x14001763d
inc rdx
mov rcx, qword [rbp + 0xd30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017638
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140017977
call fcn.140028ba0
mov qword [rbp + 0xd40], rbx
mov qword [rbp + 0xd48], 0xf
mov byte [rbp + 0xd30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140017691
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001768c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400179da
call fcn.140028ba0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x1400179e6
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400179e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400179e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
mov r8d, 2
lea rdx, [0x14002c924]
lea rcx, [rbp - 0x60]
call fcn.1400231c0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], rbx
mov r8d, 2
lea rdx, [0x14002c928]
lea rcx, [rbp - 0x20]
call fcn.1400231c0
nop
lea rdx, [rbp + 0xd30]
lea rcx, [rbp + 0xa60]
call fcn.140021220
mov r15, rax
mov qword [rbp + 0xcb0], rax
mov rdi, rbx
mov r13, qword [rbp - 0x50]
nop word [rax + rax]
lea r14, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova r14, qword [rbp - 0x20]
mov rax, qword [r15 + 0x10]
mov rcx, r15
mov qword [rsp + 0x70], rcx
cmp qword [r15 + 0x18], 0xf
jbe 0x140017799
mov rcx, qword [r15]
mov qword [rsp + 0x70], rcx
mov rsi, qword [rbp - 0x10]
cmp rsi, rax
ja 0x140017815
sub rax, rsi
cmp rdi, rax
ja 0x140017815
test rsi, rsi
je 0x1400178a5
lea r12, [rax + rcx]
add rcx, rdi
movsx edx, byte [r14]
lea r8, [r12 + 1]
sub r8, rcx
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140017815
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400178a0
inc rdi
lea r8, [r12 + 1]
sub r8, rdi
movsx edx, byte [r14]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400177e0
xorps xmm0, xmm0
movups xmmword [rbp + 0xcb8], xmm0
mov qword [rbp + 0xcc8], rbx
mov qword [rbp + 0xcd0], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xcb8], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbp + 0xcc8], xmm1
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
mov r13, 0xffffffffffffffff
jbe 0x1400178e1
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400178dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400178dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rdi, qword [rsp + 0x70]
cmp rdi, 0xffffffffffffffff
je 0x140017815
lea r9, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r9, qword [rbp - 0x60]
mov qword [rsp + 0x20], r13
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.140021900
mov r13, qword [rbp - 0x50]
add rdi, r13
jmp 0x140017770
call fcn.140028ba0
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14001792f
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001792a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001792a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0xd48]
cmp rdx, 0xf
jbe 0x140017983
inc rdx
mov rcx, qword [rbp + 0xd30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001797e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001797e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0xd40], rbx
mov qword [rbp + 0xd48], 0xf
mov byte [rbp + 0xd30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140017691
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001768c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001768c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.140028ba0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x140017a43
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017a3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x140017aa0
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017a9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017a9b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x140017afd
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017af8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017af8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
mov rdx, qword [rbp + 0x238]
cmp rdx, 0xf
jbe 0x140017b57
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017b52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a00
call fcn.140028ba0
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], 0xf
mov byte [rbp + 0x220], 0
call fcn.14001e130
mov r14, rax
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140017b80
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140017c83
cmp rdi, 8
jb 0x140017c61
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140017bc7
cmp rax, r14
jae 0x140017c61
cmp rdi, 0x40
jb 0x140017c31
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140017be0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140017c5c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140017c42
cmp rdx, rdi
jae 0x140017c83
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140017c70
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], rbx
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140017ca0
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
nop
mov r15d, 0x401
mov dword [rbp + 0xcb0], r15d
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova rdx, qword [rbp + 0x40]
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140017ce0
lea rcx, [rbp + 0xcb8]
cmp qword [rbp + 0xcd0], 0xf
cmova rcx, qword [rbp + 0xcb8]
mov r8, qword [rbp + 0xcc8]
cmp r8, rax
jne 0x140017d2b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140017d2b
mov rsi, qword [rbp + 0x198]
mov rdi, qword [rbp + 0x180]
mov r14b, 1
jmp 0x140017eed
call fcn.14001e2d0
mov r14, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140017d36
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140017e43
cmp rdi, 8
jb 0x140017e21
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140017d7c
cmp rax, r14
jae 0x140017e21
cmp rdi, 0x40
jb 0x140017df1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140017da0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140017e1c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140017e02
cmp rdx, rdi
jae 0x140017e43
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [r14 + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140017e30
mov byte [rdi + rsi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140017e62
mov rdx, rsi
lea rcx, [rbp + 0x180]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
mov r15d, 0x400403
lea rdx, [rbp + 0x180]
mov rdi, qword [rbp + 0x180]
mov rsi, qword [rbp + 0x198]
cmp rsi, 0xf
cmova rdx, rdi
mov rax, r13
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x140017eb0
lea rcx, [rbp + 0xcb8]
cmp qword [rbp + 0xcd0], 0xf
cmova rcx, qword [rbp + 0xcb8]
mov r8, qword [rbp + 0xcc8]
cmp r8, rax
jne 0x140017eea
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140017eea
mov r14b, 1
jmp 0x140017eed
xor r14b, r14b
test r15b, 2
je 0x140017f4a
and r15d, 0xfffffffd
cmp rsi, 0xf
jbe 0x140017f31
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140017f29
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140017f29
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140028ba0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
test r15b, 1
je 0x140017f9f
and r15d, 0xfffffffe
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140017f8f
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140017f8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a00
call fcn.140028ba0
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
test r14b, r14b
je 0x14001830c
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e470
mov r14, rax
mov rdi, r13
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140017fc0
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x1400180c3
cmp rdi, 8
jb 0x1400180a1
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140018007
cmp rax, r14
jae 0x1400180a1
cmp rdi, 0x40
jb 0x140018071
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140018020
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001809c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140018082
cmp rdx, rdi
jae 0x1400180c3
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [r14 + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400180b0
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x1400180e2
mov rdx, rsi
lea rcx, [rbp + 0x340]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rdx, qword [rbp + 0x340]
mov rcx, r15
call fcn.140022160
lea rdx, [0x140022330]
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
lea rcx, [rbp + 0x340]
call fcn.1400210c0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xc30]
call fcn.140013760
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x1400182dc
cmp dword [0x140036088], 2
jl 0x1400182a2
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm6, xmmword [0x14002fa80]
movdqa xmm0, xmmword [str.7777777777777777O]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x1400181a0
cmp eax, 0x23
jge 0x1400182dc
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, bl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x23
jl 0x1400182b0
mov rdx, r9
mov rcx, r10
call fcn.140022160
lea rdx, [0x140022330]
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 ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140036d90], eax
jle 0x1400183d8
lea rcx, [0x140036d90]
call fcn.140028c50
cmp dword [0x140036d90], 0xffffffff
jne 0x1400183d8
mov eax, dword [str.Z_VM_]
mov dword [rsp + 0x40], eax
movzx eax, byte [0x14002da34]
mov byte [rsp + 0x40], 0x6d
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor al, 0x3b
mov byte [rsp + 0x44], al
lea rax, [rsp + 0x40]
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140018380
lea rcx, [rdi + 1]
call fcn.140028f44
mov r8, rbx
test rdi, rdi
je 0x1400183b4
nop word [rax + rax]
movzx edx, byte [rsp + r8 + 0x40]
not dl
mov byte [r8 + rax], dl
inc r8
cmp r8, rdi
jb 0x1400183a0
mov byte [rax + rdi], 0
mov qword [0x140036e00], rax
lea rcx, [0x14002b230]
call fcn.140028f2c
nop
lea rcx, [0x140036d90]
call fcn.140028be4
mov r14, qword [0x140036e00]
mov rdi, r13
inc rdi
cmp byte [r14 + rdi], 0
jne 0x1400183e2
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x1400184e3
cmp rdi, 8
jb 0x1400184c2
lea rax, [rdi - 1]
add rax, rsi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x14001842a
cmp rax, r14
jae 0x1400184c2
cmp rdi, 0x40
jb 0x140018492
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140018441
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400184bd
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400184a3
cmp rdx, rdi
jae 0x1400184e3
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + r14]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400184d0
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x140018500
mov rdx, rsi
lea rcx, [rbp + 0x60]
call fcn.1400231c0
bts r15d, 0x14
mov dword [rsp + 0x70], r15d
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140018550
lea rcx, [rbp + 0x20]
call fcn.1400231c0
nop
lea rdx, [rbp + 0xcb8]
lea rcx, [rbp + 0x400]
call fcn.140010300
mov rsi, rax
lea r15, [rbp + 0x20]
mov r12, qword [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova r15, r12
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140018599
mov rsi, qword [rax]
mov r14, qword [rbp + 0x30]
cmp r14, rcx
ja 0x140018613
test r14, r14
jne 0x1400185ac
mov rdi, rbx
jmp 0x140018616
mov rax, rsi
sub rax, r14
inc rcx
add rax, rcx
mov qword [rbp + 0xcb0], rax
movsx edx, byte [r15]
mov r8, rax
sub r8, rsi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x140018613
nop dword [rax]
mov r8, r14
mov rdx, r15
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140018655
inc rdi
mov r8, qword [rbp + 0xcb0]
sub r8, rdi
movsx edx, byte [r15]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x1400185e0
mov rdi, r13
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140018663
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001865a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001865a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
sub rdi, rsi
jmp 0x140018616
call fcn.140028ba0
mov r12, qword [rbp + 0x20]
mov qword [rbp + 0x410], rbx
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
mov rax, qword [rbp + 0x38]
cmp rax, 0xf
jbe 0x1400186bb
lea rdx, [rax + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x1400186b3
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400186b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.140028ba0
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140018706
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018701
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140018a00
call fcn.140028ba0
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
cmp rdi, 0xffffffffffffffff
je 0x14001c83c
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140036d40], eax
jle 0x1400187f8
lea rcx, [0x140036d40]
call fcn.140028c50
cmp dword [0x140036d40], 0xffffffff
jne 0x1400187f8
movsd xmm0, qword [0x14002d940]
movsd qword [rsp + 0x48], xmm0
movzx eax, byte [0x14002d948]
mov byte [rsp + 0x48], 0xd3
xor byte [rsp + 0x49], 0x38
xor byte [rsp + 0x4a], 0x39
xor byte [rsp + 0x4b], 0x3a
xor byte [rsp + 0x4c], 0x3b
xor byte [rsp + 0x4d], 0x3c
xor byte [rsp + 0x4e], 0x3d
xor byte [rsp + 0x4f], 0x3e
xor al, 0x3f
mov byte [rsp + 0x50], al
lea rax, [rsp + 0x48]
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400187a4
lea rcx, [rdi + 1]
call fcn.140028f44
mov r8, rbx
test rdi, rdi
je 0x1400187d4
nop
movzx edx, byte [rsp + r8 + 0x48]
not dl
mov byte [r8 + rax], dl
inc r8
cmp r8, rdi
jb 0x1400187c0
mov byte [rax + rdi], 0
mov qword [0x140036e30], rax
lea rcx, [0x14002b220]
call fcn.140028f2c
nop
lea rcx, [0x140036d40]
call fcn.140028be4
mov r14, qword [0x140036e30]
mov rdi, r13
inc rdi
cmp byte [r14 + rdi], 0
jne 0x140018802
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x140018903
cmp rdi, 8
jb 0x1400188e1
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x140018849
cmp rax, r14
jae 0x1400188e1
cmp rdi, 0x40
jb 0x1400188b1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140018860
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400188dc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400188c2
cmp rdx, rdi
jae 0x140018903
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [r14 + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400188f0
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x140018922
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400231c0
mov edi, dword [rbp + 0xca8]
bts edi, 0x13
mov dword [rbp + 0xca8], edi
mov dword [rbp + 0xcb0], edi
mov rcx, rsi
call fcn.140028ba0
nop
lea r9, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova r9, qword [rbp + 0x80]
mov rsi, r13
inc rsi
cmp byte [r9 + rsi], 0
jne 0x140018974
mov rax, qword [rbp + 0xcd0]
cmp rsi, rax
ja 0x1400189b8
lea rdi, [rbp + 0xcb8]
cmp rax, 0xf
cmova rdi, qword [rbp + 0xcb8]
mov qword [rbp + 0xcc8], rsi
mov r8, rsi
mov rdx, r9
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rsi], 0
jmp 0x1400189c8
mov rdx, rsi
lea rcx, [rbp + 0xcb8]
call fcn.1400234a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x140018a0c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140018a07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140018a07
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rdx, [rbp + 0xcb8]
cmp qword [rbp + 0xcd0], 0xf
cmova rdx, qword [rbp + 0xcb8]
mov r8, qword [rbp + 0xcc8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140023990
lea rdx, [0x140022330]
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 byte [rsp + 0x68], 0
lea rcx, [rsp + 0x68]
call fcn.140013ae0
mov rsi, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140018a75
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x140018b82
cmp rdi, 8
jb 0x140018b61
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140018abc
cmp rax, rsi
jae 0x140018b61
cmp rdi, 0x40
jb 0x140018b31
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140018ae0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140018b5c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140018b42
cmp rdx, rdi
jae 0x140018b82
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rsi + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140018b70
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x840]
call fcn.1400211e0
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x840]
call fcn.140020de0
mov r12, rax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x69], 0
lea rcx, [rsp + 0x69]
call fcn.1400139f0
mov rsi, rax
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140018bd0
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x140018cd2
cmp rdi, 8
jb 0x140018cb1
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140018c17
cmp rax, rsi
jae 0x140018cb1
cmp rdi, 0x40
jb 0x140018c81
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140018c30
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140018cac
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140018c92
cmp rdx, rdi
jae 0x140018cd2
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rsi + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140018cc0
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x820]
call fcn.1400211e0
mov edi, dword [rbp + 0xca8]
bts edi, 0x19
mov dword [rbp + 0xca8], edi
mov dword [rbp + 0xcb0], edi
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x820]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0xa80]
call fcn.1400211e0
mov r15, rax
mov qword [rbp + 0xce0], rax
mov dword [rbp + 0xd68], 0x2c00
lea rdx, [rbp + 0xd68]
lea rcx, [rbp + 0x2570]
call qword [sym.imp.IPHLPAPI.DLL_GetAdaptersInfo]
test eax, eax
je 0x140018d74
lea rdx, [0x14002c8f1]
lea rcx, [rbp + 0x4a0]
call fcn.1400211e0
bts edi, 0x1a
mov dword [rbp + 0xca8], edi
mov dword [rbp + 0xcb0], edi
jmp 0x140018e98
lea rcx, [rbp + 0xe98]
call fcn.140021340
nop
mov ecx, ebx
mov rdx, rbx
lea rax, [rbp + 0x2714]
nop dword [rax]
cmp dword [rax], 6
je 0x140018dab
inc ecx
inc rdx
add rax, 0x2c0
cmp rdx, 0x10
jl 0x140018d90
jmp 0x140018e68
mov esi, ebx
movsxd rax, ecx
imul rcx, rax, 0x2c0
cmp dword [rbp + rcx + 0x2704], ebx
jbe 0x140018e68
imul rax, rdx, 0x2c0
lea r14, [rbp + 0x2704]
add r14, rax
lea rdi, [rbp + 0x2708]
add rdi, rax
lea r12, [0x14002c920]
lea r13, [0x14002c8f1]
nop dword [rax]
lea rdx, [0x14002c91c]
test esi, esi
cmove rdx, r13
lea rcx, [rbp + 0xe98]
call fcn.140020ff0
mov rdx, r13
cmp byte [rdi], 0x10
cmovb rdx, r12
lea rcx, [rbp + 0xe98]
call fcn.140020ff0
movzx edx, byte [rdi]
lea rcx, [rbp + 0x8c0]
call fcn.14000f230
nop
mov rdx, rax
lea rcx, [rbp + 0xe98]
call fcn.140021010
nop
lea rcx, [rbp + 0x8c0]
call fcn.1400210c0
inc esi
lea rdi, [rdi + 1]
cmp esi, dword [r14]
jb 0x140018df0
mov r13, 0xffffffffffffffff
mov r12, qword [rsp + 0x38]
mov edi, dword [rbp + 0xca8]
lea rdx, [rbp + 0xe98]
lea rcx, [rbp + 0x4a0]
call fcn.1400211b0
bts edi, 0x1a
mov dword [rbp + 0xca8], edi
mov dword [rbp + 0xcb0], edi
lea rcx, [rbp + 0xe98]
call fcn.1400210c0
nop
mov rcx, r15
call fcn.1400210c0
nop
call fcn.140013790
mov rsi, rax
mov rdi, r13
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140018eb0
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x140018fb2
cmp rdi, 8
jb 0x140018f91
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140018ef7
cmp rax, rsi
jae 0x140018f91
cmp rdi, 0x40
jb 0x140018f61
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140018f10
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140018f8c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140018f72
cmp rdx, rdi
jae 0x140018fb2
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + rsi]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140018fa0
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x7e0]
call fcn.1400211e0
mov edi, dword [rbp + 0xca8]
bts edi, 0x1c
mov dword [rbp + 0xcb0], edi
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x7e0]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0x800]
call fcn.1400211e0
bts edi, 0x1b
mov dword [rbp + 0xca8], edi
mov dword [rbp + 0xcb0], edi
lea rcx, [rbp + 0x7e0]
call fcn.1400210c0
nop
lea r8, str._hwid_hwid
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x9c0]
call fcn.140022530
nop
mov rcx, rax
call fcn.140020de0
lea r8, [rbp + 0x4a0]
mov rdx, rax
lea rcx, [rbp + 0x9e0]
call fcn.140022370
nop
mov r8, r12
mov rdx, rax
lea rcx, [rbp + 0x940]
call fcn.140022530
nop
lea r8, [rbp + 0xe28]
mov rdx, rax
lea rcx, [rbp + 0xe68]
call fcn.1400225a0
nop
lea rcx, [rbp + 0x940]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x9e0]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x9c0]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x800]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x4a0]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x820]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x840]
call fcn.1400210c0
mov byte [rsp + 0x6a], 0
lea rcx, [rsp + 0x6a]
call fcn.140013d00
mov rsi, rax
mov rdi, r13
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400190f0
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x1400191f2
cmp rdi, 8
jb 0x1400191d1
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140019137
cmp rax, rsi
jae 0x1400191d1
cmp rdi, 0x40
jb 0x1400191a1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140019150
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400191cc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400191b2
cmp rdx, rdi
jae 0x1400191f2
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + rsi]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400191e0
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x860]
call fcn.1400211e0
mov r12d, dword [rbp + 0xca8]
bts r12d, 0x1d
mov dword [rbp + 0xcb0], r12d
mov rcx, r14
call fcn.140028ba0
lea rcx, [rbp + 0x860]
call fcn.140020de0
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, rax
call qword [sym.imp.WININET.dll_InternetOpenA]
mov r15, rax
lea rcx, [rbp + 0x860]
call fcn.1400210c0
lea rcx, [rbp + 0xeb8]
call fcn.140021340
nop
test r15, r15
je 0x14001967f
lea rcx, [rbp + 0xe68]
call fcn.140020de0
mov rdx, rax
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], ebx
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov rdi, rax
test rax, rax
je 0x14001967f
nop dword [rax]
lea r9, [rbp + 0xd04]
mov r8d, 0x7d0
lea rdx, [rbp + 0x6140]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetReadFile]
mov r8d, dword [rbp + 0xd04]
lea rdx, [rbp + 0x6140]
lea rcx, [rbp + 0xeb8]
call fcn.140020ed0
xor edx, edx
mov r8d, 0x7d0
lea rcx, [rbp + 0x6140]
call fcn.14002a05b
cmp dword [rbp + 0xd04], 0
jne 0x1400192a0
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rdi
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov byte [rsp + 0x6b], 0
lea rcx, [rsp + 0x6b]
call fcn.140014010
mov rsi, rax
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140019320
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x140019422
cmp rdi, 8
jb 0x140019401
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140019367
cmp rax, rsi
jae 0x140019401
cmp rdi, 0x40
jb 0x1400193d1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140019380
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x1400193fc
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x1400193e2
cmp rdx, rdi
jae 0x140019422
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rsi + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140019410
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x4e0]
call fcn.1400211e0
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x4e0]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0xdb8]
call fcn.1400211e0
nop
mov byte [rsp + 0x6c], 0
lea rcx, [rsp + 0x6c]
call fcn.140013f30
mov rsi, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140019470
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x140019572
cmp rdi, 8
jb 0x140019551
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x1400194b7
cmp rax, rsi
jae 0x140019551
cmp rdi, 0x40
jb 0x140019521
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x1400194d0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001954c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140019532
cmp rdx, rdi
jae 0x140019572
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + rsi]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140019560
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x4c0]
call fcn.1400211e0
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x4c0]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400211e0
nop
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp + 0x980]
call fcn.140021220
mov rsi, rax
mov qword [rbp + 0xce0], rax
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.140020ce0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140019627
mov r14, qword [rbp + 0x2f0]
nop word [rax + rax]
lea r9, [rbp + 0xdb8]
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.140020e10
mov r8, qword [rbp + 0xdc8]
add r8, rdi
lea rdx, [rbp + 0x2e0]
mov rcx, rsi
call fcn.140020ce0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1400195f0
mov rdx, rsi
lea rcx, [rbp + 0xce0]
call fcn.1400211b0
nop
mov rcx, rsi
call fcn.1400210c0
nop
lea rcx, [rbp + 0x2e0]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x4c0]
call fcn.1400210c0
nop
lea rcx, [rbp + 0xdb8]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x4e0]
call fcn.1400210c0
lea rcx, [rbp + 0xce0]
call fcn.1400210c0
mov rcx, r15
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x14002c924]
lea rcx, [rbp + 0xdb8]
call fcn.1400211e0
nop
mov byte [rsp + 0x6d], 0
lea rcx, [rsp + 0x6d]
call fcn.1400140f0
mov rsi, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400196b1
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x1400197b2
cmp rdi, 8
jb 0x140019791
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x1400196f8
cmp rax, rsi
jae 0x140019791
cmp rdi, 0x40
jb 0x140019761
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140019710
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001978c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140019772
cmp rdx, rdi
jae 0x1400197b2
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rsi + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400197a0
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x500]
call fcn.1400211e0
bts r12d, 0x1e
mov dword [rbp + 0xcb0], r12d
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x500]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0x2e0]
call fcn.1400211e0
nop
lea rdx, [rbp + 0xeb8]
lea rcx, [rbp + 0x960]
call fcn.140021220
mov rsi, rax
mov qword [rbp + 0xce0], rax
xor r8d, r8d
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.140020ce0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140019877
mov r14, qword [rbp + 0x2f0]
nop word [rax + rax]
lea r9, [rbp + 0xdb8]
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call fcn.140020e10
mov r8, qword [rbp + 0xdc8]
add r8, rdi
lea rdx, [rbp + 0x2e0]
mov rcx, rsi
call fcn.140020ce0
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140019840
mov rdx, rsi
lea rcx, [rbp + 0xa0]
call fcn.1400211b0
or r12d, 0x80000000
mov rcx, rsi
call fcn.1400210c0
bts r12d, 0x17
mov dword [rbp + 0xcb0], r12d
lea rcx, [rbp + 0x2e0]
call fcn.1400210c0
nop
lea rcx, [rbp + 0x500]
call fcn.1400210c0
nop
lea rcx, [rbp + 0xdb8]
call fcn.1400210c0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x920]
call fcn.1400101d0
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140021120
lea rcx, [rbp + 0x920]
call fcn.1400210c0
mov edx, 0x18
lea rcx, [rbp + 0xd50]
call fcn.1400107e0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd50], xmm0
mov qword [rbp + 0xd60], rbx
lea rcx, [rbp + 0xa0]
call fcn.140020df0
mov rsi, rax
lea rcx, [rbp + 0xa0]
call fcn.140020de0
mov rdi, rax
cmp rax, rsi
je 0x140019960
nop dword [rax + rax]
movzx ecx, byte [rdi]
mov byte [rsp + 0x30], cl
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0xd50]
call fcn.140020470
inc rdi
cmp rdi, rsi
jne 0x140019940
mov rax, qword [rbp + 0xd50]
movzx esi, byte [rax]
lea rcx, [rbp + 0xd90]
call fcn.140021340
nop
mov edi, 1
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0xd50]
sub rax, rcx
cmp rdi, rax
jae 0x140019a09
nop dword [rax]
nop word [rax + rax]
movzx r9d, sil
xor r9b, byte [rcx + rdi]
mov rcx, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0xda8]
cmp rcx, rdx
jae 0x1400199e4
lea rax, [rcx + 1]
mov qword [rbp + 0xda0], rax
lea rax, [rbp + 0xd90]
cmp rdx, 0xf
cmova rax, qword [rbp + 0xd90]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400199f0
lea rcx, [rbp + 0xd90]
call fcn.140022ed0
inc rdi
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0xd50]
sub rax, rcx
cmp rdi, rax
jb 0x1400199a0
lea rdx, [rbp + 0xd90]
lea rcx, [rbp + 0xa0]
call fcn.140021030
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rcx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
cmp r8, 4
jne 0x14001c4d7
lea rdx, str.good
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001c4d7
mov rdx, qword [rbp + 0xda8]
cmp rdx, 0xf
jbe 0x140019a9c
inc rdx
mov rcx, qword [rbp + 0xd90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019a97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019a97
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0xda0], rbx
mov qword [rbp + 0xda8], 0xf
mov byte [rbp + 0xd90], 0
mov rcx, qword [rbp + 0xd50]
test rcx, rcx
je 0x140019b1a
mov rdx, qword [rbp + 0xd60]
sub rdx, rcx
mov qword [rbp + 0xcb0], rdx
mov qword [rbp + 0xca8], rcx
cmp rdx, 0x1000
jb 0x140019b03
lea rdx, [rbp + 0xcb0]
lea rcx, [rbp + 0xca8]
call fcn.14000ea30
mov rdx, qword [rbp + 0xcb0]
mov rcx, qword [rbp + 0xca8]
call fcn.140028ba0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd50], xmm0
mov qword [rbp + 0xd60], rbx
lea rcx, [rbp + 0xeb8]
call fcn.1400210c0
nop
mov rdx, qword [rbp + 0xe80]
cmp rdx, 0xf
jbe 0x140019b6b
inc rdx
mov rcx, qword [rbp + 0xe68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019b66
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140019b66
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140028ba0
mov qword [rbp + 0xe78], rbx
mov qword [rbp + 0xe80], 0xf
mov byte [rbp + 0xe68], 0
lea rcx, [rbp + 0xa0]
call fcn.1400210c0
movups xmm0, xmmword [0x14002dd40]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [0x14002dd50]
movups xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [0x14002dd60]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [0x14002dd70]
movups xmmword [rbp + 0x390], xmm1
mov eax, dword [0x14002dd80]
mov dword [rbp + 0x3a0], eax
mov r8d, ebx
cmp dword [0x140036088], 2
jl 0x140019d01
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm7, xmmword [0x14002fa80]
movdqa xmm8, xmmword [0x14002fa90]
lea rcx, [rbp + 0x360]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x140019c10
cmp r8d, 0x22
jge 0x140019d44
movsxd rax, r8d
lea r9, [rbp + 0x360]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x22
jl 0x140019d10
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xe48]
call fcn.140020ca0
nop
lea rcx, [rbp + 0xe48]
call fcn.140020c90
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x520]
call fcn.140022110
nop
lea rcx, [rbp + 0x520]
call fcn.14000fc70
movzx edi, al
lea rcx, [rbp + 0x520]
call fcn.14000f350
test dil, dil
jne 0x14001ae06
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e980
mov rsi, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x140019db1
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x140019eb2
cmp rdi, 8
jb 0x140019e91
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140019df8
cmp rax, rsi
jae 0x140019e91
cmp rdi, 0x40
jb 0x140019e61
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x140019e10
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x140019e8c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [rax + r8]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x140019e72
cmp rdx, rdi
jae 0x140019eb2
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rcx + rsi]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140019ea0
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x540]
call fcn.1400211e0
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x540]
call fcn.140020de0
mov rdx, rax
mov rcx, r15
call fcn.140022160
lea rdx, [0x140022330]
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
lea rcx, [rbp + 0x540]
call fcn.1400210c0
lea rax, [rbp + 0x900]
mov qword [rbp + 0xce0], rax
call fcn.14001ecb0
mov rsi, rax
mov rdi, r13
nop dword [rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140019f20
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x14001a022
cmp rdi, 8
jb 0x14001a001
lea rax, [rdi - 1]
add rax, r14
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x140019f67
cmp rax, rsi
jae 0x14001a001
cmp rdi, 0x40
jb 0x140019fd1
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rsi + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14001a010
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x620]
call fcn.1400211e0
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x620]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0x900]
call fcn.1400211e0
mov qword [rsp + 0x38], rax
call fcn.14001ebc0
mov rsi, rax
mov rdi, r13
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001a070
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x14001a172
cmp rdi, 8
jb 0x14001a151
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x600]
call fcn.1400211e0
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x600]
call fcn.140020de0
mov rdx, rax
lea rcx, [rbp + 0x8e0]
call fcn.1400211e0
mov r12, rax
mov qword [rbp + 0xce0], rax
call fcn.140014440
mov rsi, rax
mov rdi, r13
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001a1c0
movups xmm0, xmmword [0x14002de80]
movups xmmword [rbp + 0x3b0], xmm0
movups xmm0, xmmword [0x14002dea0]
movups xmm1, xmmword [0x14002de90]
movups xmmword [rbp + 0x3d0], xmm0
movups xmmword [rbp + 0x3c0], xmm1
movzx eax, word [0x14002dec8]
movsd xmm0, qword [0x14002dec0]
movups xmm1, xmmword [0x14002deb0]
mov word [rbp + 0x3f8], ax
movsd qword [rbp + 0x3f0], xmm0
movups xmmword [rbp + 0x3e0], xmm1
mov r8d, ebx
mov edi, dword [0x140036088]
cmp edi, 2
jl 0x14001af91
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm7, xmmword [0x14002fa80]
movdqa xmm8, xmmword [0x14002fa90]
lea rcx, [rbp + 0x3b0]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x14001aea0
cmp r8d, 0x25
jge 0x14001afd4
movsxd rax, r8d
lea r9, [rbp + 0x3b0]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x25
jl 0x14001afa0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xf18]
call fcn.140020ca0
nop
movups xmm0, xmmword [0x14002d970]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [0x14002d980]
movups xmmword [rbp + 0x370], xmm1
movups xmm0, xmmword [0x14002d990]
movups xmmword [rbp + 0x380], xmm0
movups xmm1, xmmword [0x14002d9a0]
movups xmmword [rbp + 0x390], xmm1
movsd xmm0, qword [0x14002d9b0]
movsd qword [rbp + 0x3a0], xmm0
mov r8d, ebx
cmp edi, 2
jl 0x14001b161
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm7, xmmword [0x14002fa80]
movdqa xmm8, xmmword [0x14002fa90]
lea rcx, [rbp + 0x360]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx]
xorps xmm3, xmm0
movq qword [rcx], xmm3
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm3, xmm1, 0xd8
movq xmm2, xmm8
paddw xmm3, xmm2
movq xmm0, qword [rcx + 8]
xorps xmm3, xmm0
movq qword [rcx + 8], xmm3
add r8d, 8
lea rcx, [rcx + 0x10]
cmp r8d, 0x20
jl 0x14001b070
cmp r8d, 0x24
jge 0x14001b1a4
movsxd rax, r8d
lea r9, [rbp + 0x360]
lea r9, [r9 + rax*2]
nop
mov eax, 0x4ec4ec4f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x34
movzx eax, r8w
sub ax, cx
add ax, 0x37
xor word [r9], ax
inc r8d
lea r9, [r9 + 2]
cmp r8d, 0x24
jl 0x14001b170
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xef8]
call fcn.140020ca0
nop
lea rcx, [rbp + 0xf18]
call fcn.140020c90
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x680]
call fcn.140022110
nop
mov esi, dword [rsp + 0x70]
or esi, 4
mov dword [rbp + 0xcb0], esi
lea rcx, [rbp + 0x680]
call fcn.14000fc70
test al, al
je 0x14001b239
lea rcx, [rbp + 0xef8]
call fcn.140020c90
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x660]
call fcn.140022110
nop
or esi, 8
mov dword [rbp + 0xcb0], esi
lea rcx, [rbp + 0x660]
call fcn.14000fc70
test al, al
je 0x14001b239
xor dil, dil
jmp 0x14001b23c
mov dil, 1
test sil, 8
je 0x14001b252
and esi, 0xfffffff7
lea rcx, [rbp + 0x660]
call fcn.14000f350
nop
test sil, 4
je 0x14001b264
lea rdx, [rbp + 0xa0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140022510
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x6e], 0
lea rcx, [rsp + 0x6e]
call fcn.1400141d0
mov rsi, rax
mov rdi, r13
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001c506
lea rcx, [rdi + 1]
call fcn.140028f44
mov r14, rax
mov rdx, rbx
test rdi, rdi
je 0x14001c612
cmp rdi, 8
jb 0x14001c5f1
dec rax
add rax, rdi
lea rcx, [rsi - 1]
add rcx, rdi
cmp r14, rcx
ja 0x14001c54c
cmp rax, rsi
jae 0x14001c5f1
cmp rdi, 0x40
jb 0x14001c5c1
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [r14 + 0x10]
mov r8, rsi
sub r8, r14
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x14001c570
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001c5ec
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + r14]
mov r8, rsi
sub r8, r14
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x14001c5d2
cmp rdx, rdi
jae 0x14001c612
lea rcx, [rdx + r14]
sub rsi, r14
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [rsi + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14001c600
mov byte [r14 + rdi], 0
mov rdx, r14
lea rcx, [rbp + 0x7c0]
call fcn.1400211e0
bts r12d, 0x18
mov dword [rbp + 0xcb0], r12d
mov rcx, r14
call fcn.140028ba0
nop
lea rcx, [rbp + 0x7c0]
call fcn.140020de0
mov rdx, rax
mov rcx, r15
call fcn.140022160
lea rdx, [0x140022330]
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
lea rcx, [rbp + 0x7c0]
call fcn.1400210c0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xb68]
call fcn.140013760
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x14001c80c
cmp dword [0x140036088], 2
jl 0x14001c7d2
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm6, xmmword [0x14002fa80]
movdqa xmm0, xmmword [str.7777777777777777O]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x70]
nop dword [rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x14001c6d0
cmp eax, 0x23
jge 0x14001c80c
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, bl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x23
jl 0x14001c7e0
mov rdx, r9
mov rcx, r10
call fcn.140022160
lea rdx, [0x140022330]
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 ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov r15, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e710
mov r14, rax
mov rdi, r13
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001c850
lea rcx, [rdi + 1]
call fcn.140028f44
mov rsi, rax
mov rdx, rbx
test rdi, rdi
je 0x14001c953
cmp rdi, 8
jb 0x14001c931
dec rax
add rax, rdi
lea rcx, [r14 - 1]
add rcx, rdi
cmp rsi, rcx
ja 0x14001c896
cmp rax, r14
jae 0x14001c931
cmp rdi, 0x40
jb 0x14001c901
mov rcx, rdi
and rcx, 0xffffffffffffffc0
lea rax, [rsi + 0x10]
mov r8, r14
sub r8, rsi
nop dword [rax]
movdqu xmm0, xmmword [rax + r8 - 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax - 0x10], xmm0
movdqu xmm1, xmmword [rax + r8]
andnps xmm1, xmm6
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + r8 + 0x10]
andnps xmm0, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm1, xmmword [rax + r8 + 0x20]
andnps xmm1, xmm6
movdqu xmmword [rax + 0x20], xmm1
add rdx, 0x40
lea rax, [rax + 0x40]
cmp rdx, rcx
jb 0x14001c8b0
movzx eax, dil
and al, 0x3f
cmp al, 8
jb 0x14001c92c
mov rcx, rdi
and rcx, 0xfffffffffffffff8
lea rax, [rdx + rsi]
mov r8, r14
sub r8, rsi
movq xmm0, qword [r8 + rax]
andnps xmm0, xmm6
movq qword [rax], xmm0
add rdx, 8
lea rax, [rax + 8]
cmp rdx, rcx
jb 0x14001c912
cmp rdx, rdi
jae 0x14001c953
lea rcx, [rdx + rsi]
sub r14, rsi
mov r8, rdi
sub r8, rdx
nop
movzx eax, byte [r14 + rcx]
not al
mov byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14001c940
mov byte [rsi + rdi], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], rbx
mov r8, r13
inc r8
cmp byte [rsi + r8], 0
jne 0x14001c972
mov rdx, rsi
lea rcx, [rbp + 0x320]
call fcn.1400231c0
mov rcx, rsi
call fcn.140028ba0
nop
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rdx, qword [rbp + 0x320]
mov rcx, r15
call fcn.140022160
lea rdx, [0x140022330]
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
lea rcx, [rbp + 0x320]
call fcn.1400210c0
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0xb40]
call fcn.140013760
mov r9, rax
cmp byte [rax + 0x22], 0
je 0x14001cb6c
cmp dword [0x140036088], 2
jl 0x14001cb32
movdqa xmm5, xmmword [0x14002fa60]
movdqa xmm4, xmmword [0x14002fac0]
movdqa xmm6, xmmword [0x14002fa80]
movdqa xmm0, xmmword [str.7777777777777777O]
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, rax
mov edx, dword [rsp + 0x70]
nop word [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14002faa0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x20
jl 0x14001ca30
cmp eax, 0x23
jge 0x14001cb6c
movsxd r8, ebx
add r8, r9
nop dword [rax + rax]
mov eax, 0x4ec4ec4f
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, bl
sub al, dl
add al, 0x37
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x23
jl 0x14001cb40
mov rdx, r9
mov rcx, r10
call fcn.140022160
lea rdx, [0x140022330]
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 ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov dword [rbp + 0xe20], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0xce0]
lea rcx, str.create_directories
call fcn.14000fc10
int3