Function at 0x140006780
Capabilities:
Encode data using xor
Execute command
Set console window title
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x468]
sub rsp, 0x540
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x14008a080]
xor rax, rsp
mov qword [rbp + 0x420], rax
xor ebx, ebx
movups xmm0, xmmword [str.gW__V_CA]
movups xmmword [rbp + 0x78], xmm0
movups xmm1, xmmword [0x14007ec18]
movups xmmword [rbp + 0x88], xmm1
mov r13d, dword [reloc.WS2_32.dll_accept]
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14000696f
cmp r13d, 2
jl 0x14000692f
movdqa xmm5, xmmword [0x14007ed50]
mov edx, ebx
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x7c]
mov r8d, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, edx
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140006830
jmp 0x14000696f
lea r9, [rbp + 0x78]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x20
jl 0x140006940
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x158]
call fcn.140003d70
nop
movsd xmm0, qword [0x14007eb28]
movsd qword [rbp + 0x20], xmm0
movzx ecx, word [0x14007eb30]
mov word [rbp + 0x28], cx
movzx eax, byte [0x14007eb32]
mov byte [rbp + 0x20], 0x53
xor byte [rbp + 0x21], 0x32
xor byte [rbp + 0x22], 0x33
xor byte [rbp + 0x23], 0x34
xor byte [rbp + 0x24], 0x35
xor byte [rbp + 0x25], 0x36
xor byte [rbp + 0x26], 0x37
xor byte [rbp + 0x27], 0x38
xor cl, 0x39
mov byte [rbp + 0x28], cl
xor byte [rbp + 0x29], 0x3a
xor al, 0x3b
mov byte [rbp + 0x2a], al
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.140003d70
nop
movups xmm0, xmmword [0x14007eb50]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14007eb60]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14007eb70]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14007eb80]
movups xmmword [rbp - 0x30], xmm1
movzx eax, byte [0x14007eb90]
mov byte [rbp - 0x20], al
mov r8d, ebx
cmp r13d, 2
jl 0x140006b55
movdqa xmm5, xmmword [0x14007ed50]
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp - 0x5c]
mov edx, dword [rbp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 0x40
jl 0x140006a50
cmp r8d, 0x41
jge 0x140006b8f
movsxd rax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x140006b60
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x138]
call fcn.140003d70
nop
mov eax, dword [0x14007ec28]
mov dword [rbp + 0x50], eax
cmp byte [0x14007ec2b], 0
je 0x140006c6f
cmp r13d, 2
jl 0x140006c39
movdqa xmm3, xmmword [0x14007ed50]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x14007ed90]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x14007ed90]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 1
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14007eda0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp + 0x50], xmm2
jmp 0x140006c6f
lea r9, [rbp + 0x50]
mov r8d, ebx
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140006c40
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x118]
call fcn.140003d70
nop
movups xmm0, xmmword [str.YFGDF_f]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14007eb18]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x14007eb20]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x14007eb24]
mov byte [rsp + 0x5c], al
mov r8d, ebx
cmp r13d, 2
jl 0x140006df5
movdqa xmm5, xmmword [0x14007ed50]
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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 0x140006cf0
cmp r8d, 0x1d
jge 0x140006e2f
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x140006e00
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0xf8]
call fcn.140003d70
nop
movups xmm0, xmmword [0x14007ec40]
movups xmmword [rsp + 0x40], xmm0
mov eax, dword [0x14007ec50]
mov dword [rsp + 0x50], eax
movzx eax, word [0x14007ec54]
mov word [rsp + 0x54], ax
movzx eax, byte [0x14007ec56]
mov byte [rsp + 0x56], al
mov r8d, ebx
cmp r13d, 2
jl 0x140006fb5
movdqa xmm5, xmmword [0x14007ed50]
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov edx, dword [rbp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 0x10
jl 0x140006eb0
cmp r8d, 0x17
jge 0x140006fef
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x17
jl 0x140006fc0
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x178]
call fcn.140003d70
nop
xor edx, edx
mov r8d, 0x280
lea rcx, [rbp + 0x1a0]
call sub.VCRUNTIME140.dll_memset
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0xd8]
call fcn.140003e90
mov r14, rax
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x118]
lea rcx, [rbp + 0xb8]
call fcn.140003e90
mov r15, rax
lea rax, [rbp + 0x98]
mov qword [rbp + 0x18], rax
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x98]
call fcn.140003e90
mov r12, rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
lea rsi, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova rsi, qword [rbp + 0x78]
movabs rax, 0x7fffffffffffffff
mov rdi, qword [rbp + 0x88]
cmp rdi, rax
ja 0x140009325
movabs rcx, 0x8000000000000000
mov edx, reloc.WLDAP32.dll_Ordinal_22
cmp rdi, 0xf
ja 0x1400070eb
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x78], xmm0
jmp 0x140007171
mov rbx, rdi
or rbx, 0xf
cmp rbx, rax
jbe 0x14000711c
mov rbx, rax
lea rax, [rcx + 0x27]
mov rcx, rax
call fcn.14006bbf8
mov rcx, rax
test rax, rax
je 0x14000713f
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140007154
cmp rbx, rdx
cmovb rbx, rdx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140007146
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000931f
jmp 0x1400070fe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140007152
call fcn.14006bbf8
jmp 0x140007154
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], rbx
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
nop
lea rdx, [rbp + 0x158]
lea rcx, [rbp - 0x10]
call fcn.140003e90
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
mov r9, r12
lea r8, [rsp + 0x78]
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140005800
nop
mov eax, dword [0x14007ecc8]
mov dword [rbp + 0x50], eax
movzx ecx, word [0x14007eccc]
mov word [rbp + 0x54], cx
movzx eax, byte [0x14007ecce]
mov byte [rbp + 0x50], Ordinal_79
xor byte [rbp + 0x51], 0x32
xor byte [rbp + 0x52], 0x33
xor byte [rbp + 0x53], 0x34
xor cl, 0x35
mov byte [rbp + 0x54], cl
xor byte [rbp + 0x55], 0x36
xor al, 0x37
mov byte [rbp + 0x56], al
lea rcx, [rbp + 0x50]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
movsd xmm0, qword [0x14007ec58]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x14007ec60]
mov dword [rbp + 0x28], eax
movzx eax, word [0x14007ec64]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x14007ec66]
mov byte [rbp + 0x2e], al
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xor esi, esi
mov ecx, esi
cmp r13d, 2
jl 0x140007326
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm2, xmmword [0x14007ed50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
mov eax, dword [0x14007eda0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007ec58]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x14007ed60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140007330
lea rdx, [rbp + 0x20]
mov rcx, r9
call fcn.140004780
lea rcx, [rbp + 0x1a0]
call fcn.1400169c0
cmp byte [rbp + 0x3b8], sil
jne 0x1400073ec
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.140009340
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x1400073c1
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor dl, 0x3b
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.140004780
mov rcx, rax
lea rdx, [rbp + 0x3c0]
call fcn.140004a10
mov ecx, 0x5dc
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
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
movdqa xmm1, xmmword [0x14007ece0]
movdqu xmmword [rbp + 0xc8], xmm1
mov byte [rbp + 0xb8], sil
movups xmmword [rbp + 0xd8], xmm0
movdqu xmmword [rbp + 0xe8], xmm1
mov byte [rbp + 0xd8], 0
movups xmmword [rbp + 0x98], xmm0
movdqu xmmword [rbp + 0xa8], xmm1
mov byte [rbp + 0x98], 0
movups xmm0, xmmword [0x14007eb98]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14007eba8]
movups xmmword [rbp - 0x50], xmm1
movups xmm0, xmmword [0x14007ebb8]
movups xmmword [rbp - 0x40], xmm0
movzx eax, word [0x14007ebc8]
mov word [rbp - 0x30], ax
movzx eax, byte [0x14007ebca]
mov byte [rbp - 0x2e], al
mov ecx, esi
cmp r13d, 2
jl 0x1400075b2
movdqa xmm5, xmmword [0x14007ed50]
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp - 0x5c]
mov r8d, dword [rbp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 0x30
jl 0x1400074b0
cmp ecx, 0x33
jge 0x1400075eb
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x33
jl 0x1400075c0
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.140004780
movups xmm0, xmmword [0x14007ecb0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14007ecc0]
movsd qword [rsp + 0x50], xmm0
cmp byte [0x14007ecc7], 0
je 0x14000779f
cmp r13d, 2
jl 0x14000775f
movdqa xmm5, xmmword [0x14007ed50]
mov edx, esi
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, edx
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x140007660
jmp 0x14000779f
lea r9, [rsp + 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x140007770
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [rbp + 0x98]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140009980
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x10]
call fcn.140003e90
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140017fb0
cmp byte [rbp + 0x3b8], 0
jne 0x14000785b
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.140009340
movzx edx, byte [rax + 0xa]
test dl, dl
je 0x140007830
xor byte [rax], 0x31
xor byte [rax + 1], 0x32
xor byte [rax + 2], 0x33
xor byte [rax + 3], 0x34
xor byte [rax + 4], 0x35
xor byte [rax + 5], 0x36
xor byte [rax + 6], 0x37
xor byte [rax + 7], 0x38
xor byte [rax + 8], 0x39
xor byte [rax + 9], 0x3a
xor dl, 0x3b
mov byte [rax + 0xa], dl
mov rdx, rax
call fcn.140004780
mov rcx, rax
lea rdx, [rbp + 0x3c0]
call fcn.140004a10
mov ecx, 0x5dc
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.clear
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.Clear
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, [0x14007e8a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
movsd xmm0, qword [0x14007ec90]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x14007ec98]
mov dword [rbp + 0x28], eax
movzx eax, byte [0x14007ec9c]
mov byte [rbp + 0x2c], al
mov ecx, esi
cmp r13d, 2
jl 0x1400079ac
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm2, xmmword [0x14007ed50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
mov eax, dword [0x14007eda0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007ec90]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x14007ed60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xd
jl 0x1400079c0
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [rbp + 0x2e0]
mov r8, qword [rbp + 0x2f0]
mov rcx, rax
cmp qword [rbp + 0x2f8], 0xf
jbe 0x140007a1d
mov rdx, qword [rbp + 0x2e0]
call fcn.140005550
mov eax, dword [0x14007eb00]
mov dword [rbp + 0x28], eax
movzx eax, word [0x14007eb04]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x14007eb06]
movsd xmm0, qword [0x14007eaf8]
mov byte [rbp + 0x2e], al
movsd qword [rbp + 0x20], xmm0
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov ecx, esi
cmp r13d, 2
jl 0x140007b5e
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm2, xmmword [0x14007ed50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
mov eax, dword [0x14007eda0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007eaf8]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x14007ed60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140007b70
lea rdx, [rbp + 0x20]
mov rcx, r9
call fcn.140004780
lea rdx, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
cmova rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x310]
mov rcx, rax
call fcn.140005550
movups xmm0, xmmword [0x14007ec30]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140007d6f
cmp r13d, 2
jl 0x140007d2f
movdqa xmm5, xmmword [0x14007ed50]
mov edx, esi
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp + 0x20]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140007c30
jmp 0x140007d6f
lea r9, [rsp + 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140007d40
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rcx, rax
call fcn.140005550
lea rdx, [rbp + 0x340]
lea rcx, [rbp - 0x10]
call fcn.140003e90
mov rcx, rax
call fcn.140009740
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x30], xmm1
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0x40], eax
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.1400095d0
mov rbx, rax
movups xmm0, xmmword [0x14007ec68]
movups xmmword [rsp + 0x40], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140007f8f
cmp r13d, 2
jl 0x140007f4f
movdqa xmm5, xmmword [0x14007ed50]
mov edx, esi
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp + 0x20]
nop
movd xmm2, edx
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140007e50
jmp 0x140007f8f
lea r9, [rsp + 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140007f60
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140007fae
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140005550
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140007ff9
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007ff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140007ff4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
lea rdx, [rbp + 0x360]
lea rcx, [rbp - 0x10]
call fcn.140003e90
mov rcx, rax
call fcn.140009740
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rsp + 0x50], xmm1
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x78]
call fcn.1400095d0
mov rbx, rax
movsd xmm0, qword [0x14007eca0]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x14007eca8]
mov dword [rbp + 0x28], eax
movzx eax, word [0x14007ecac]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x14007ecae]
mov byte [rbp + 0x2e], al
mov ecx, esi
cmp r13d, 2
jl 0x140008183
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm2, xmmword [0x14007ed50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
mov eax, dword [0x14007eda0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007eca0]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x14007ed60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xf
jl 0x140008190
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400081d9
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140005550
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140008224
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000821f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000821f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
movups xmm0, xmmword [0x14007ebd0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14007ebe0]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x14007ebe8]
mov byte [rsp + 0x58], al
mov ecx, esi
cmp r13d, 2
jl 0x140008385
movdqa xmm5, xmmword [0x14007ed50]
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 0x18
jl 0x140008283
cmp ecx, 0x19
jge 0x1400083bb
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x19
jl 0x140008390
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov r8, rsi
mov qword [rbp + 0x68], rsi
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x70], rax
mov byte [rbp + 0x58], r8b
mov r15, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rbp + 0x50], rcx
cmp r15, rcx
je 0x1400085e2
movzx ebx, byte [rsp + 0x70]
lea rcx, [0x14007e8ac]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
mov r14, qword [r15 + 0x10]
mov r12, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14000842e
mov r12, qword [r15]
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x140009319
cmp r14, 0xf
ja 0x140008467
mov qword [rbp + 0x30], r14
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x38], rdi
movups xmm0, xmmword [r12]
movups xmmword [rbp + 0x20], xmm0
movq rsi, xmm0
jmp 0x140008505
mov rdi, r14
or rdi, 0xf
cmp rdi, rax
jbe 0x140008486
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400084ad
cmp rdi, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x1400084cc
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000932b
mov rcx, rax
call fcn.14006bbf8
test rax, rax
je 0x1400087b6
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1400084d9
test rcx, rcx
je 0x1400084d9
call fcn.14006bbf8
mov rsi, rax
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x38], rdi
lea r8, [r14 + 1]
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movabs rax, 0x7fffffffffffffff
lea rcx, [0x14007e8ac]
sub rax, r14
cmp rax, 1
jb 0x140009331
lea r9, [rbp + 0x20]
cmp rdi, 0xf
cmova r9, rsi
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], r14
lea r8, [rbp + 0x20]
movzx edx, bl
lea rcx, [rsp + 0x78]
call fcn.140005210
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x58]
call fcn.140003c70
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000858f
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008589
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400087af
call fcn.14006bbf0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x1400085ca
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400085c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400087b6
call fcn.14006bbf0
add r15, 0x20
xor esi, esi
cmp r15, qword [rbp + 0x50]
jne 0x140008407
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
lea rdx, [rbp + 0x58]
cmp rax, 0xf
cmova rdx, qword [rbp + 0x58]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140005550
lea rdx, [rbp + 0x398]
lea rcx, [rbp - 0x10]
call fcn.140003e90
mov rcx, rax
call fcn.140009740
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x60]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp - 0x60]
movaps xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x50]
movaps xmmword [rbp + 0x30], xmm1
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0x40], eax
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.1400095d0
mov rbx, rax
movups xmm0, xmmword [0x14007ec78]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14007ec88]
movsd qword [rsp + 0x50], xmm0
cmp byte [0x14007ec8f], 0
je 0x1400087ff
cmp r13d, 2
jl 0x1400087bd
movdqa xmm5, xmmword [0x14007ed50]
mov edx, esi
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x44]
mov r8d, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, edx
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x18
jl 0x1400086b0
jmp 0x1400087ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea r9, [rsp + 0x40]
mov r8d, esi
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, r8b
sub al, dl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x18
jl 0x1400087d0
lea rdx, [rsp + 0x40]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x14000881e
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.140005550
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x140008869
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008864
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
lea rcx, [rbp + 0x1a0]
call fcn.140012bf0
movups xmm0, xmmword [0x14007ead0]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x14007eae0]
movups xmmword [rbp - 0x50], xmm1
mov eax, dword [0x14007eaf0]
mov dword [rbp - 0x40], eax
movzx eax, word [0x14007eaf4]
mov word [rbp - 0x3c], ax
mov ecx, esi
cmp r13d, 2
jl 0x1400089e2
movdqa xmm5, xmmword [0x14007ed50]
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm6, xmmword [0x14007ed70]
movdqa xmm0, xmmword [0x14007eda0]
movdqa xmmword [rbp + 0x20], xmm0
lea rdx, [rbp - 0x5c]
mov r8d, dword [rbp + 0x20]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
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 0x1400088e0
cmp ecx, 0x26
jge 0x140008a1b
movsxd rax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x26
jl 0x1400089f0
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.140004780
lea rdx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3d0]
mov rcx, rax
call fcn.140005550
movsd xmm0, qword [0x14007eac0]
movsd qword [rbp + 0x20], xmm0
mov eax, dword [0x14007eac8]
mov dword [rbp + 0x28], eax
cmp byte [reloc.WLDAP32.dll_Ordinal_60], 0
je 0x140008bbb
mov ecx, esi
cmp r13d, 2
jl 0x140008b7e
movdqa xmm4, xmmword [0x14007ed90]
movdqa xmm2, xmmword [0x14007ed50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
mov eax, dword [0x14007eda0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x14007eac0]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movdqa xmm3, xmmword [0x14007ed60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14007ed70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x14007ed80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
mov ecx, 8
movsxd rax, ecx
lea r8, [rbp + 0x20]
add r8, rax
nop dword [rax + rax]
mov eax, 0x94f2095
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x37
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0xc
jl 0x140008b90
lea rdx, [rbp + 0x20]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14007e8a8]
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], 6
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov eax, dword [str.199848]
mov dword [rsp + 0x78], eax
movzx eax, word [0x14007e8b4]
mov word [rsp + 0x7c], ax
mov byte [rsp + 0x7e], 0
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1a0]
call fcn.140014500
mov rbx, rax
lea rax, [0x14008b018]
cmp rax, rbx
je 0x140008cc4
mov rcx, qword [0x14008b018]
test rcx, rcx
je 0x140008c99
mov rdx, qword [0x14008b028]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140008c82
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140008cf7
mov rcx, r8
call fcn.14006bbf0
mov qword [0x14008b018], rsi
xorps xmm0, xmm0
movdqu xmmword [0x14008b020], xmm0
mov rax, qword [rbx]
mov qword [0x14008b018], rax
mov rax, qword [rbx + 8]
mov qword [0x14008b020], rax
mov rax, qword [rbx + 0x10]
mov qword [0x14008b028], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140008d03
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008cfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140008cfe
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
mov rax, qword [0x14008b020]
sub rax, qword [0x14008b018]
cmp rax, 0x10
jae 0x140008d4e
lea rdx, str._0x1_There_was_an_issue_requesting_a_from_the_server...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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
cmp byte [0x14008af62], 0
jne 0x140008d8a
call fcn.1400064d0
test eax, eax
jne 0x140008dc1
lea rdx, str.Please_close_the_game_and_re_launch_the_loader_so_the_driver_can_load.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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 byte [0x14008af62], 1
lea rdx, str._n_n_n_n_n____There_was_an_error_loading_the_driver___n_____If_your_game_is_open__please_close_it.__n___n____Please_retry__if_the_error_persists_contact_support.__n____Press_enter_to_close.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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
call fcn.140003370
test al, al
je 0x140008d8a
lea rdx, str.Driver_Ready_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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]
lea rcx, [0x14007e8a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.driver_ready_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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 rbx, qword [0x14008af70]
mov qword [rbx + 0x18], rsi
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rcx, rbx
call fcn.14006bbf0
test rbx, rbx
je 0x140008e4b
mov qword [0x14008af70], 0x8123
mov ecx, dword [0x14008af68]
call qword [sym.imp.KERNEL32.dll_TlsFree]
lea rbx, str.MedalEncoder.exe
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], reloc.WS2_32.dll_recv
movaps xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x20]
call fcn.1400063c0
test eax, eax
jne 0x140008edf
lea rdx, str.___Please_open_install_medal.tv__n____Looking_for_process.
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], reloc.WS2_32.dll_recv
movaps xmm6, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm6
lea rcx, [rbp + 0x20]
call fcn.1400063c0
test eax, eax
jne 0x140008ed2
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
movdqa xmmword [rbp + 0x20], xmm6
lea rcx, [rbp + 0x20]
call fcn.1400063c0
test eax, eax
je 0x140008eb5
lea rcx, [0x14007e8a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rdx, str.Medal_Found_
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, str.Intializing_Cheat...
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140004780
lea rdx, [0x140004a30]
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]
lea rdx, str.267755
lea rcx, [rbp - 0x10]
call fcn.140003d70
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1a0]
call fcn.140014500
mov rbx, rax
lea rax, [0x14008b030]
cmp rax, rbx
je 0x140008fdc
mov rcx, qword [0x14008b030]
test rcx, rcx
je 0x140008fb1
mov rdx, qword [0x14008b040]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140008f9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000900f
mov rcx, r8
call fcn.14006bbf0
xorps xmm0, xmm0
movdqu xmmword [0x14008b030], xmm0
mov qword [0x14008b040], rsi
mov rax, qword [rbx]
mov qword [0x14008b030], rax
mov rax, qword [rbx + 8]
mov qword [0x14008b038], rax
mov rax, qword [rbx + 0x10]
mov qword [0x14008b040], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14000901b
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009016
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009016
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
mov rax, qword [0x14008b038]
sub rax, qword [0x14008b030]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
cmp rax, 0x10
jae 0x140009066
lea rdx, str.0x2_There_was_an_issue_requesting_a_from_the_server...
call fcn.140004780
lea rdx, [0x140004a30]
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 rdx, str.Starting_Cheat...
call fcn.140004780
lea rdx, [0x140004a30]
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, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x14007e8a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [0x14008b030]
call fcn.140006020
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400090e5
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400090e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x58], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x14000913a
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009134
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140009370
nop
mov rdx, qword [rbp + 0x190]
cmp rdx, 0xf
jbe 0x14000918c
inc rdx
mov rcx, qword [rbp + 0x178]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009186
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009186
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
nop
mov rdx, qword [rbp + 0x110]
cmp rdx, 0xf
jbe 0x1400091d1
inc rdx
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400091cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0xf
jbe 0x140009216
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009210
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009210
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
nop
mov rdx, qword [rbp + 0x150]
cmp rdx, 0xf
jbe 0x14000925b
inc rdx
mov rcx, qword [rbp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009255
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009255
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
nop
mov rax, qword [rbp + 0x90]
cmp rax, 0xf
jbe 0x14000929e
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009298
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140009298
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
nop
mov rdx, qword [rbp + 0x170]
cmp rdx, 0xf
jbe 0x1400092e2
inc rdx
mov rcx, qword [rbp + 0x158]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400092dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006bbf0
xor eax, eax
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.14006bbd0
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001450
nop
call fcn.1400013b0
int3
call fcn.140001450
nop
call fcn.1400013b0
nop
call fcn.140001450
int3