Function at 0x18003f240
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 - 0x218]
sub rsp, 0x2f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x18011f040]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
movdqa xmm1, xmmword [0x180108dd0]
movdqu xmmword [rbp + 0x1b0], xmm1
mov byte [rbp + 0x1a0], r13b
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
cmp byte [0x180120e22], r13b
jne 0x180040f53
mov ebx, r13d
mov edi, 0x3e8
mov esi, dword [0x18011f018]
mov r14, qword [rbp - 0x80]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r15, 0xffffffffffffffff
movabs r12, 0x2aaaaaaaaaaaaaab
cmp byte [0x180120e21], 0
jne 0x18003fa44
movups xmm0, xmmword [0x1800fe8b0]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [str.j_tmxvpffsb_ve]
movups xmmword [rbp + 0xd0], xmm1
movups xmm0, xmmword [str.yoikk]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x1800fe8e0]
movups xmmword [rbp + 0xf0], xmm1
movzx eax, byte [0x1800fe8f0]
mov byte [rbp + 0x100], al
mov r8d, r13d
cmp esi, 2
jl 0x18003f485
movdqa xmm5, xmmword [0x180108e50]
movdqa xmm4, xmmword [0x180108f40]
movdqa xmm6, xmmword [0x180108e70]
movdqa xmm0, xmmword [0x180108f50]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0xc4]
mov edx, dword [rbp - 0x80]
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 [0x180108f30]
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 [0x180108f30]
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 0x18003f380
cmp r8d, 0x41
jge 0x18003f4cf
movsxd rax, r8d
lea r9, [rbp + 0xc0]
add r9, rax
nop dword [rax]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x18003f4a0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rsp + 0x60]
call fcn.18001e430
mov r14, qword [rax]
test r14, r14
jne 0x18003f4fb
inc ebx
cmp ebx, 3
jl 0x18003f2d6
jmp 0x18003fa4d
mov rdi, r15
nop
inc rdi
cmp byte [r14 + rdi], 0
jne 0x18003f500
mov rax, qword [rbp - 0x48]
cmp rdi, rax
ja 0x18003f538
lea rbx, [rbp - 0x60]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x60]
mov qword [rbp - 0x50], rdi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x18003f547
mov r9, r14
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.18000e980
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], rax
lea rdx, str._d.d_
lea rcx, [rbp - 0x40]
call fcn.180042170
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x110], r13
mov byte [rbp + 0x118], 0
movdqu xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x130], xmm1
mov qword [rbp + 0x140], r13
mov byte [rbp + 0x148], 0
movdqu xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x160], 0
mov qword [rbp + 0x168], r13
mov qword [rbp + 0x170], r13
mov byte [rbp + 0x178], 0
lea r10, [rbp - 0x60]
mov r9, qword [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova r10, r9
lea rdx, [rbp - 0x60]
cmova rdx, r9
add rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x110]
call fcn.180042f60
mov rcx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x120]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x18003f655
lea rax, [rbp + 0x168]
lea r8, [rbp + 0x178]
jmp 0x18003f65d
lea rax, [r8 + 0x18]
add r8, 0x28
cmp byte [r8], 0
je 0x18003f66d
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
jmp 0x18003f676
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp], xmm1
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
cmp rdx, r8
jne 0x18003f6a2
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x18003f6ae
sub r8, rdx
lea rcx, [rbp - 0x10]
call fcn.18001d0a0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003f6ec
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f6e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f6e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cb4b8
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x180108dd0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.18001f2b0
cmp qword [rbp - 0x50], 0
je 0x18003f9ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rbx, qword [rbp - 0x60]
mov dword [rax], r13d
lea rdx, [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
movaps xmm1, xmm0
cmp rbx, qword [rbp - 0x80]
jne 0x18003f75f
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 0x18003f772
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 xmm0, qword [0x180108a28]
comisd xmm0, xmm1
ja 0x18003f9ff
mov byte [0x180120e20], 1
lea rcx, [rbp + 0x120]
call fcn.1800420b0
nop
lea rcx, [rbp - 0x40]
call fcn.180042460
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18003f7c6
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003f7c6
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov ebx, r13d
nop dword [rax]
cmp byte [0x180120e20], 0
jne 0x18003ffab
movups xmm0, xmmword [0x1800fe860]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x1800fe870]
movups xmmword [rbp + 0x120], xmm1
movups xmm0, xmmword [0x1800fe880]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x1800fe890]
movups xmmword [rbp + 0x140], xmm1
mov eax, dword [0x1800fe8a0]
mov dword [rbp + 0x150], eax
movzx eax, word [0x1800fe8a4]
mov word [rbp + 0x154], ax
movzx eax, byte [0x1800fe8a6]
mov byte [rbp + 0x156], al
mov r8d, r13d
cmp esi, 2
jl 0x18003f985
movdqa xmm5, xmmword [0x180108e50]
movdqa xmm4, xmmword [0x180108f40]
movdqa xmm6, xmmword [0x180108e70]
movdqa xmm0, xmmword [0x180108f50]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x114]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x180108f30]
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 [0x180108f30]
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 0x18003f880
cmp r8d, 0x47
jge 0x18003f9cf
movsxd rax, r8d
lea r9, [rbp + 0x110]
add r9, rax
nop dword [rax]
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, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x18003f9a0
xor r8d, r8d
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x60]
call fcn.18001e430
mov r14, qword [rax]
test r14, r14
jne 0x18003fa75
inc ebx
cmp ebx, 3
jl 0x18003f7d0
jmp 0x18003ff9e
mov r14, r13
lea rcx, [rbp + 0x120]
call fcn.1800420b0
nop
lea rcx, [rbp - 0x40]
call fcn.180042460
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18003fa3d
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003fa3d
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov edi, 0x3e8
jmp 0x18003fa4d
test r14, r14
jne 0x18003f7c6
cmp byte [0x180120e21], 0
jne 0x18003f7c6
mov byte [0x180120e21], 1
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov cl, 1
call fcn.18003e850
jmp 0x180040f53
lea rcx, [rsp + 0x40]
call r14
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.180098750
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
lea rdx, str._d.d_
lea rcx, [rbp + 0xc0]
call fcn.180042170
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x38], 0
movdqu xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x68], 0
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x98], 0
lea r10, [rbp - 0x10]
mov r9, qword [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r10, r9
lea rdx, [rbp - 0x10]
cmova rdx, r9
add rdx, qword [rbp]
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x30]
call fcn.180042f60
test al, al
je 0x18003fca2
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x18003fb8e
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x98]
jmp 0x18003fb96
lea rax, [r8 + 0x18]
add r8, 0x28
cmp byte [r8], 0
je 0x18003fba5
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18003fbad
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x80], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x78]
cmp rdx, r8
jne 0x18003fbe0
movdqa xmm0, xmmword [0x180108dd0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
jmp 0x18003fbee
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.18001d0a0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8d, 4
cmp qword [rsp + 0x50], r8
cmovb r8, qword [rsp + 0x50]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov r9, qword [rsp + 0x58]
cmp r9, 0xf
cmova rdx, rcx
cmp r8, 0xf
jbe 0x18003fc69
lea rax, [rsp + 0x40]
cmp r9, 0xf
cmova rax, rcx
mov qword [rsp + 0x50], r8
mov byte [rax + r8], 0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x180108dd0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
jmp 0x18003fc73
lea rcx, [rbp - 0x40]
call fcn.18001d0a0
nop
lea rcx, [rbp - 0x40]
call fcn.18004afa0
mulsd xmm0, qword [0x180108b30]
cvttsd2si eax, xmm0
mov dword [0x18011f0e0], eax
lea rcx, [rbp - 0x40]
call fcn.18001f2b0
nop
lea rcx, [rsp + 0x40]
call fcn.18001f2b0
mov rdi, qword [rbp]
lea r8, [rdi - 1]
lea rdx, [0x1800fcc18]
lea rcx, [rbp - 0x10]
call fcn.180042330
inc rax
cmp rdi, rax
cmovb rax, rdi
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rcx, qword [rbp - 0x10]
sub rdi, rax
lea r8, [rdi + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp], rdi
lea r9, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r9, qword [rbp - 0x10]
mov rax, qword [rbp - 0x48]
cmp rdi, rax
ja 0x18003fd22
lea rbx, [rbp - 0x60]
cmp rax, 0xf
cmova rbx, qword [rbp - 0x60]
mov qword [rbp - 0x50], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x18003fd2e
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.18000e980
lea rcx, [rbp - 0x60]
mov rdi, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x48]
cmp rsi, 0xf
cmova rcx, rdi
mov rbx, qword [rbp - 0x50]
cmp rbx, 4
jne 0x18003fd5f
mov r8, rbx
lea rdx, str.Live
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003fdb1
lea rcx, [rbp - 0x60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x18003fd84
mov r8, rbx
lea rdx, str.Next
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003fdb1
lea rcx, [rbp - 0x60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x18003ff56
mov r8, rbx
lea rdx, str.Cert
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003ff56
lea rcx, [rsp + 0x40]
call r14
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.180098750
nop
lea rbx, [rbp + 0xa0]
mov rsi, qword [rbp + 0xa0]
mov r12, qword [rbp + 0xb8]
cmp r12, 0xf
cmova rbx, rsi
mov rdi, qword [rbp + 0xb0]
test rdi, rdi
je 0x18003fe12
mov r8, rdi
mov edx, 0x2b
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x18003fe12
sub rcx, rbx
jmp 0x18003fe15
mov rcx, r15
cmp rdi, rcx
jb 0x180040fb0
lea rax, [rbp + 0xa0]
cmp r12, 0xf
cmova rax, rsi
mov qword [rbp + 0xb0], rcx
mov byte [rax + rcx], 0
lea rdx, [rbp + 0xa0]
mov r10, qword [rbp + 0xa0]
mov r11, qword [rbp + 0xb8]
cmp r11, 0xf
cmova rdx, r10
mov r9, qword [rbp + 0xb0]
test r9, r9
je 0x18003fe89
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, r15
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2d
je 0x18003fe84
cmp rcx, rdx
je 0x18003fe89
dec rcx
cmp byte [rcx], 0x2d
jne 0x18003fe77
sub rcx, rdx
jmp 0x18003fe8c
mov rcx, r15
inc rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
cmp r9, rcx
jb 0x180040fb0
sub r9, rcx
mov r8, r15
cmp r9, r15
cmovb r8, r9
lea rdx, [rbp + 0xa0]
cmp r11, 0xf
cmova rdx, r10
add rdx, rcx
lea rcx, [rsp + 0x60]
call fcn.18001d0a0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003ff10
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ff0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ff0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cb4b8
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x180108dd0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.18001f2b0
nop
lea rcx, [rbp + 0xa0]
call fcn.18001f2b0
movabs r12, 0x2aaaaaaaaaaaaaab
lea rcx, [rbp + 0x40]
call fcn.1800420b0
nop
lea rcx, [rbp + 0xc0]
call fcn.180042460
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x18003ff95
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003ff95
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp - 0x10]
call fcn.18001f2b0
cmp byte [0x180120e20], 0
je 0x18004048e
lea rdx, [0x180121978]
lea rcx, [rbp - 0x40]
call fcn.180034050
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180042ad0
cmp qword [rbp - 0x80], 0
je 0x18004048e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.18002f250
mov rax, qword [rsp + 0x40]
mov byte [rax], 0xe8
inc rax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.18004ad80
mov rdx, rax
mov rcx, qword [rax]
test rcx, rcx
je 0x180040039
movsxd rax, dword [rcx + 1]
add rcx, 5
add rcx, rax
mov qword [rdx], rcx
call rcx
mov rdx, rax
lea rax, str..._
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], reloc.WS2_32.dll_inet_addr
movzx ecx, word [rdx]
mov dword [rbp - 0x20], ecx
movabs rax, 0x2000000000000000
mov qword [rbp - 0x40], rax
movzx ecx, word [rdx + 2]
mov dword [rbp - 0x1c], ecx
movabs rax, 0x2000000000000004
mov qword [rbp - 0x38], rax
movzx eax, word [rdx + 4]
mov dword [rbp - 0x18], eax
movabs rax, 0x2000000000000008
mov qword [rbp - 0x30], rax
mov eax, dword [rdx + 8]
mov dword [rbp - 0x14], eax
movabs rax, 0x200000000000000c
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x60], 4
lea rax, [rbp - 0x40]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x10]
call fcn.18000f000
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rax
lea rdx, str._d.d.d__
lea rcx, [rbp + 0xc0]
call fcn.180042170
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0x30], r13
mov byte [rbp + 0x38], 0
movdqu xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x50], xmm1
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x68], 0
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x80], 0
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x98], 0
lea r10, [rbp - 0x10]
mov r9, qword [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova r10, r9
lea rcx, [rbp - 0x10]
cmova rcx, r9
mov rdx, qword [rbp]
add rdx, rcx
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0xf
cmova rcx, r9
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x30]
call fcn.180042f60
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x40]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x1800401dd
lea rcx, [rbp + 0x88]
lea rax, [rbp + 0x98]
jmp 0x1800401e5
lea rcx, [r8 + 0x18]
lea rax, [r8 + 0x28]
cmp byte [rax], 0
je 0x1800401f4
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x60], xmm0
jmp 0x1800401fd
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x60], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
cmp rdx, r8
jne 0x180040231
mov rbx, r13
mov qword [rbp + 0x20], rbx
mov r12d, 0xf
mov qword [rbp + 0x28], r12
mov byte [rbp + 0x10], bl
jmp 0x180040245
sub r8, rdx
lea rcx, [rbp + 0x10]
call fcn.18001d0a0
mov r12, qword [rbp + 0x28]
mov rbx, qword [rbp + 0x20]
lea rsi, [rbp + 0x10]
cmp r12, 0xf
cmova rsi, qword [rbp + 0x10]
test rbx, rbx
je 0x180040274
mov r8, rbx
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x180040274
sub rdi, rsi
jmp 0x180040277
mov rdi, r15
lea r15, [rdi + 1]
lea r13, [rbp + 0x10]
cmp r12, 0xf
cmova r13, qword [rbp + 0x10]
cmp r15, rbx
jae 0x1800402b5
mov r8, rbx
sub r8, r15
lea rcx, [r15 + r13]
mov edx, 0x2e
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1800402b5
sub rsi, r13
mov r13, 0xffffffffffffffff
jmp 0x1800402bf
mov r13, 0xffffffffffffffff
mov rsi, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov r8, rdi
cmp rbx, rdi
cmovb r8, rbx
lea rdx, [rbp + 0x10]
cmp r12, 0xf
cmova rdx, qword [rbp + 0x10]
lea rcx, [rbp - 0x40]
call fcn.18001d0a0
nop
lea rcx, [rbp - 0x40]
call fcn.18004acf0
mov r12d, eax
lea rcx, [rbp - 0x40]
call fcn.18001f2b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov rcx, qword [rbp + 0x20]
cmp rcx, r15
jb 0x180040fb6
mov r8, rsi
sub r8, rdi
dec r8
sub rcx, r15
cmp rcx, r8
cmovb r8, rcx
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
add rdx, r15
lea rcx, [rbp - 0x40]
call fcn.18001d0a0
nop
lea rcx, [rbp - 0x40]
call fcn.18004acf0
mov edi, eax
lea rcx, [rbp - 0x40]
call fcn.18001f2b0
inc rsi
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
mov rcx, qword [rbp + 0x20]
cmp rcx, rsi
jb 0x180040fbc
sub rcx, rsi
cmp rcx, 0xffffffffffffffff
cmovb r13, rcx
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rdx, qword [rbp + 0x10]
add rdx, rsi
mov r8, r13
lea rcx, [rbp - 0x40]
call fcn.18001d0a0
nop
lea rcx, [rbp - 0x40]
call fcn.18004acf0
mov r15d, eax
lea rcx, [rbp - 0x40]
call fcn.18001f2b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rsi, rax
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rbx, qword [rbp - 0x60]
xor r13d, r13d
mov dword [rax], r13d
lea r8d, [r13 + 0xa]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rbx, qword [rsp + 0x60]
jne 0x180040403
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
cmp dword [rsi], 0x22
jne 0x180040416
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
add eax, 0xfffffff0
mov ecx, 0x64
cmp eax, 2
mov eax, 0x3e8
cmova eax, ecx
imul eax, r12d
lea ecx, [rdi + rdi*4]
add eax, r15d
lea ecx, [rax + rcx*2]
mov dword [0x18011f0e0], ecx
lea rcx, [rbp + 0x10]
call fcn.18001f2b0
nop
lea rcx, [rbp + 0x40]
call fcn.1800420b0
nop
lea rcx, [rbp + 0xc0]
call fcn.180042460
mov rcx, qword [rbp + 0xe0]
test rcx, rcx
je 0x180040485
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x180040485
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp - 0x10]
call fcn.18001f2b0
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x48]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040503
lea rdx, str.3870737
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040503
cmp rdi, 5
jb 0x1800404f2
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 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 0x180040af6
lea r9, str.2.4.2
mov edx, 5
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040574
lea rdx, str.3858292
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040574
cmp rdi, 3
jb 0x180040563
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fd950]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fd950]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x1800405e5
lea rdx, str.3847564
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800405e5
cmp rdi, 3
jb 0x1800405d4
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fd960]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fd960]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040656
lea rdx, str.3841827
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040656
cmp rdi, 3
jb 0x180040645
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fd970]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fd970]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x1800406c7
lea rdx, str.3825894
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800406c7
cmp rdi, 3
jb 0x1800406b6
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fd980]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fd980]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x18004072b
lea rdx, str.3807424
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004072b
cmp rdi, 4
jb 0x18004071a
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x50], 4
mov dword [rax], 0x31312e31
mov byte [rax + 4], 0
jmp 0x180040af6
lea r9, str.1.11
mov edx, 4
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x18004078f
lea rdx, str.3790078
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004078f
cmp rdi, 4
jb 0x18004077e
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x50], 4
mov dword [rax], 0x30312e31
mov byte [rax + 4], 0
jmp 0x180040af6
lea r9, str.1.10
mov edx, 4
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x1800407f3
lea rdx, str.3775276
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800407f3
cmp rdi, 4
jb 0x1800407e2
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x50], 4
mov dword [rax], 0x31392e31
mov byte [rax + 4], 0
jmp 0x180040af6
lea r9, str.1.91
mov edx, 4
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040864
lea rdx, str.3757339
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040864
cmp rdi, 3
jb 0x180040853
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fd9c0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fd9c0]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x1800408c8
lea rdx, str.3729133
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800408c8
cmp rdi, 4
jb 0x1800408b7
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x50], 4
mov dword [rax], 0x31382e31
mov byte [rax + 4], 0
jmp 0x180040af6
lea r9, str.1.81
mov edx, 4
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040939
lea rdx, str.3724489
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040939
cmp rdi, 3
jb 0x180040928
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fd9e0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fd9e0]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x18004099d
lea rdx, str.3700114
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18004099d
cmp rdi, 4
jb 0x18004098c
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, rsi
mov qword [rbp - 0x50], 4
mov dword [rax], 0x32372e31
mov byte [rax + 4], 0
jmp 0x180040af6
lea r9, str.1.72
mov edx, 4
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040a0e
lea rdx, str.3541083
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040a0e
cmp rdi, 3
jb 0x1800409fd
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fda00]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fda00]
mov edx, 3
jmp 0x180040aed
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov r8, qword [rbp - 0x50]
cmp r8, 7
jne 0x180040a7c
lea rdx, str.3532353
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180040a7c
cmp rdi, 3
jb 0x180040a6e
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800fda10]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x180040af6
lea r9, [0x1800fda10]
mov edx, 3
jmp 0x180040aed
cmp dword [0x18011f0e0], 0x1a4
jge 0x180040ab3
cmp rdi, 1
jb 0x180040aaa
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], 1
mov word [rax], 0x32
jmp 0x180040af6
lea r9, [0x1800fda14]
jmp 0x180040ae8
cmp dword [0x18011f0e0], 0x1a3
jge 0x180040afa
cmp rdi, 1
jb 0x180040ae1
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], 1
mov word [rax], 0x31
jmp 0x180040af6
lea r9, [0x1800fda18]
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.18000e980
mov rdi, qword [rbp - 0x48]
test r14, r14
jne 0x180040b23
lea rdx, str.Couldnt_find_Version_Pattern__Closing_out...
lea rcx, [rbp + 0x180]
call fcn.18001f260
mov dl, 1
mov rcx, rax
call fcn.18008f420
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [0x18011f0e0], 0x10a5
jne 0x180040b39
mov dword [0x18011f0e0], 0x1ab
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, qword [rbp - 0x50]
cmp rax, 1
jb 0x180040fc2
lea rcx, [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x1800fda50]
lea rcx, [rbp - 0x40]
call fcn.18001e050
mov rdx, qword [0x18011f470]
cmp rdx, 0xf
jbe 0x180040bc5
mov rcx, qword [0x18011f458]
inc rdx
cmp rdx, 0x1000
jb 0x180040bc0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180040c32
mov rcx, r8
call fcn.1800cb4b8
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [0x18011f458], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [0x18011f468], xmm1
movdqa xmm0, xmmword [0x180108dd0]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
lea rcx, [rbp - 0x40]
call fcn.18001f2b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rax
lea rbx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rbx, qword [rbp - 0x60]
mov dword [rax], r13d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtod]
cmp rbx, qword [rsp + 0x60]
jne 0x180040c39
lea rcx, str.invalid_stod_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp dword [rdi], 0x22
jne 0x180040c4c
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 [0x180120d48], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x180120d50], eax
lea rbx, [0x1801219f8]
mov rdx, rbx
lea rcx, [rbp + 0x180]
call fcn.18001e7f0
nop
mov rax, qword [rbp + 0x190]
sub rsi, rax
cmp rsi, 3
jb 0x180040faa
lea r9, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova r9, qword [rbp + 0x180]
mov qword [rsp + 0x30], 3
lea rcx, [0x1800fc794]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
call fcn.18001e050
nop
mov r8d, 0xd
lea rdx, str.FN_Version:_v
lea rcx, [rsp + 0x40]
call fcn.18001f0c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp - 0x40]
call fcn.18001f0c0
movups xmm6, xmmword [rax]
movups xmmword [rbp - 0x10], xmm6
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x180121a10]
cmp rdx, 0xf
jbe 0x180040d84
mov rcx, qword [0x1801219f8]
inc rdx
cmp rdx, 0x1000
jb 0x180040d7f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180040fa3
mov rcx, r8
call fcn.1800cb4b8
movups xmmword [0x1801219f8], xmm6
movups xmmword [0x180121a08], xmm7
movdqa xmm0, xmmword [0x180108dd0]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.18001f2b0
nop
lea rcx, [rbp - 0x40]
call fcn.18001f2b0
nop
lea rcx, [rsp + 0x40]
call fcn.18001f2b0
cmp qword [0x180121a10], 0xf
cmova rbx, qword [0x1801219f8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rax, str.UE_Version:_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0xe
mov eax, dword [0x18011f0e0]
mov dword [rsp + 0x48], eax
movabs rbx, 0x1000000000000000
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.18000f000
lea rcx, [rbp - 0x40]
call fcn.18008f120
lea rax, str.FN_Version:_
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xe
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rbp - 0x78], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x40], 1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x40]
call fcn.18000f000
lea rcx, [rbp - 0x40]
call fcn.18008f120
lea rax, str.FN_Season:_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0xd
mov eax, dword [0x180120d50]
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x60], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x68], rax
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
movaps xmm1, xmmword [rbp - 0x80]
movdqa xmmword [rbp - 0x80], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.18000f000
lea rcx, [rbp - 0x40]
call fcn.18008f120
xor ecx, ecx
call fcn.18003e850
mov byte [0x180120e22], 1
lea rcx, [rbp + 0x180]
call fcn.18001f2b0
nop
lea rcx, [rbp - 0x60]
call fcn.18001f2b0
nop
lea rcx, [rbp + 0x1a0]
call fcn.18001f2b0
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.1800cb0c0
lea r11, [rsp + 0x2f0]
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.18001f3a0
nop
call fcn.18001f240
nop
call fcn.18001f240
int3
call fcn.18001f240
nop
call fcn.18001f3a0
int3