Function at 0x18002cea0
Capabilities:
Encode data using xor
Set console window title

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 - 0x288]
sub rsp, 0x360
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x18007e040]
xor rax, rsp
mov qword [rbp + 0x220], rax
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movdqa xmm8, xmmword [0x180072aa0]
movdqu xmmword [rbp + 0x110], xmm8
mov byte [rbp + 0x100], r12b
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r12
mov qword [rbp], 0xf
mov byte [rbp - 0x18], r12b
mov ebx, r12d
mov edi, dword [0x18007e018]
nop word [rax + rax]
mov r8d, r12d
cmp dword [0x18007f720], 0x1aa
jge 0x18002d50c
movups xmm0, xmmword [0x180071210]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x180071220]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [0x180071230]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x180071240]
movups xmmword [rbp - 0x40], xmm1
mov eax, dword [0x180071250]
mov dword [rbp - 0x30], eax
movzx eax, word [0x180071254]
mov word [rbp - 0x2c], ax
movzx eax, byte [0x180071256]
mov byte [rbp - 0x2a], al
cmp edi, 2
jl 0x18002d0dd
movdqa xmm5, xmmword [0x180072ab0]
movdqa xmm4, xmmword [0x180072be0]
movdqa xmm6, xmmword [0x180072ad0]
movdqa xmm0, xmmword [0x180072b90]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x180072b60]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x180072b60]
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 0x18002cfd0
cmp r8d, 0x47
jge 0x18002d123
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x18002d0f0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.180017090
mov r14, qword [rax]
test r14, r14
jne 0x18002d14f
inc ebx
cmp ebx, 0x3e7
jl 0x18002cf30
mov rdi, qword [rbp]
jmp 0x18002d4a0
lea rcx, [rsp + 0x50]
call r14
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.18003bf70
nop
mov rdi, qword [rbp + 0x38]
lea rbx, [rbp + 0x28]
mov r15, qword [rbp + 0x28]
mov r12, qword [rbp + 0x40]
cmp r12, 0xf
cmova rbx, r15
mov rsi, 0xffffffffffffffff
test rdi, rdi
je 0x18002d1d1
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x120]
call sub.VCRUNTIME140.dll_memset
mov byte [rbp + 0x14d], 1
lea rcx, [rdi - 1]
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x120], 0
jne 0x18002d1cc
cmp rcx, rbx
je 0x18002d1d1
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x120], 0
je 0x18002d1b7
sub rcx, rbx
jmp 0x18002d1d4
mov rcx, rsi
lea rax, [rcx + 1]
cmp rdi, rax
cmovb rax, rdi
lea rcx, [rbp + 0x28]
cmp r12, 0xf
cmova rcx, r15
sub rdi, rax
lea r8, [rdi + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x38], rdi
lea r9, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r9, qword [rbp + 0x28]
mov rax, qword [rbp]
cmp rdi, rax
ja 0x18002d23b
lea rbx, [rbp - 0x18]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x18]
mov qword [rbp - 8], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x18002d247
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.180007ac0
lea rcx, [rbp - 0x18]
mov rdi, qword [rbp]
cmp rdi, 0xf
cmova rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
cmp r8, 4
jne 0x18002d272
lea rdx, str.Live
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002d2c8
lea rcx, [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
cmp r8, 4
jne 0x18002d299
lea rdx, str.Next
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18002d2c8
lea rcx, [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
cmp r8, 4
jne 0x18002d45b
lea rdx, str.Cert
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002d45b
lea rcx, [rsp + 0x70]
call r14
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.18003bf70
nop
lea rbx, [rbp + 8]
mov r15, qword [rbp + 8]
mov r12, qword [rbp + 0x20]
cmp r12, 0xf
cmova rbx, r15
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x18002d317
mov r8, rdi
mov edx, 0x2b
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x18002d317
sub rcx, rbx
jmp 0x18002d31a
mov rcx, rsi
cmp rdi, rcx
jb 0x18002e6bf
lea rax, [rbp + 8]
cmp r12, 0xf
cmova rax, r15
mov qword [rbp + 0x18], rcx
mov byte [rax + rcx], 0
lea rdx, [rbp + 8]
mov r9, qword [rbp + 8]
mov r10, qword [rbp + 0x20]
cmp r10, 0xf
cmova rdx, r9
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x18002d382
lea rax, [r8 - 1]
mov rcx, rsi
cmp rax, rsi
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2d
je 0x18002d37d
nop word [rax + rax]
cmp rcx, rdx
je 0x18002d382
dec rcx
cmp byte [rcx], 0x2d
jne 0x18002d370
sub rcx, rdx
jmp 0x18002d385
mov rcx, rsi
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
cmp r8, rcx
jb 0x18002e6bf
sub r8, rcx
cmp r8, 0xffffffffffffffff
cmovb rsi, r8
lea rdx, [rbp + 8]
cmp r10, 0xf
cmova rdx, r9
add rdx, rcx
mov r8, rsi
lea rcx, [rsp + 0x30]
call fcn.180015df0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18002d407
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d402
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d402
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 8], xmm1
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x18002d457
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d452
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d452
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
mov rdi, qword [rbp]
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x18002d49d
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d494
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d494
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
mov rdi, qword [rbp]
xor r12d, r12d
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002d944
lea rdx, str.3870737
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002d944
cmp rdi, 5
jb 0x18002d933
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 5
lea r8d, [rax + 5]
lea rdx, str.2.4.2
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x18002df33
movups xmm0, xmmword [0x1800711c0]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [0x1800711d0]
movups xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [str.wmkzmih]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [0x1800711f0]
movups xmmword [rbp - 0x40], xmm1
movzx eax, byte [0x180071200]
mov byte [rbp - 0x30], al
cmp edi, 2
jl 0x18002d68d
movdqa xmm5, xmmword [0x180072ab0]
mov r8d, r12d
movdqa xmm4, xmmword [0x180072be0]
movdqa xmm6, xmmword [0x180072ad0]
movdqa xmm0, xmmword [0x180072b90]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp - 0x6c]
mov edx, dword [rsp + 0x50]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [0x180072b60]
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
paddd xmm1, xmm3
psrad xmm1, 5
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 [0x180072b60]
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 0x18002d580
cmp r8d, 0x41
jge 0x18002d6d3
movsxd rax, r8d
lea r9, [rbp - 0x70]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x18002d6a0
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.180017090
mov r14, qword [rax]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp byte [r14 + rsi], 0
jne 0x18002d6f0
mov rax, qword [rbp]
cmp rsi, rax
ja 0x18002d728
lea rbx, [rbp - 0x18]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x18]
mov qword [rbp - 8], rsi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x18002d737
mov r9, r14
mov rdx, rsi
lea rcx, [rbp - 0x18]
call fcn.180007ac0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x48], xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x48]
call fcn.18002f3d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0x70], r12
mov byte [rbp + 0x78], 0
movdqu xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
mov qword [rbp + 0xa0], r12
mov byte [rbp + 0xa8], 0
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xc0], 0
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], r12
mov byte [rbp + 0xd8], 0
lea r10, [rbp - 0x18]
mov r9, qword [rbp - 0x18]
cmp qword [rbp], 0xf
cmova r10, r9
lea rdx, [rbp - 0x18]
cmova rdx, r9
add rdx, qword [rbp - 8]
lea rcx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x48]
lea r8, [rbp + 0x70]
call fcn.18002fc20
mov rcx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x18002d839
lea rax, [rbp + 0xc8]
lea r8, [rbp + 0xd8]
jmp 0x18002d841
lea rax, [r8 + 0x18]
add r8, 0x28
cmp byte [r8], 0
je 0x18002d851
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
jmp 0x18002d85a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
cmp rdx, r8
jne 0x18002d88a
mov qword [rsp + 0x48], socket
mov byte [rsp + 0x30], 0
jmp 0x18002d897
sub r8, rdx
lea rcx, [rsp + 0x30]
call fcn.180015df0
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18002d8d5
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d8d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002d8d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x18], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbp - 8], xmm1
lea rcx, [rbp + 0x80]
call fcn.18002f310
nop
lea rcx, [rbp + 0x48]
call fcn.18002f7a0
mov rcx, qword [rbp + 0x68]
test rcx, rcx
je 0x18002d146
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18002d146
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov rdi, qword [rbp]
jmp 0x18002d4a0
lea r9, str.2.4.2
mov edx, 5
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002d9b5
lea rdx, str.3858292
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002d9b5
cmp rdi, 3
jb 0x18002d9a4
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x1800705c0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x1800705c0]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002da26
lea rdx, str.3847564
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002da26
cmp rdi, 3
jb 0x18002da15
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x1800705d0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x1800705d0]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002da97
lea rdx, str.3841827
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002da97
cmp rdi, 3
jb 0x18002da86
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x1800705e0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x1800705e0]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002db08
lea rdx, str.3825894
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002db08
cmp rdi, 3
jb 0x18002daf7
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x1800705f0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x1800705f0]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002db6c
lea rdx, str.3807424
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002db6c
cmp rdi, 4
jb 0x18002db5b
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 8], 4
mov dword [rax], 0x31312e31
mov byte [rax + 4], 0
jmp 0x18002df33
lea r9, str.1.11
mov edx, 4
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002dbd0
lea rdx, str.3790078
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002dbd0
cmp rdi, 4
jb 0x18002dbbf
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 8], 4
mov dword [rax], 0x30312e31
mov byte [rax + 4], 0
jmp 0x18002df33
lea r9, str.1.10
mov edx, 4
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002dc34
lea rdx, str.3775276
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002dc34
cmp rdi, 4
jb 0x18002dc23
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 8], 4
mov dword [rax], 0x31392e31
mov byte [rax + 4], 0
jmp 0x18002df33
lea r9, str.1.91
mov edx, 4
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002dca5
lea rdx, str.3757339
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002dca5
cmp rdi, 3
jb 0x18002dc94
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x180070630]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x180070630]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002dd09
lea rdx, str.3729133
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002dd09
cmp rdi, 4
jb 0x18002dcf8
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 8], 4
mov dword [rax], 0x31382e31
mov byte [rax + 4], 0
jmp 0x18002df33
lea r9, str.1.81
mov edx, 4
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002dd7a
lea rdx, str.3724489
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002dd7a
cmp rdi, 3
jb 0x18002dd69
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x180070650]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x180070650]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002ddde
lea rdx, str.3700114
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002ddde
cmp rdi, 4
jb 0x18002ddcd
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 8], 4
mov dword [rax], 0x32372e31
mov byte [rax + 4], 0
jmp 0x18002df33
lea r9, str.1.72
mov edx, 4
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002de4f
lea rdx, str.3541083
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002de4f
cmp rdi, 3
jb 0x18002de3e
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x180070670]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x180070670]
mov edx, 3
jmp 0x18002df2a
lea rcx, [rbp - 0x18]
mov rsi, qword [rbp - 0x18]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 8]
cmp r8, 7
jne 0x18002debd
lea rdx, str.3532353
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18002debd
cmp rdi, 3
jb 0x18002deaf
lea rbx, [rbp - 0x18]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 8], 3
lea r8d, [rax + 3]
lea rdx, [0x180070680]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18002df33
lea r9, [0x180070680]
mov edx, 3
jmp 0x18002df2a
mov eax, dword [0x18007f720]
cmp eax, 0x1a4
jge 0x18002def5
cmp rdi, 1
jb 0x18002deec
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x18]
mov qword [rbp - 8], 1
mov word [rax], 0x32
jmp 0x18002df33
lea r9, [0x180070684]
jmp 0x18002df25
cmp eax, 0x1a3
jge 0x18002df37
cmp rdi, 1
jb 0x18002df1e
lea rax, [rbp - 0x18]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x18]
mov qword [rbp - 8], 1
mov word [rax], 0x31
jmp 0x18002df33
lea r9, [0x180070688]
mov edx, 1
lea rcx, [rbp - 0x18]
call fcn.180007ac0
mov rdi, qword [rbp]
test r14, r14
jne 0x18002df5d
lea rdx, str.Couldnt_find_Version_Pattern__Closing_out...
lea rcx, [rbp + 0x48]
call fcn.180017e40
mov dl, 1
mov rcx, rax
call fcn.180038c70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov r14, qword [rbp - 8]
movabs r13, 0x7fffffffffffffff
mov rax, r13
sub rax, r14
cmp rax, 1
jb 0x18002e6c5
lea r15, [rbp - 0x18]
cmp rdi, 0xf
cmova r15, qword [rbp - 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rsi, [r14 + 1]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
movabs rax, 0x8000000000000000
lea ecx, [rbx + 7]
cmp rsi, rbx
jbe 0x18002e01c
mov rbx, rsi
or rbx, 0xf
cmp rbx, r13
jbe 0x18002dfe2
mov rbx, r13
add rax, 0x27
mov rcx, rax
call fcn.180042f80
test rax, rax
je 0x18002e5c2
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18002e017
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18002e005
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002e6ad
jmp 0x18002dfc3
test rcx, rcx
je 0x18002e014
call fcn.180042f80
mov rdi, rax
jmp 0x18002e017
mov rdi, r12
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rbx
mov byte [rdi], 0x76
lea rcx, [rdi + 1]
mov r8, r14
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + rsi], 0
mov rdx, qword [0x18007e310]
cmp rdx, 0xf
jbe 0x18002e07d
mov rcx, qword [0x18007e2f8]
inc rdx
cmp rdx, 0x1000
jb 0x18002e078
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18002e5c2
mov rcx, r8
call fcn.180042f70
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [0x18007e2f8], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [0x18007e308], xmm1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rbx, qword [rbp - 0x18]
mov dword [rax], r12d
lea rdx, [rbp - 0x20]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
cmp rbx, qword [rbp - 0x20]
jne 0x18002e0d0
lea rcx, str.invalid_stod_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
cmp dword [rdi], 0x22
jne 0x18002e0e3
lea rcx, str.stod_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
movsd qword [0x18007f6d8], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x18007f6e0], eax
lea r15, [0x18007f920]
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.1800173e0
nop
mov rax, r13
mov r14, qword [rbp + 0xf0]
sub rax, r14
cmp rax, 3
jb 0x18002e6cb
lea r13, [rbp + 0xe0]
mov rsi, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 0x20], rax
cmp rax, 0xf
cmova r13, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
lea r12, [r14 + 3]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp r12, rbx
jbe 0x18002e1f6
mov rbx, r12
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x18002e1b7
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180042f80
test rax, rax
je 0x18002e37c
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18002e1f1
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18002e1e0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002e6b3
jmp 0x18002e198
test rcx, rcx
je 0x18002e1ef
call fcn.180042f80
mov rdi, rax
jmp 0x18002e1f1
xor edi, edi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbx
mov r8, r14
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x18006fd58]
mov word [r14 + rdi], ax
movzx eax, byte [0x18006fd5a]
mov byte [r14 + rdi + 2], al
mov byte [rdi + r12], 0
mov r8d, 0xd
lea rdx, str.FN_Version:_v
lea rcx, [rsp + 0x30]
call fcn.180017a10
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
xor r13d, r13d
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
lea rdx, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova rdx, qword [rbp - 0x18]
mov r8, qword [rbp - 8]
lea rcx, [rsp + 0x70]
call fcn.180017a10
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
mov rdx, qword [0x18007f938]
cmp rdx, 0xf
jbe 0x18002e2e2
mov rcx, qword [0x18007f920]
inc rdx
cmp rdx, 0x1000
jb 0x18002e2dd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18002e32a
mov rcx, r8
call fcn.180042f70
movups xmmword [0x18007f920], xmm6
movups xmmword [0x18007f930], xmm7
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x18002e336
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e331
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e331
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042f70
movdqa xmm0, xmmword [0x180072aa0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18002e388
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e383
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e383
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
cmp qword [0x18007f938], 0xf
cmova r15, qword [0x18007f920]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov r15, qword [rbp - 8]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 0xc
jb 0x18002e6a7
lea r12, [rbp - 0x18]
cmp qword [rbp], 0xf
cmova r12, qword [rbp - 0x18]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea r14, [r15 + 0xc]
mov ebx, 0xf
lea rdi, [rsp + 0x30]
cmp r14, rbx
jbe 0x18002e464
mov rbx, r14
or rbx, 0xf
cmp rbx, rcx
jbe 0x18002e424
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.180042f80
test rax, rax
je 0x18002e4c6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18002e45f
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18002e44d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18002e6b9
jmp 0x18002e405
test rcx, rcx
je 0x18002e45c
call fcn.180042f80
mov rdi, rax
jmp 0x18002e45f
mov rdi, r13
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], rbx
movsd xmm0, qword [str.FN_Version:]
movsd qword [rdi], xmm0
mov eax, dword [0x1800706d8]
mov dword [rdi + 8], eax
lea rcx, [rdi + 0xc]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18002e4d2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e4cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e4cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
mov edx, dword [0x18007f6e0]
lea rcx, [rbp + 0x48]
call fcn.180015ef0
nop
mov r9d, reloc.WS2_32.dll_inet_addr
lea r8, str.FN_Season:
xor edx, edx
mov rcx, rax
call fcn.1800161b0
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
psrldq xmm0, 8
movq rdx, xmm0
cmp rdx, 0xf
jbe 0x18002e555
inc rdx
movq rcx, xmm1
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e54f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e54f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x18002e594
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e58e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e58e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18002e5d2
inc rdx
mov rax, rsi
cmp rdx, 0x1000
jb 0x18002e5c9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e5c9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.180042f70
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x18002e610
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e60b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e60b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
mov qword [rbp - 8], r13
mov qword [rbp], 0xf
mov byte [rbp - 0x18], 0
psrldq xmm8, 8
movq rdx, xmm8
cmp rdx, 0xf
jbe 0x18002e668
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e663
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002e663
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042f70
mov rcx, qword [rbp + 0x220]
xor rcx, rsp
call fcn.180042be0
lea r11, [rsp + 0x360]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180017cf0
nop
call fcn.180017e20
nop
call fcn.180017e20
int3
call fcn.180017e20
nop
call fcn.180017b90
nop
call fcn.180017cf0
nop
call fcn.180017cf0
int3