Function at 0x14002ff70
Capabilities:
Accept command line arguments
Create process on windows
Create thread
Delete file
Encode data using base64
Encode data using xor
Set console window title
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x248]
sub rsp, 0x348
mov rax, qword [0x140365f00]
xor rax, rsp
mov qword [rbp + 0x1d0], rax
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
movabs rdi, 0x11fe9aec11de4bfe
lea r8, [rsp + 0x60]
mov r9, rax
lea rdx, [rbp + 0x40]
movabs rax, 0xf9f1fd5dc5955d02
movabs rbx, 0xf9f1fd5dc5955d75
mov qword [rbp - 0x80], rax
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x80], rdi
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x180], rcx
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x188], rax
movabs rax, 0xf9d5a9088adb1236
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x48], rax
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x180], rax
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x188], rax
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x40], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, rax
lea r8, [rsp + 0x60]
movabs rax, 0xf9f1fd5dc5955d07
lea rdx, [rbp + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x80], rdi
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x80], rbx
mov rcx, qword [rbp - 0x80]
mov qword [rbp + 0x180], rcx
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rsp + 0x60]
mov qword [rbp + 0x188], rax
movabs rax, 0xf9f1d9138cdb1236
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x40], rax
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x48], rax
mov qword [rbp - 0x80], rbx
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x180], rax
mov qword [rbp - 0x80], rdi
mov rax, qword [rbp - 0x80]
movdqa xmm0, xmmword [rbp + 0x40]
mov qword [rbp + 0x188], rax
xorps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x40], xmm0
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_freopen_s]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
xor esi, esi
mov ebx, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rbp - 0x80]
mov edx, 8
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140030264
mov rcx, qword [rbp - 0x80]
lea rax, [rbp + 0x60]
mov r9d, 4
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0xc0]
mov edx, 0x1a
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
je 0x1400301a2
mov ebx, 1
jmp 0x1400301a8
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
je 0x14003026a
cmp dword [rbp + 0xc0], esi
jne 0x14003026a
lea rcx, [rbp - 0x60]
call fcn.14002fbf0
test eax, eax
jne 0x14003026a
lea rcx, [rbp + 0x110]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
lea rcx, [rbp + 0x180]
xor r9d, r9d
mov qword [rsp + 0x50], rcx
mov r8, rax
lea rcx, [rbp + 0x110]
xor edx, edx
mov qword [rsp + 0x48], rcx
mov rcx, qword [rbp - 0x60]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
test eax, eax
je 0x140030252
mov rcx, qword [rbp + 0x180]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x188]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [rbp - 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x14003026a
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx eax, word [0x140158070]
mov r8d, esi
movups xmm0, xmmword [0x140158060]
mov qword [rsp + 0x370], r12
mov r12d, dword [reloc.WS2_32.dll_accept]
movaps xmmword [rsp + 0x330], xmm6
movdqa xmm6, xmmword [0x14034c3d0]
movaps xmmword [rsp + 0x320], xmm7
movdqa xmm7, xmmword [0x14034bf50]
movaps xmmword [rsp + 0x310], xmm8
movdqa xmm8, xmmword [0x14034bfe0]
movaps xmmword [rsp + 0x300], xmm9
movdqa xmm9, xmmword [0x14034bf80]
mov word [rbp + 0x190], ax
movzx eax, byte [0x140158072]
movaps xmmword [rsp + 0x2e0], xmm11
movdqa xmm11, xmmword [str.7777777777777777]
mov byte [rbp + 0x192], al
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140030415
movdqa xmmword [rsp + 0x60], xmm11
lea rcx, [rbp + 0x180]
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp r8d, 0x10
jl 0x140030320
cmp r8d, 0x13
jge 0x140030464
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x140030430
xorps xmm0, xmm0
mov qword [rbp + 0xd8], rsi
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xe0], rsi
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140030490
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xc8]
call fcn.1400042a0
cmp qword [rbp + 0xe0], 0xf
lea rcx, [rbp + 0xc8]
jbe 0x1400304c4
mov rcx, qword [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x140157e58]
movups xmmword [rbp + 0x40], xmm0
cmp r12d, 2
jl 0x1400305ef
movdqa xmmword [rsp + 0x60], xmm11
lea rcx, [rbp + 0x40]
mov r8d, dword [rsp + 0x60]
mov edx, esi
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add edx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp edx, 0x10
jl 0x140030500
jmp 0x140030634
lea r9, [rbp + 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140030600
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.1400344d0
lea rcx, [0x140376980]
call fcn.14009b670
cmp byte [0x140376b90], sil
jne 0x1400306cb
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x40]
call fcn.140033a30
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x14003069a
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, rbx
call fcn.1400344d0
mov rcx, rax
lea rdx, [0x140376b98]
call fcn.1400346a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0x380], r14
lea r14, str.test.json
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 9
call fcn.14012fdac
movaps xmm0, xmmword [rbp + 0x180]
lea r8, [rbp + 0x180]
mov edx, eax
movdqa xmmword [rbp + 0x180], xmm0
lea rcx, [rbp + 0x70]
call fcn.140020bb0
lea rcx, [rbp + 0x70]
call fcn.140021640
mov rdx, qword [rbp + 0x88]
movzx ebx, al
cmp rdx, 7
jbe 0x140030764
mov rcx, qword [rbp + 0x70]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003075f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003075f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130784
mov qword [rsp + 0x378], r13
mov qword [rsp + 0x340], r15
test bl, bl
je 0x140030e2e
xorps xmm0, xmm0
mov qword [rbp - 0x40], rsi
mov r8d, 8
mov qword [rbp - 0x38], rsi
lea rdx, str.username
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rbp - 0x10], rsi
mov r8d, 9
mov qword [rbp - 8], rsi
mov rdx, r14
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.1400042a0
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x20]
call fcn.14002eea0
xorps xmm0, xmm0
test al, al
jne 0x140030aa7
mov r8d, 7
mov qword [rbp - 0x40], rsi
lea rdx, str.license
mov qword [rbp - 0x38], rsi
lea rcx, [rbp - 0x50]
movups xmmword [rbp - 0x50], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rbp - 0x10], rsi
mov r8d, 9
mov qword [rbp - 8], rsi
mov rdx, r14
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.1400042a0
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x70]
call fcn.14002e980
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.14000cc10
mov rdx, rax
lea rcx, [0x140376980]
call fcn.14009dfb0
cmp byte [0x140376b90], sil
jne 0x1400308d2
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x40]
call fcn.140033a30
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x1400308a1
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, rbx
call fcn.1400344d0
mov rcx, rax
lea rdx, [0x140376b98]
call fcn.1400346a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, byte [0x140157ed0]
mov ecx, esi
mov byte [rbp - 0x28], al
movups xmm0, xmmword [0x140157ea8]
movups xmm1, xmmword [0x140157eb8]
movups xmmword [rbp - 0x50], xmm0
movsd xmm0, qword [0x140157ec8]
movsd qword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x40], xmm1
cmp r12d, 2
jl 0x140030a12
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp - 0x50]
mov r8d, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x28
jl 0x140030920
cmp ecx, 0x29
jge 0x140030a4f
movsxd rax, ecx
lea r8, [rbp - 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x29
jl 0x140030a20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x50]
call fcn.1400344d0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0xf
jbe 0x140032707
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032702
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032702
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8d, 8
mov qword [rbp - 0x10], rsi
lea rdx, str.username
mov qword [rbp - 8], rsi
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rbp + 0x20], rsi
mov r8d, 9
mov qword [rbp + 0x28], rsi
mov rdx, r14
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.1400042a0
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.14002e980
xorps xmm0, xmm0
mov qword [rbp - 0x10], rsi
mov r8d, 8
mov qword [rbp - 8], rsi
lea rdx, str.password
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rbp + 0x20], rsi
mov r8d, 9
mov qword [rbp + 0x28], rsi
mov rdx, r14
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.1400042a0
lea r8, [rbp - 0x20]
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.14002e980
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x20]
call fcn.14000cc10
lea rdx, [rbp + 0x70]
mov rbx, rax
lea rcx, [rbp + 0x10]
call fcn.14000cc10
mov r8, rbx
lea rcx, [0x140376980]
mov rdx, rax
call fcn.1400a0830
cmp byte [0x140376b90], sil
jne 0x140030c09
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x40]
call fcn.140033a30
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140030bd8
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, rbx
call fcn.1400344d0
mov rcx, rax
lea rdx, [0x140376b98]
call fcn.1400346a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, byte [0x140157ed0]
mov ecx, esi
mov byte [rbp + 8], al
movups xmm0, xmmword [0x140157ea8]
movups xmm1, xmmword [0x140157eb8]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x140157ec8]
movsd qword [rbp], xmm0
movups xmmword [rbp - 0x10], xmm1
cmp r12d, 2
jl 0x140030d52
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp - 0x20]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x28
jl 0x140030c60
cmp ecx, 0x29
jge 0x140030d8f
movsxd rax, ecx
lea r8, [rbp - 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x29
jl 0x140030d60
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x20]
call fcn.1400344d0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140030dd6
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030dd1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030e27
call fcn.140130784
mov rdx, qword [rbp + 0x88]
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], sil
cmp rdx, 0xf
jbe 0x140032707
mov rcx, qword [rbp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032702
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032702
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movups xmm0, xmmword [0x140158010]
movups xmm1, xmmword [0x140158020]
movups xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x140158030]
movups xmmword [rbp + 0x90], xmm0
movups xmm0, xmmword [str._._0_e_7____vmNdYZHX]
movups xmmword [rbp + 0x80], xmm1
movups xmm1, xmmword [0x140158040]
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xa0], xmm1
cmp r12d, 2
jl 0x140030f7f
movdqa xmmword [rsp + 0x60], xmm11
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x60]
mov edx, esi
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add edx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp edx, 0x50
jl 0x140030e90
jmp 0x140030fc4
lea r9, [rbp + 0x70]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x50
jl 0x140030f90
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x70]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x10], rsi
movups xmmword [rbp - 0x20], xmm0
mov r13d, reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], sil
movups xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x50], sil
mov rdi, rsi
movups xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x10], sil
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], r13
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 + 0x60]
sub ecx, 1
je 0x140031c4c
sub ecx, 1
je 0x140031701
sub ecx, 1
je 0x14003139b
cmp ecx, 1
je 0x1400311e2
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x70]
call fcn.140033a60
mov r9, rax
cmp byte [rax + 0x25], sil
je 0x1400311c0
cmp r12d, 2
jl 0x140031182
movdqa xmmword [rsp + 0x60], xmm11
mov rcx, rax
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, esi
lea eax, [rsi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add esi, 8
pmuldq xmm0, xmm6
mov eax, esi
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, edx
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp esi, 0x20
jl 0x140031090
cmp eax, 0x26
jge 0x1400311c0
movsxd r8, esi
add r8, r9
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, sil
inc esi
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp esi, 0x26
jl 0x140031190
mov rdx, r9
mov rcx, rbx
call fcn.1400344d0
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movzx eax, word [0x140157f00]
mov ecx, esi
mov word [rbp + 0x190], ax
movups xmm0, xmmword [0x140157ef0]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140031312
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140031220
cmp ecx, 0x12
jge 0x14003134f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x140031320
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x10]
call fcn.1400346c0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
mov rdx, rax
lea rcx, [0x140376980]
call fcn.14009dfb0
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x20]
jmp 0x140031fb4
mov eax, dword [0x140157fd0]
mov ecx, esi
mov dword [rbp + 0x190], eax
movups xmm0, xmmword [0x140157fc0]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x1400314d2
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x1400313e0
cmp ecx, 0x14
jge 0x14003150f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x14
jl 0x1400314e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp - 0x20]
call fcn.1400346c0
movzx eax, word [0x140157f00]
mov ecx, esi
mov word [rbp + 0x190], ax
movups xmm0, xmmword [0x140157ef0]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140031662
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140031570
cmp ecx, 0x12
jge 0x14003169f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x140031670
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x10]
call fcn.1400346c0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
lea rdx, [rbp - 0x20]
mov rbx, rax
lea rcx, [rbp + 0x180]
call fcn.14000cc10
mov r8, rbx
lea rcx, [0x140376980]
mov rdx, rax
call fcn.1400a7200
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x20]
jmp 0x140031fb4
mov eax, dword [0x140157fd0]
mov ecx, esi
mov dword [rbp + 0x190], eax
movups xmm0, xmmword [0x140157fc0]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140031832
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140031740
cmp ecx, 0x14
jge 0x14003186f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x14
jl 0x140031840
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp - 0x20]
call fcn.1400346c0
movzx eax, word [0x140157ee8]
mov ecx, esi
mov word [rbp + 0x190], ax
movzx eax, byte [0x140157eea]
mov byte [rbp + 0x192], al
movups xmm0, xmmword [0x140157ed8]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x1400319d2
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x1400318e0
cmp ecx, 0x13
jge 0x140031a0f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x13
jl 0x1400319e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp - 0x50]
call fcn.1400346c0
movzx eax, word [0x140157f00]
mov ecx, esi
mov word [rbp + 0x190], ax
movups xmm0, xmmword [0x140157ef0]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140031b62
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140031a70
cmp ecx, 0x12
jge 0x140031b9f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x140031b70
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x10]
call fcn.1400346c0
xorps xmm0, xmm0
mov qword [rbp + 0x190], rsi
xor r8d, r8d
mov qword [rbp + 0x198], rsi
lea rdx, [0x140156098]
lea rcx, [rbp + 0x180]
movups xmmword [rbp + 0x180], xmm0
call fcn.1400042a0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
lea rdx, [rbp - 0x50]
mov rdi, rax
lea rcx, [rsp + 0x60]
call fcn.14000cc10
lea rdx, [rbp - 0x20]
mov rbx, rax
lea rcx, [rbp + 0x40]
call fcn.14000cc10
lea rcx, [rbp + 0x180]
mov r9, rdi
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [0x140376980]
mov rdx, rax
call fcn.1400a3260
mov r13, qword [rbp + 0x28]
mov rdi, qword [rbp + 0x20]
jmp 0x140031fb4
mov eax, dword [0x140157fd0]
mov ecx, esi
mov dword [rbp + 0x190], eax
movups xmm0, xmmword [0x140157fc0]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140031d82
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140031c90
cmp ecx, 0x14
jge 0x140031dbf
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x14
jl 0x140031d90
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp - 0x20]
call fcn.1400346c0
movzx eax, word [0x140157ee8]
mov ecx, esi
mov word [rbp + 0x190], ax
movzx eax, byte [0x140157eea]
mov byte [rbp + 0x192], al
movups xmm0, xmmword [0x140157ed8]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140031f22
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140031e30
cmp ecx, 0x13
jge 0x140031f5f
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x13
jl 0x140031f30
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp - 0x50]
call fcn.1400346c0
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
lea rdx, [rbp - 0x20]
mov rbx, rax
lea rcx, [rbp + 0x180]
call fcn.14000cc10
mov r8, rbx
lea rcx, [0x140376980]
mov rdx, rax
call fcn.1400a0830
cmp qword [0x140376ba8], rsi
jne 0x140031fc9
mov ecx, ntohs
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp byte [0x140376b90], sil
jne 0x140032048
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x40]
call fcn.140033a30
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140032017
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, rbx
call fcn.1400344d0
mov rcx, rax
lea rdx, [0x140376b98]
call fcn.1400346a0
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.1400026d0
cmp byte [0x140375024], sil
movabs rbx, 0x7fffffffffffffff
jne 0x1400320bc
movabs r14, 0x7fffffffc46535ff
mov r15d, 0xff
lea rcx, [rbp + 0x40]
call fcn.140002090
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x80], rax
cmp rax, r14
je 0x14003209f
mov ecx, 1
cmovl ecx, r15d
test cl, cl
jns 0x14003209f
add rax, 0x3b9aca00
mov qword [rbp - 0x80], rax
jmp 0x1400320a3
mov qword [rbp - 0x80], rbx
lea rcx, [rbp - 0x80]
call fcn.140004e90
cmp byte [0x140375024], sil
je 0x140032070
lea r14, str.test.json
mov r15, qword [rbp + 0x10]
cmp qword [rbp - 0x10], rsi
je 0x140032324
cmp qword [rbp - 0x40], rsi
je 0x140032324
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
xorps xmm0, xmm0
mov qword [rbp + 0x20], rsi
mov r8d, 8
mov qword [rbp + 0x28], rsi
lea rdx, str.password
mov rdi, rax
lea rcx, [rbp + 0x10]
movups xmmword [rbp + 0x10], xmm0
call fcn.1400042a0
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x40]
call fcn.14000cc10
xorps xmm0, xmm0
mov qword [rbp + 0x190], rsi
mov r8d, 8
mov qword [rbp + 0x198], rsi
lea rdx, str.username
mov rbx, rax
lea rcx, [rbp + 0x180]
movups xmmword [rbp + 0x180], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rsp + 0x70], rsi
mov r8d, 9
mov qword [rsp + 0x78], rsi
mov rdx, r14
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400042a0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x28], rdi
mov r9b, 1
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.14002f1a0
movzx eax, byte [0x140157f90]
mov ecx, esi
mov byte [rbp + 0x98], al
movups xmm0, xmmword [str.dMZYONXJ___c_a7__.k_n__p]
movups xmm1, xmmword [0x140157f78]
movups xmmword [rbp + 0x70], xmm0
movsd xmm0, qword [0x140157f88]
movsd qword [rbp + 0x90], xmm0
movups xmmword [rbp + 0x80], xmm1
cmp r12d, 2
jl 0x1400322e6
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x70]
mov r8d, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x28
jl 0x1400321f0
cmp ecx, 0x29
jge 0x14003264f
movsxd rax, ecx
lea r8, [rbp + 0x70]
add r8, rax
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x29
jl 0x1400322f0
jmp 0x14003264f
xorps xmm0, xmm0
mov qword [rsp + 0x70], rsi
xor r8d, r8d
mov qword [rsp + 0x78], rsi
lea rdx, [0x140156098]
lea rcx, [rsp + 0x60]
movups xmmword [rsp + 0x60], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rbp + 0x50], rsi
xor r8d, r8d
mov qword [rbp + 0x58], rsi
lea rdx, [0x140156098]
lea rcx, [rbp + 0x40]
movups xmmword [rbp + 0x40], xmm0
call fcn.1400042a0
cmp r13, 0xf
lea r14, [rbp + 0x10]
xorps xmm0, xmm0
cmova r14, r15
movups xmmword [rbp + 0x180], xmm0
cmp rdi, rbx
ja 0x140033a26
cmp rdi, 0xf
ja 0x1400323b3
mov qword [rbp + 0x190], rdi
mov qword [rbp + 0x198], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x180], xmm0
jmp 0x140032450
mov rax, rdi
or rax, 0xf
cmp rax, rbx
jbe 0x1400323eb
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140130500
mov rcx, rax
test rax, rax
je 0x140032420
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14003242c
mov ecx, socket
cmp rax, rcx
cmovb rax, rcx
mov rbx, rax
lea rcx, [rax + 1]
test rcx, rcx
jne 0x140032408
mov rax, rsi
jmp 0x14003242c
cmp rcx, 0x1000
jb 0x140032427
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140033a20
jmp 0x1400323cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130500
lea r8, [rdi + 1]
mov qword [rbp + 0x180], rax
mov rdx, r14
mov qword [rbp + 0x190], rdi
mov rcx, rax
mov qword [rbp + 0x198], rbx
call sub.VCRUNTIME140.dll_memcpy
xorps xmm0, xmm0
mov qword [rbp - 0x70], rsi
mov r8d, 7
mov qword [rbp - 0x68], rsi
lea rdx, str.license
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
call fcn.1400042a0
xorps xmm0, xmm0
mov qword [rbp + 0x80], rsi
mov r8d, 9
mov qword [rbp + 0x88], rsi
lea rdx, str.test.json
lea rcx, [rbp + 0x70]
movups xmmword [rbp + 0x70], xmm0
call fcn.1400042a0
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0x180]
lea rax, [rbp + 0x40]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
call fcn.14002f1a0
movzx eax, byte [0x140157f90]
mov ecx, esi
mov byte [rbp + 0x98], al
movups xmm0, xmmword [str.dMZYONXJ___c_a7__.k_n__p]
movups xmm1, xmmword [0x140157f78]
movups xmmword [rbp + 0x70], xmm0
movsd xmm0, qword [0x140157f88]
movsd qword [rbp + 0x90], xmm0
movups xmmword [rbp + 0x80], xmm1
cmp r12d, 2
jl 0x140032612
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x70]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x28
jl 0x140032520
cmp ecx, 0x29
jge 0x14003264f
movsxd rax, ecx
lea r8, [rbp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x29
jl 0x140032620
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x70]
call fcn.1400344d0
cmp r13, 0xf
jbe 0x140032692
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14003268a
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326fb
mov rcx, r15
call fcn.140130784
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x1400326c9
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400326c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400326fb
call fcn.140130784
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x140032707
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032702
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032702
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130784
mov ecx, 0x28
call fcn.140130500
lea rdx, [0x140376940]
mov rcx, rax
mov rbx, rax
call fcn.14000cc10
lea rax, [0x14002f920]
mov r9, rbx
mov qword [rbx + 0x20], rax
lea r8, [0x140038a70]
lea rax, [rbp + 0x100]
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xf8], rax
test rax, rax
je 0x140033a08
mov ecx, 8
call fcn.140130500
lea rcx, [0x140033b40]
mov r9, rax
lea r8, [0x140038b20]
xor edx, edx
mov qword [rax], rcx
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov dword [rsp + 0x20], esi
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0xe8], rax
test rax, rax
je 0x1400339f6
cmp qword [0x140376a30], rsi
jne 0x1400327bf
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov eax, dword [0x1401580b0]
mov ecx, esi
movsd xmm0, qword [0x1401580a8]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1401580b4]
movaps xmmword [rsp + 0x2f0], xmm10
movdqa xmm10, xmmword [0x14034bf70]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp r12d, 2
jl 0x1400328dc
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1401580a8]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x1400328f0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.1400344d0
mov eax, dword [0x140157fe8]
mov ecx, esi
movsd xmm0, qword [0x140157fe0]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x140157fec]
mov byte [rsp + 0x6c], al
movsd qword [rsp + 0x60], xmm0
cmp r12d, 2
jl 0x140032a42
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x140157fe0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x140032a50
lea rdx, [rsp + 0x60]
mov rcx, r9
call fcn.1400344d0
cmp qword [0x140376a38], 0xf
mov rcx, rax
mov r8, qword [0x140376a30]
mov rdx, qword [0x140376a20]
ja 0x140032aae
lea rdx, [0x140376a20]
call fcn.140036bc0
mov eax, dword [0x140157f38]
mov ecx, esi
movsd xmm0, qword [0x140157f30]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140157f3c]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140157f3e]
mov byte [rsp + 0x6e], al
movsd qword [rsp + 0x60], xmm0
cmp r12d, 2
jl 0x140032bd1
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x140157f30]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xf
jl 0x140032be0
lea rdx, [rsp + 0x60]
mov rcx, r9
call fcn.1400344d0
cmp qword [0x140376a58], 0xf
mov rcx, rax
mov r8, qword [0x140376a50]
mov rdx, qword [0x140376a40]
ja 0x140032c3e
lea rdx, [0x140376a40]
call fcn.140036bc0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov r8d, esi
movups xmm0, xmmword [0x140157ff0]
movups xmmword [rbp + 0x40], xmm0
cmp r12d, 2
jl 0x140032d65
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x40]
mov r9d, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r9d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r9d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp r8d, 0x10
jl 0x140032c72
jmp 0x140032da4
lea r9, [rbp + 0x40]
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140032d70
lea rdx, [rbp + 0x40]
call fcn.1400344d0
cmp qword [0x140376a78], 0xf
lea rdx, [0x140376a60]
mov r8, qword [0x140376a70]
mov rcx, rax
cmova rdx, qword [0x140376a60]
call fcn.140036bc0
lea rdx, [0x140376a80]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140032df3
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rdx, qword [rbx + 0x18]
movsxd rdi, eax
cmp rdx, 0xf
jbe 0x140032e3e
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x140032e39
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140033080
mov rcx, r8
call fcn.140130784
lea rdx, [rbp + 0x40]
mov qword [rbx + 0x10], rsi
lea rcx, [rbp - 0x20]
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], sil
mov qword [rbp + 0x40], rdi
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x20]
mov eax, dword [rbp]
lea r9, [rbp + 0x10]
movups xmm1, xmmword [rbp - 0x10]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rbp + 0x180]
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x30], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rsi
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], rsi
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], sil
jne 0x140032eb0
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x50]
call fcn.1400042a0
movups xmm0, xmmword [0x140157f08]
movups xmmword [rbp - 0x80], xmm0
cmp r12d, 2
jl 0x140032fdf
movdqa xmmword [rsp + 0x60], xmm11
lea rcx, [rbp - 0x80]
mov r8d, dword [rsp + 0x60]
mov edx, esi
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add edx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm3, xmm0
movd dword [rcx - 4], xmm3
cmp edx, 0x10
jl 0x140032ef0
jmp 0x140033024
lea r9, [rbp - 0x80]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, dl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140032ff0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x80]
call fcn.1400344d0
cmp qword [rbp - 0x38], 0xf
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
cmova rdx, qword [rbp - 0x50]
call fcn.140036bc0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14003308c
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033087
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033087
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130784
lea rdx, [0x140376aa0]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400330ac
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rdx, qword [rbx + 0x18]
movsxd rdi, eax
cmp rdx, 0xf
jbe 0x1400330f7
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1400330f2
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003333c
mov rcx, r8
call fcn.140130784
lea rdx, [rbp + 0x40]
mov qword [rbx + 0x10], rsi
lea rcx, [rbp - 0x20]
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], sil
mov qword [rbp + 0x40], rdi
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x20]
mov eax, dword [rbp]
lea r9, [rbp + 0x10]
movups xmm1, xmmword [rbp - 0x10]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rbp + 0x180]
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x30], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rsi
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], rsi
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140033170
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x50]
call fcn.1400042a0
mov eax, dword [0x140157ea0]
mov ecx, esi
movsd xmm0, qword [0x140157e98]
mov dword [rsp + 0x68], eax
movzx eax, word [0x140157ea4]
mov word [rsp + 0x6c], ax
movzx eax, byte [0x140157ea6]
mov byte [rsp + 0x6e], al
movsd qword [rsp + 0x60], xmm0
cmp r12d, 2
jl 0x1400332a0
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x140157e98]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xf
jl 0x1400332b0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.1400344d0
cmp qword [rbp - 0x38], 0xf
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
cmova rdx, qword [rbp - 0x50]
call fcn.140036bc0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140033348
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033343
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140033343
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130784
mov eax, dword [0x140157f28]
mov ecx, esi
mov dword [rbp + 0x190], eax
movups xmm0, xmmword [0x140157f18]
movups xmmword [rbp + 0x180], xmm0
cmp r12d, 2
jl 0x140033482
movdqa xmmword [rsp + 0x60], xmm11
lea rdx, [rbp + 0x180]
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm7
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
paddd xmm3, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
add ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
movd dword [rdx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, r8d
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm3, xmm0
movd dword [rdx - 4], xmm3
cmp ecx, 0x10
jl 0x140033390
cmp ecx, 0x14
jge 0x1400334bf
movsxd rax, ecx
lea r8, [rbp + 0x180]
add r8, rax
nop
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x14
jl 0x140033490
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x180]
call fcn.1400344d0
mov rcx, qword [0x140376ac8]
mov edi, esi
mov rdx, qword [0x140376ac0]
mov rax, rcx
sub rax, rdx
sar rax, 6
test rax, rax
je 0x140033916
mov rbx, rsi
nop dword [rax + rax]
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x140033a1a
shl rbx, 6
lea rcx, [rbp + 0x180]
add rbx, rdx
mov rdx, rbx
call fcn.14000cc10
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x1a0]
call fcn.14000cc10
movzx eax, byte [0x140157f50]
lea rdx, [rbp - 0x80]
movsd xmm0, qword [0x140157f48]
xor al, 0x3f
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd qword [rbp - 0x80], xmm0
xor byte [rbp - 0x7f], 0x38
xor byte [rbp - 0x7e], 0x39
xor byte [rbp - 0x7d], 0x3a
xor byte [rbp - 0x7c], 0x3b
xor byte [rbp - 0x7b], 0x3c
xor byte [rbp - 0x7a], 0x3d
xor byte [rbp - 0x79], 0x3e
mov byte [rbp - 0x78], al
mov byte [rbp - 0x80], 0xa
call fcn.1400344d0
cmp qword [rbp + 0x198], 0xf
lea rdx, [rbp + 0x180]
mov r8, qword [rbp + 0x190]
mov rcx, rax
cmova rdx, qword [rbp + 0x180]
call fcn.140036bc0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x70]
call fcn.14000cc10
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x1400335c5
mov rcx, qword [rax]
xor edx, edx
mov r8d, 0xa
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov rdx, qword [rbx + 0x18]
movsxd r14, eax
cmp rdx, 0xf
jbe 0x140033610
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003360b
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003396d
mov rcx, r8
call fcn.140130784
lea rdx, [rbp + 0x40]
mov qword [rbx + 0x10], rsi
lea rcx, [rbp - 0x20]
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], sil
mov qword [rbp + 0x40], r14
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x20]
mov eax, dword [rbp]
lea r9, [rbp + 0x10]
movups xmm1, xmmword [rbp - 0x10]
lea r8, str._a__m__d__y__H:_M:_S__Z
mov edx, 0x50
lea rcx, [rbp + 0x110]
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp + 0x20], xmm1
mov dword [rbp + 0x30], eax
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rsi
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], rsi
lea rax, [rbp + 0x110]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], sil
jne 0x140033681
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x50]
call fcn.1400042a0
cmp byte [0x1401580c3], sil
movsd xmm0, qword [0x1401580b8]
mov eax, dword [0x1401580c0]
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], eax
je 0x1400337ef
mov ecx, esi
cmp r12d, 2
jl 0x1400337a7
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov ecx, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1401580b8]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x92492493
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x38
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xc
jl 0x1400337c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x60]
call fcn.1400344d0
cmp qword [rbp - 0x38], 0xf
lea rdx, [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
cmova rdx, qword [rbp - 0x50]
call fcn.140036bc0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x140033855
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033850
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003396d
call fcn.140130784
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x140033896
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033891
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033974
call fcn.140130784
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x1b0], rsi
mov qword [rbp + 0x1b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1a0], sil
cmp rdx, 0xf
jbe 0x1400338f0
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400338eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140033974
call fcn.140130784
mov rcx, qword [0x140376ac8]
inc edi
mov rdx, qword [0x140376ac0]
mov rax, rcx
sub rax, rdx
movsxd rbx, edi
sar rax, 6
cmp rbx, rax
jb 0x140033500
cmp dword [rbp + 0xf0], esi
jne 0x1400339ef
cmp dword [rbp + 0x100], esi
jne 0x1400339ef
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140033980
mov rcx, qword [rbp + 0xc8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003397b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003397b
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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140130784
movaps xmm10, xmmword [rsp + 0x2f0]
mov r15, qword [rsp + 0x340]
mov r13, qword [rsp + 0x378]
mov r14, qword [rsp + 0x380]
movaps xmm6, xmmword [rsp + 0x330]
movaps xmm7, xmmword [rsp + 0x320]
movaps xmm8, xmmword [rsp + 0x310]
movaps xmm9, xmmword [rsp + 0x300]
mov r12, qword [rsp + 0x370]
movaps xmm11, xmmword [rsp + 0x2e0]
mov rcx, qword [rbp + 0x1d0]
xor rcx, rsp
call fcn.1401304e0
add rsp, 0x348
pop rdi
pop rsi
pop rbx
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov ecx, 6
mov dword [rbp + 0xf0], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 6
mov dword [rbp + 0x100], esi
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
call fcn.1400341b0
int3
call fcn.140001c00
int3
call fcn.140001ca0
int3