Function at 0x18003e4d0
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 - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180121040]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor r13d, r13d
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r13b
cmp byte [0x180122d9a], r13b
jne 0x18003ece2
mov ebx, r13d
mov edi, 0x3e8
mov esi, dword [0x180121018]
mov r14, qword [rbp - 0x80]
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r15, 0xffffffffffffffff
movabs r12, 0x2aaaaaaaaaaaaaab
cmp byte [0x180122d99], 0
jne 0x18003ecb5
movups xmm0, xmmword [0x180100580]
movups xmmword [rbp + 0xe0], xmm0
movups xmm1, xmmword [0x180100590]
movups xmmword [rbp + 0xf0], xmm1
movups xmm0, xmmword [str.wmkzmih]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [0x1801005b0]
movups xmmword [rbp + 0x110], xmm1
movzx eax, byte [0x1801005c0]
mov byte [rbp + 0x120], al
mov r8d, r13d
cmp esi, 2
jl 0x18003e6f5
movdqa xmm5, xmmword [0x18010ac80]
movdqa xmm4, xmmword [0x18010ae60]
movdqa xmm6, xmmword [0x18010aca0]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0xe4]
mov edx, dword [rbp - 0x80]
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, 4
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 [0x18010ad80]
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, 4
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 [0x18010ad80]
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 0x18003e5f0
cmp r8d, 0x41
jge 0x18003e740
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x41
jl 0x18003e710
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.18001c7b0
mov r14, qword [rax]
test r14, r14
jne 0x18003e76c
inc ebx
cmp ebx, 3
jl 0x18003e548
jmp 0x18003ecbe
mov rdi, r15
nop
inc rdi
cmp byte [r14 + rdi], 0
jne 0x18003e770
mov rax, qword [rbp - 0x48]
cmp rdi, rax
ja 0x18003e7a8
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 0x18003e7b7
mov r9, r14
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.18000cb70
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.180041510
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x130], r13
mov byte [rbp + 0x138], 0
movdqu xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x168], 0
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x180], 0
mov qword [rbp + 0x188], r13
mov qword [rbp + 0x190], r13
mov byte [rbp + 0x198], 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 + 0x130]
call fcn.180042300
mov rcx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x140]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 1
ja 0x18003e8c5
lea rax, [rbp + 0x188]
lea r8, [rbp + 0x198]
jmp 0x18003e8cd
lea rax, [r8 + 0x18]
add r8, 0x28
cmp byte [r8], 0
je 0x18003e8dd
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
jmp 0x18003e8e6
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 0x18003e912
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
jmp 0x18003e91e
sub r8, rdx
lea rcx, [rbp - 0x10]
call fcn.18001ae00
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003e95c
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e957
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e957
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cc948
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18010ac10]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.18001ce20
cmp qword [rbp - 0x50], 0
je 0x18003ec70
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 0x18003e9cf
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 0x18003e9e2
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 [0x18010a980]
comisd xmm0, xmm1
ja 0x18003ec70
mov byte [0x180122d98], 1
lea rcx, [rbp + 0x140]
call fcn.180041450
nop
lea rcx, [rbp - 0x40]
call fcn.180041800
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18003ea36
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003ea36
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov ebx, r13d
nop dword [rax]
cmp byte [0x180122d98], 0
jne 0x18003f25b
movups xmm0, xmmword [0x180100530]
movups xmmword [rbp + 0x130], xmm0
movups xmm1, xmmword [0x180100540]
movups xmmword [rbp + 0x140], xmm1
movups xmm0, xmmword [0x180100550]
movups xmmword [rbp + 0x150], xmm0
movups xmm1, xmmword [0x180100560]
movups xmmword [rbp + 0x160], xmm1
mov eax, dword [0x180100570]
mov dword [rbp + 0x170], eax
movzx eax, word [0x180100574]
mov word [rbp + 0x174], ax
movzx eax, byte [0x180100576]
mov byte [rbp + 0x176], al
mov r8d, r13d
cmp esi, 2
jl 0x18003ebf5
movdqa xmm5, xmmword [0x18010ac80]
movdqa xmm4, xmmword [0x18010ae60]
movdqa xmm6, xmmword [0x18010aca0]
movdqa xmm0, xmmword [str.7777777777777777]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x134]
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, 4
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 [0x18010ad80]
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, 4
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 [0x18010ad80]
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 0x18003eaf0
cmp r8d, 0x47
jge 0x18003ec40
movsxd rax, r8d
lea r9, [rbp + 0x130]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x47
jl 0x18003ec10
xor r8d, r8d
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x60]
call fcn.18001c7b0
mov r14, qword [rax]
test r14, r14
jne 0x18003ed25
inc ebx
cmp ebx, 3
jl 0x18003ea40
jmp 0x18003f24e
mov r14, r13
lea rcx, [rbp + 0x140]
call fcn.180041450
nop
lea rcx, [rbp - 0x40]
call fcn.180041800
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x18003ecae
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003ecae
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
mov edi, 0x3e8
jmp 0x18003ecbe
test r14, r14
jne 0x18003ea36
cmp byte [0x180122d99], 0
jne 0x18003ea36
mov byte [0x180122d99], 1
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_Sleep]
mov cl, 1
call fcn.18003dae0
nop
lea rcx, [rbp - 0x60]
call fcn.18001ce20
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1800cc550
lea r11, [rsp + 0x2d0]
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
lea rcx, [rsp + 0x40]
call r14
xor r8d, r8d
lea rdx, [rbp - 0x10]
mov rcx, rax
call fcn.1800986a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
lea rdx, str._d.d_
lea rcx, [rbp + 0xe0]
call fcn.180041510
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 + 0xe0]
lea r8, [rbp + 0x30]
call fcn.180042300
test al, al
je 0x18003ef52
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 0x18003ee3e
lea rax, [rbp + 0x88]
lea r8, [rbp + 0x98]
jmp 0x18003ee46
lea rax, [r8 + 0x18]
add r8, 0x28
cmp byte [r8], 0
je 0x18003ee55
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
jmp 0x18003ee5d
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 0x18003ee90
movdqa xmm0, xmmword [0x18010ac10]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
jmp 0x18003ee9e
sub r8, rdx
lea rcx, [rsp + 0x40]
call fcn.18001ae00
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 0x18003ef19
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 [0x18010ac10]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
jmp 0x18003ef23
lea rcx, [rbp - 0x40]
call fcn.18001ae00
nop
lea rcx, [rbp - 0x40]
call fcn.18004a340
mulsd xmm0, qword [0x18010aa88]
cvttsd2si eax, xmm0
mov dword [0x1801210c0], eax
lea rcx, [rbp - 0x40]
call fcn.18001ce20
nop
lea rcx, [rsp + 0x40]
call fcn.18001ce20
mov rdi, qword [rbp]
lea r8, [rdi - 1]
lea rdx, [0x1800fe8d8]
lea rcx, [rbp - 0x10]
call fcn.1800416d0
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 0x18003efd2
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 0x18003efde
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.18000cb70
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 0x18003f00f
mov r8, rbx
lea rdx, str.Live
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003f061
lea rcx, [rbp - 0x60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x18003f034
mov r8, rbx
lea rdx, str.Next
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003f061
lea rcx, [rbp - 0x60]
cmp rsi, 0xf
cmova rcx, rdi
cmp rbx, 4
jne 0x18003f206
mov r8, rbx
lea rdx, str.Cert
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f206
lea rcx, [rsp + 0x40]
call r14
xor r8d, r8d
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1800986a0
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 0x18003f0c2
mov r8, rdi
mov edx, 0x2b
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x18003f0c2
sub rcx, rbx
jmp 0x18003f0c5
mov rcx, r15
cmp rdi, rcx
jb 0x180040336
lea rax, [rbp + 0xa0]
cmp r12, 0xf
cmova rax, rsi
mov qword [rbp + 0xb0], rcx
mov byte [rcx + rax], 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 0x18003f139
lea rax, [r9 - 1]
mov rcx, r15
cmp rax, r15
cmovb rcx, rax
add rcx, rdx
cmp byte [rcx], 0x2d
je 0x18003f134
cmp rcx, rdx
je 0x18003f139
dec rcx
cmp byte [rcx], 0x2d
jne 0x18003f127
sub rcx, rdx
jmp 0x18003f13c
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 0x180040336
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.18001ae00
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003f1c0
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003f1bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003f1bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cc948
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18010ac10]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
call fcn.18001ce20
nop
lea rcx, [rbp + 0xa0]
call fcn.18001ce20
movabs r12, 0x2aaaaaaaaaaaaaab
lea rcx, [rbp + 0x40]
call fcn.180041450
nop
lea rcx, [rbp + 0xe0]
call fcn.180041800
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x18003f245
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003f245
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp - 0x10]
call fcn.18001ce20
cmp byte [0x180122d98], 0
je 0x18003f73e
lea rdx, [0x180123db8]
lea rcx, [rbp - 0x40]
call fcn.180033060
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.180041e70
cmp qword [rbp - 0x80], 0
je 0x18003f73e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.18002dcf0
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.18004a120
mov rdx, rax
mov rcx, qword [rax]
test rcx, rcx
je 0x18003f2e9
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.18000d1f0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
lea rdx, str._d.d.d__
lea rcx, [rbp + 0xe0]
call fcn.180041510
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 + 0xe0]
lea r8, [rbp + 0x30]
call fcn.180042300
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 0x18003f48d
lea rcx, [rbp + 0x88]
lea rax, [rbp + 0x98]
jmp 0x18003f495
lea rcx, [r8 + 0x18]
lea rax, [r8 + 0x28]
cmp byte [rax], 0
je 0x18003f4a4
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x60], xmm0
jmp 0x18003f4ad
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 0x18003f4e1
mov rbx, r13
mov qword [rbp + 0x20], rbx
mov r12d, 0xf
mov qword [rbp + 0x28], r12
mov byte [rbp + 0x10], bl
jmp 0x18003f4f5
sub r8, rdx
lea rcx, [rbp + 0x10]
call fcn.18001ae00
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 0x18003f524
mov r8, rbx
mov edx, 0x2e
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x18003f524
sub rdi, rsi
jmp 0x18003f527
mov rdi, r15
lea r15, [rdi + 1]
lea r13, [rbp + 0x10]
cmp r12, 0xf
cmova r13, qword [rbp + 0x10]
cmp r15, rbx
jae 0x18003f565
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 0x18003f565
sub rsi, r13
mov r13, 0xffffffffffffffff
jmp 0x18003f56f
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.18001ae00
nop
lea rcx, [rbp - 0x40]
call fcn.18004a090
mov r12d, eax
lea rcx, [rbp - 0x40]
call fcn.18001ce20
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 0x18004033c
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.18001ae00
nop
lea rcx, [rbp - 0x40]
call fcn.18004a090
mov edi, eax
lea rcx, [rbp - 0x40]
call fcn.18001ce20
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 0x180040342
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.18001ae00
nop
lea rcx, [rbp - 0x40]
call fcn.18004a090
mov r15d, eax
lea rcx, [rbp - 0x40]
call fcn.18001ce20
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 0x18003f6b3
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 0x18003f6c6
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 [0x1801210c0], ecx
lea rcx, [rbp + 0x10]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x40]
call fcn.180041450
nop
lea rcx, [rbp + 0xe0]
call fcn.180041800
mov rcx, qword [rbp + 0x100]
test rcx, rcx
je 0x18003f735
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x18003f735
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, 1
mov rcx, rax
call r8
nop
lea rcx, [rbp - 0x10]
call fcn.18001ce20
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
mov rdi, qword [rbp - 0x48]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003f7b6
mov r8, rdx
lea rdx, str.3870737
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f7b6
cmp rdi, 5
jb 0x18003f7a5
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 0x18003fdd0
lea r9, str.2.4.2
mov edx, 5
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003f82a
mov r8, rdx
lea rdx, str.3858292
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f82a
cmp rdi, 3
jb 0x18003f819
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff620]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff620]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003f89e
mov r8, rdx
lea rdx, str.3847564
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f89e
cmp rdi, 3
jb 0x18003f88d
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff630]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff630]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003f912
mov r8, rdx
lea rdx, str.3841827
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f912
cmp rdi, 3
jb 0x18003f901
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff640]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff640]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003f986
mov r8, rdx
lea rdx, str.3825894
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f986
cmp rdi, 3
jb 0x18003f975
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff650]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff650]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003f9ed
mov r8, rdx
lea rdx, str.3807424
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003f9ed
cmp rdi, 4
jb 0x18003f9dc
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 0x18003fdd0
lea r9, str.1.11
mov edx, 4
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fa54
mov r8, rdx
lea rdx, str.3790078
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fa54
cmp rdi, 4
jb 0x18003fa43
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 0x18003fdd0
lea r9, str.1.10
mov edx, 4
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fabb
mov r8, rdx
lea rdx, str.3775276
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fabb
cmp rdi, 4
jb 0x18003faaa
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 0x18003fdd0
lea r9, str.1.91
mov edx, 4
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fb2f
mov r8, rdx
lea rdx, str.3757339
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fb2f
cmp rdi, 3
jb 0x18003fb1e
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff690]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff690]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fb96
mov r8, rdx
lea rdx, str.3729133
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fb96
cmp rdi, 4
jb 0x18003fb85
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 0x18003fdd0
lea r9, str.1.81
mov edx, 4
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fc0a
mov r8, rdx
lea rdx, str.3724489
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fc0a
cmp rdi, 3
jb 0x18003fbf9
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff6b0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff6b0]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fc71
mov r8, rdx
lea rdx, str.3700114
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fc71
cmp rdi, 4
jb 0x18003fc60
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 0x18003fdd0
lea r9, str.1.72
mov edx, 4
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fce5
mov r8, rdx
lea rdx, str.3541083
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fce5
cmp rdi, 3
jb 0x18003fcd4
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff6d0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff6d0]
mov edx, 3
jmp 0x18003fdc7
lea rcx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp rdi, 0xf
cmova rcx, rsi
mov rdx, qword [rbp - 0x50]
cmp rdx, 7
jne 0x18003fd56
mov r8, rdx
lea rdx, str.3532353
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18003fd56
cmp rdi, 3
jb 0x18003fd48
lea rbx, [rbp - 0x60]
cmp rdi, 0xf
cmova rbx, rsi
mov qword [rbp - 0x50], 3
lea r8d, [rax + 3]
lea rdx, [0x1800ff6e0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x18003fdd0
lea r9, [0x1800ff6e0]
mov edx, 3
jmp 0x18003fdc7
cmp dword [0x1801210c0], 0x1a4
jge 0x18003fd8d
cmp rdi, 1
jb 0x18003fd84
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], 1
mov word [rax], 0x32
jmp 0x18003fdd0
lea r9, [0x1800ff6e4]
jmp 0x18003fdc2
cmp dword [0x1801210c0], 0x1a3
jge 0x18003fdd4
cmp rdi, 1
jb 0x18003fdbb
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rbp - 0x50], 1
mov word [rax], 0x31
jmp 0x18003fdd0
lea r9, [0x1800ff6e8]
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.18000cb70
mov rdi, qword [rbp - 0x48]
test r14, r14
jne 0x18003fdfa
lea rdx, str.Couldnt_find_Version_Pattern__Closing_out...
lea rcx, [rbp - 0x40]
call fcn.18001cdd0
mov dl, 1
mov rcx, rax
call fcn.18008f2f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [0x1801210c0], 0x10a5
jne 0x18003fe10
mov dword [0x1801210c0], 0x1ab
movabs r14, 0x7fffffffffffffff
mov rax, r14
mov rdx, qword [rbp - 0x50]
sub rax, rdx
cmp rax, 1
jb 0x180040330
lea rax, [rbp - 0x60]
cmp rdi, 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 1
lea r9, [0x1800ff720]
lea rcx, [rbp - 0x40]
call fcn.18001c1d0
mov rdx, qword [0x180121470]
cmp rdx, 0xf
jbe 0x18003fe9f
mov rcx, qword [0x180121458]
inc rdx
cmp rdx, 0x1000
jb 0x18003fe9a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180040011
mov rcx, r8
call fcn.1800cc948
movups xmm0, xmmword [rbp - 0x40]
movups xmmword [0x180121458], xmm0
movups xmm1, xmmword [rbp - 0x30]
movups xmmword [0x180121468], xmm1
movdqa xmm0, xmmword [0x18010ac10]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
lea rcx, [rbp - 0x40]
call fcn.18001ce20
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 0x18003ff0c
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 0x18003ff1f
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 [0x180122c90], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll_floor
cvttsd2si eax, xmm0
mov dword [0x180122c98], eax
xorps xmm1, xmm1
movups xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], r13
mov rdi, qword [0x180123e40]
lea r12, [0x180123e30]
mov r15, r12
cmp qword [0x180123e48], 0xf
cmova r15, qword [0x180123e30]
cmp rdi, r14
ja 0x180040330
cmp rdi, 0xf
ja 0x18003ffa6
mov qword [rbp + 0xd0], rdi
mov ebx, 0xf
mov qword [rbp + 0xd8], rbx
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0xc0], xmm0
movq rsi, xmm0
jmp 0x18004004f
mov qword [rbp + 0xd8], socket
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x18003ffe9
mov rbx, r14
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1800cc59c
test rax, rax
je 0x180040011
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18004002a
mov eax, socket
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180040018
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18004032a
jmp 0x18003ffce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180040027
call fcn.1800cc59c
mov rsi, rax
jmp 0x18004002a
mov rsi, r13
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rbx
lea r8, [rdi + 1]
mov rdx, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop
sub r14, rdi
cmp r14, 3
jb 0x180040324
lea r9, [rbp + 0xc0]
cmp rbx, 0xf
cmova r9, rsi
mov qword [rsp + 0x30], 3
lea rax, [0x1800fe454]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x40]
call fcn.18001c1d0
nop
mov r8d, 0xd
lea rdx, str.FN_Version:_v
lea rcx, [rsp + 0x40]
call fcn.18001cc30
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.18001cc30
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 [0x180123e48]
cmp rdx, 0xf
jbe 0x18004014a
mov rcx, qword [0x180123e30]
inc rdx
cmp rdx, 0x1000
jb 0x180040145
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004031d
mov rcx, r8
call fcn.1800cc948
movups xmmword [0x180123e30], xmm6
movups xmmword [0x180123e40], xmm7
movdqa xmm0, xmmword [0x18010ac10]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.18001ce20
nop
lea rcx, [rbp - 0x40]
call fcn.18001ce20
nop
lea rcx, [rsp + 0x40]
call fcn.18001ce20
cmp qword [0x180123e48], 0xf
cmova r12, qword [0x180123e30]
mov rcx, r12
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 [0x1801210c0]
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.18000d1f0
lea rcx, [rbp - 0x40]
call fcn.18008eff0
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.18000d1f0
lea rcx, [rbp - 0x40]
call fcn.18008eff0
lea rax, str.FN_Season:_
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], 0xd
mov eax, dword [0x180122c98]
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.18000d1f0
lea rcx, [rbp - 0x40]
call fcn.18008eff0
xor ecx, ecx
call fcn.18003dae0
mov byte [0x180122d9a], 1
lea rcx, [rbp + 0xc0]
call fcn.18001ce20
jmp 0x18003ece2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.18001cf10
nop
call fcn.18001d040
int3
call fcn.18001cf10
nop
call fcn.18001cdb0
nop
call fcn.18001cdb0
int3
call fcn.18001cdb0
int3