Function at 0x18003b2f0
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 - 0x168]
sub rsp, 0x240
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x1800d4040]
xor rax, rsp
mov qword [rbp + 0x110], rax
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
movdqa xmm1, xmmword [0x1800c2ca0]
movdqu xmmword [rbp + 0x100], xmm1
mov byte [rbp + 0xf0], r13b
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], r13b
mov ebx, r13d
mov edi, dword [0x1800d4018]
mov r8d, r13d
cmp dword [0x1800d5ce8], 0x1aa
jge 0x18003b82e
movups xmm0, xmmword [0x1800b9e20]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1800b9e30]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [0x1800b9e40]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1800b9e50]
movups xmmword [rbp - 0x50], xmm1
mov eax, dword [0x1800b9e60]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1800b9e64]
mov word [rbp - 0x3c], ax
movzx eax, byte [0x1800b9e66]
mov byte [rbp - 0x3a], al
cmp edi, 2
jl 0x18003b515
movdqa xmm5, xmmword [0x1800c2cc0]
movdqa xmm4, xmmword [0x1800c2d80]
movdqa xmm6, xmmword [0x1800c2ce0]
movdqa xmm0, xmmword [0x1800c2d90]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x1800c2d70]
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 [0x1800c2d70]
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 0x18003b410
cmp r8d, 0x47
jge 0x18003b54f
movsxd rax, r8d
lea r9, [rbp - 0x80]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x18003b520
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.18001e960
mov r14, qword [rax]
test r14, r14
jne 0x18003b57a
inc ebx
cmp ebx, 0x3e7
jl 0x18003b370
jmp 0x18003bc55
lea rcx, [rsp + 0x40]
call r14
xor r8d, r8d
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.180054040
nop
mov rdi, qword [rbp + 8]
lea r8, [rdi - 1]
lea rdx, [0x1800b8928]
lea rcx, [rbp - 8]
call fcn.18003db60
inc rax
cmp rdi, rax
cmovb rax, rdi
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rcx, qword [rbp - 8]
sub rdi, rax
lea r8, [rdi + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 8], rdi
lea r9, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova r9, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
cmp rdi, rax
ja 0x18003b612
lea rbx, [rbp - 0x28]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x18003b61e
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.18000eec0
lea rcx, [rbp - 0x28]
mov rdi, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x10]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rbp - 0x18]
cmp rbx, 4
jne 0x18003b64f
mov r8, rbx
lea rdx, str.Live
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003b6a1
lea rcx, [rbp - 0x28]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x18003b674
mov r8, rbx
lea rdx, str.Next
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003b6a1
lea rcx, [rbp - 0x28]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x18003b820
mov r8, rbx
lea rdx, str.Cert
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003b820
lea rcx, [rsp + 0x60]
call r14
xor r8d, r8d
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.180054040
nop
lea rbx, [rbp + 0x18]
mov r15, qword [rbp + 0x18]
mov r12, qword [rbp + 0x30]
cmp r12, 0xf
cmova rbx, r15
mov rdi, 0xffffffffffffffff
mov rsi, qword [rbp + 0x28]
test rsi, rsi
je 0x18003b6f8
mov r8, rsi
lea edx, [rdi + 0x2c]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x18003b6f8
sub rcx, rbx
jmp 0x18003b6fb
mov rcx, rdi
cmp rsi, rcx
jb 0x18003c7e1
lea rax, [rbp + 0x18]
cmp r12, 0xf
cmova rax, r15
mov qword [rbp + 0x28], rcx
mov byte [rax + rcx], 0
lea rdx, [rbp + 0x18]
mov r9, qword [rbp + 0x18]
mov r10, qword [rbp + 0x30]
cmp r10, 0xf
cmova rdx, r9
mov r8, qword [rbp + 0x28]
test r8, r8
je 0x18003b762
lea rax, [r8 - 1]
mov rcx, rdi
cmp rax, rdi
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2d
je 0x18003b75d
nop dword [rax + rax]
cmp rcx, rdx
je 0x18003b762
dec rcx
cmp byte [rcx], 0x2d
jne 0x18003b750
sub rcx, rdx
jmp 0x18003b765
mov rcx, rdi
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
cmp r8, rcx
jb 0x18003c7e1
sub r8, rcx
cmp r8, rdi
cmovb rdi, r8
lea rdx, [rbp + 0x18]
cmp r10, 0xf
cmova rdx, r9
add rdx, rcx
mov r8, rdi
lea rcx, [rsp + 0x40]
call fcn.18001d5d0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x18003b7e6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003b7e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003b7e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800871b0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x18], xmm1
movdqa xmm0, xmmword [0x1800c2ca0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
call fcn.18001faf0
nop
lea rcx, [rbp + 0x18]
call fcn.18001faf0
nop
lea rcx, [rbp - 8]
call fcn.18001faf0
jmp 0x18003bc55
movups xmm0, xmmword [0x1800b9dd0]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [0x1800b9de0]
movups xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [str.rffu_bxo]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1800b9e00]
movups xmmword [rbp - 0x50], xmm1
movzx eax, byte [0x1800b9e10]
mov byte [rbp - 0x40], al
cmp edi, 2
jl 0x18003b9a5
movdqa xmm5, xmmword [0x1800c2cc0]
mov r8d, r13d
movdqa xmm4, xmmword [0x1800c2d80]
movdqa xmm6, xmmword [0x1800c2ce0]
movdqa xmm0, xmmword [0x1800c2d90]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x40]
nop
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 [0x1800c2d70]
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 [0x1800c2d70]
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 0x18003b8a0
cmp r8d, 0x41
jge 0x18003b9df
movsxd rax, r8d
lea r9, [rbp - 0x80]
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, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x18003b9b0
xor r8d, r8d
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x30]
call fcn.18001e960
mov r14, qword [rax]
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp byte [r14 + rdi], 0
jne 0x18003ba00
mov rax, qword [rbp - 0x10]
cmp rdi, rax
ja 0x18003ba38
lea rbx, [rbp - 0x28]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x28]
mov qword [rbp - 0x18], rdi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x18003ba47
mov r9, r14
mov rdx, rdi
lea rcx, [rbp - 0x28]
call fcn.18000eec0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x58], xmm0
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], rax
lea rcx, [rbp + 0x58]
call fcn.18003d9b0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0xb0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0x80], r13
mov byte [rbp + 0x88], 0
movdqu xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov qword [rbp + 0xb0], r13
mov byte [rbp + 0xb8], 0
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xd0], 0
mov qword [rbp + 0xd8], r13
mov qword [rbp + 0xe0], r13
mov byte [rbp + 0xe8], 0
lea r10, [rbp - 0x28]
mov r9, qword [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova r10, r9
lea rcx, [rbp - 0x28]
cmova rcx, r9
mov rdx, qword [rbp - 0x18]
add rdx, rcx
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x58]
lea r8, [rbp + 0x80]
call fcn.18003e2c0
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp + 0x90]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x18003bb58
lea rax, [rbp + 0xd8]
lea r8, [rbp + 0xe8]
jmp 0x18003bb60
lea rax, [r8 + 0x18]
add r8, 0x28
cmp byte [r8], 0
je 0x18003bb70
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
jmp 0x18003bb79
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x48]
cmp rdx, r8
jne 0x18003bba5
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
jmp 0x18003bbb1
sub r8, rdx
lea rcx, [rbp - 8]
call fcn.18001d5d0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x18003bbef
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bbea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003bbea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800871b0
movups xmm0, xmmword [rbp - 8]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rbp + 8]
movups xmmword [rbp - 0x18], xmm1
movdqa xmm0, xmmword [0x1800c2ca0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
lea rcx, [rbp - 8]
call fcn.18001faf0
nop
lea rcx, [rbp + 0x90]
call fcn.18003d8f0
nop
lea rcx, [rbp + 0x58]
call fcn.18003dc90
mov rcx, qword [rbp + 0x78]
test rcx, rcx
je 0x18003bc55
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003bc55
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x10]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003bccd
mov r8, rdx
lea rdx, str.3870737
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003bccd
cmp rdi, 5
jb 0x18003bcbc
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 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 0x18003c2e3
lea r9, str.2.4.2
mov edx, 5
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003bd41
mov r8, rdx
lea rdx, str.3858292
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003bd41
cmp rdi, 3
jb 0x18003bd30
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b9158]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b9158]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003bdb5
mov r8, rdx
lea rdx, str.3847564
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003bdb5
cmp rdi, 3
jb 0x18003bda4
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b9168]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b9168]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003be29
mov r8, rdx
lea rdx, str.3841827
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003be29
cmp rdi, 3
jb 0x18003be18
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b9178]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b9178]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003be9d
mov r8, rdx
lea rdx, str.3825894
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003be9d
cmp rdi, 3
jb 0x18003be8c
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b9188]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b9188]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003bf04
mov r8, rdx
lea rdx, str.3807424
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003bf04
cmp rdi, 4
jb 0x18003bef3
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x18], 4
mov dword [rax], 0x31312e31
mov byte [rax + 4], 0
jmp 0x18003c2e3
lea r9, str.1.11
mov edx, 4
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003bf6b
mov r8, rdx
lea rdx, str.3790078
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003bf6b
cmp rdi, 4
jb 0x18003bf5a
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x18], 4
mov dword [rax], 0x30312e31
mov byte [rax + 4], 0
jmp 0x18003c2e3
lea r9, str.1.10
mov edx, 4
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003bfd2
mov r8, rdx
lea rdx, str.3775276
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003bfd2
cmp rdi, 4
jb 0x18003bfc1
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x18], 4
mov dword [rax], 0x31392e31
mov byte [rax + 4], 0
jmp 0x18003c2e3
lea r9, str.1.91
mov edx, 4
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003c046
mov r8, rdx
lea rdx, str.3757339
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003c046
cmp rdi, 3
jb 0x18003c035
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b91c8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b91c8]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003c0ad
mov r8, rdx
lea rdx, str.3729133
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003c0ad
cmp rdi, 4
jb 0x18003c09c
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x18], 4
mov dword [rax], 0x31382e31
mov byte [rax + 4], 0
jmp 0x18003c2e3
lea r9, str.1.81
mov edx, 4
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003c121
mov r8, rdx
lea rdx, str.3724489
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003c121
cmp rdi, 3
jb 0x18003c110
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b91e8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b91e8]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003c188
mov r8, rdx
lea rdx, str.3700114
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003c188
cmp rdi, 4
jb 0x18003c177
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x18], 4
mov dword [rax], 0x32372e31
mov byte [rax + 4], 0
jmp 0x18003c2e3
lea r9, str.1.72
mov edx, 4
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003c1fc
mov r8, rdx
lea rdx, str.3541083
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003c1fc
cmp rdi, 3
jb 0x18003c1eb
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b9208]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b9208]
mov edx, 3
jmp 0x18003c2da
lea rcx, [rbp - 0x28]
mov rsi, qword [rbp - 0x28]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jne 0x18003c26d
mov r8, rdx
lea rdx, str.3532353
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003c26d
cmp rdi, 3
jb 0x18003c25f
lea rbx, [rbp - 0x28]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x18], 3
lea r8d, [rax + 3]
lea rdx, [0x1800b9218]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003c2e3
lea r9, [0x1800b9218]
mov edx, 3
jmp 0x18003c2da
mov eax, dword [0x1800d5ce8]
cmp eax, 0x1a4
jge 0x18003c2a5
cmp rdi, 1
jb 0x18003c29c
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], 1
mov word [rax], 0x32
jmp 0x18003c2e3
lea r9, [0x1800b921c]
jmp 0x18003c2d5
cmp eax, 0x1a3
jge 0x18003c2e7
cmp rdi, 1
jb 0x18003c2ce
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rbp - 0x18], 1
mov word [rax], 0x31
jmp 0x18003c2e3
lea r9, [0x1800b9220]
mov edx, 1
lea rcx, [rbp - 0x28]
call fcn.18000eec0
mov rdi, qword [rbp - 0x10]
test r14, r14
jne 0x18003c30d
lea rdx, str.Couldnt_find_Version_Pattern__Closing_out...
lea rcx, [rbp + 0x58]
call fcn.18001fa20
mov dl, 1
mov rcx, rax
call fcn.18004f1f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov rdx, qword [rbp - 0x18]
sub rax, rdx
cmp rax, 1
jb 0x18003c7db
lea rax, [rbp - 0x28]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1800b9258]
lea rcx, [rbp - 8]
call fcn.18001e580
mov rdx, qword [0x1800d4358]
cmp rdx, 0xf
jbe 0x18003c39c
mov rcx, qword [0x1800d4340]
inc rdx
cmp rdx, 0x1000
jb 0x18003c397
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003c4f7
mov rcx, r8
call fcn.1800871b0
movups xmm0, xmmword [rbp - 8]
movups xmmword [0x1800d4340], xmm0
movups xmm1, xmmword [rbp + 8]
movups xmmword [0x1800d4350], xmm1
movdqa xmm0, xmmword [0x1800c2ca0]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp - 8], 0
lea rcx, [rbp - 8]
call fcn.18001faf0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rbx, qword [rbp - 0x28]
mov dword [rax], r13d
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
cmp rbx, qword [rbp - 0x30]
jne 0x18003c407
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 0x18003c41a
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 [0x1800d5c20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x1800d5c28], eax
xorps xmm1, xmm1
movups xmmword [rbp + 0x38], xmm1
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov rdi, qword [0x1800d6188]
lea r12, [0x1800d6178]
mov r15, r12
cmp qword [0x1800d6190], 0xf
cmova r15, qword [0x1800d6178]
cmp rdi, r14
ja 0x18003c7db
cmp rdi, 0xf
ja 0x18003c48f
mov qword [rbp + 0x48], rdi
mov ebx, 0xf
mov qword [rbp + 0x50], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x38], xmm0
movq rsi, xmm0
jmp 0x18003c52c
mov qword [rbp + 0x50], 0xf
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18003c4cf
mov rbx, r14
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800871c0
test rax, rax
je 0x18003c4f7
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18003c510
mov eax, socket
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003c4fe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003c7d5
jmp 0x18003c4b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x18003c50d
call fcn.1800871c0
mov rsi, rax
jmp 0x18003c510
mov rsi, r13
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop
mov rax, r14
sub rax, rdi
cmp rax, 3
jb 0x18003c7e7
lea r9, [rbp + 0x38]
cmp rbx, 0xf
cmova r9, rsi
mov qword [rsp + 0x30], 3
lea rax, [0x1800b84a4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x40]
call fcn.18001e580
nop
mov r8d, 0xd
lea rdx, str.FN_Version:_v
lea rcx, [rsp + 0x40]
call fcn.18001f5f0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rbp - 8]
call fcn.18001f5f0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x60], xmm6
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x1800d6190]
cmp rdx, 0xf
jbe 0x18003c628
mov rcx, qword [0x1800d6178]
inc rdx
cmp rdx, 0x1000
jb 0x18003c623
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18003c7c8
mov rcx, r8
call fcn.1800871b0
movups xmmword [0x1800d6178], xmm6
movups xmmword [0x1800d6188], xmm7
movdqa xmm0, xmmword [0x1800c2ca0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.18001faf0
nop
lea rcx, [rbp - 8]
call fcn.18001faf0
nop
lea rcx, [rsp + 0x40]
call fcn.18001faf0
cmp qword [0x1800d6190], 0xf
cmova r12, qword [0x1800d6178]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov rcx, qword [rbp - 0x18]
sub r14, rcx
cmp r14, 0xc
jb 0x18003c7cf
lea rax, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rax, qword [rbp - 0x28]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xc
lea r9, str.FN_Version:
lea rcx, [rbp + 0x58]
call fcn.18001e580
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1800c2ca0]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.18001faf0
lea rcx, [rbp + 0x58]
call fcn.18001faf0
mov edx, dword [0x1800d5c28]
lea rcx, [rbp + 0x58]
call fcn.18001d6d0
nop
mov r9d, reloc.WS2_32.dll_inet_addr
lea r8, str.FN_Season:
xor edx, edx
mov rcx, rax
call fcn.18001d990
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
movdqa xmm1, xmmword [0x1800c2ca0]
movdqu xmmword [rbp + 8], xmm1
mov byte [rbp - 8], 0
lea rcx, [rbp - 8]
call fcn.18001faf0
lea rcx, [rsp + 0x60]
call fcn.18001faf0
nop
lea rcx, [rbp + 0x58]
call fcn.18001faf0
nop
lea rcx, [rbp + 0x38]
call fcn.18001faf0
nop
lea rcx, [rbp - 0x28]
call fcn.18001faf0
nop
lea rcx, [rbp + 0xf0]
call fcn.18001faf0
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.180086e20
lea r11, [rsp + 0x240]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18001f8d0
nop
call fcn.18001fa00
int3
call fcn.18001f8d0
nop
call fcn.18001f770
nop
call fcn.18001f8d0
int3