Function at 0x140037450
Capabilities:
Create thread
Delete file
Log keystrokes via polling
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x2f8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
xor r14d, r14d
mov rax, qword [0x140071be0]
test rax, rax
je 0x1400374c2
mov rcx, qword [rax + 0x98]
jmp 0x1400374c5
mov rcx, r14
cmp qword [rcx + 0x18], r14
jne 0x1400374e6
test rax, rax
je 0x1400374e6
mov rcx, qword [rax + 0x98]
test rcx, rcx
je 0x1400374e6
cmp qword [rcx], r14
je 0x1400374e6
call fcn.14002a450
call fcn.14002ae60
call fcn.140007a40
lea rdi, [0x140047da0]
cmp byte [0x140071110], r14b
je 0x14003760d
mov byte [0x140071110], r14b
mov eax, dword [0x140071c7c]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
subss xmm7, dword [0x14004d2c8]
mov eax, dword [0x140071bdc]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
subss xmm6, dword [0x14004d2e8]
mov rax, qword [0x140071be0]
movss dword [rax + 0x3fc0], xmm6
movss dword [rax + 0x3fc4], xmm7
mov qword [rax + 0x3fc8], r14
mov dword [rax + 0x3fb4], 1
or dword [rax + 0x3fb0], 3
mov dword [rax + 0x3fd0], 0x44480000
mov dword [rax + 0x3fd4], 0x43c80000
mov dword [rax + 0x3fb8], 1
lea rdx, str.Created_window__resolution:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003c710
mov rcx, rax
mov edx, dword [0x140071bdc]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x14004c608]
call fcn.14003c710
mov rcx, rax
mov edx, dword [0x140071c7c]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, str.__Position:
call fcn.14003c710
mov rcx, rax
movaps xmm1, xmm6
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
lea rdx, [0x14004c608]
call fcn.14003c710
mov rcx, rax
movaps xmm1, xmm7
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
mov rcx, rax
mov rdx, rdi
call fcn.14003c710
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, str.Launcher
call fcn.14000dc80
movss xmm13, dword [0x14004d224]
test al, al
je 0x14003b0b2
movaps xmm0, xmmword [0x14004d400]
movups xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.140003380
mov ecx, eax
call fcn.140035d00
mov rax, qword [0x140071be0]
mov rcx, qword [rax + 0x40b0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400064c0
mov rbx, rax
mov rdx, qword [0x140071be0]
mov rcx, qword [rdx + 0x3ea8]
movss xmm8, dword [rcx + 0x18]
movss xmm6, dword [rcx + 0x1c]
movss xmm7, dword [rcx + 0x20]
movss xmm14, dword [rcx + 0x24]
movss xmm0, dword [rcx + 0xe4]
subss xmm0, xmm6
addss xmm0, dword [rcx + 0x68]
movss xmm12, dword [0x14004d278]
subss xmm0, xmm12
mov byte [rcx + 0x98], 1
mov rax, qword [rdx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm0
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
lea rcx, [0x14004c650]
call fcn.14002d2f0
movss xmm10, dword [0x14004d318]
movaps xmm1, xmm10
xorps xmm9, xmm9
xorps xmm0, xmm0
call fcn.140011790
mov rdx, qword [0x140071be0]
mov rax, qword [rdx + 0x3ea8]
movss xmm4, dword [rax + 0xe4]
subss xmm4, dword [rax + 0x1c]
addss xmm4, dword [rax + 0x68]
subss xmm4, dword [0x14004d284]
mov byte [rax + 0x98], 1
mov rax, qword [rdx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm4
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
movaps xmm2, xmm7
subss xmm2, dword [0x14004d2cc]
mov rax, qword [rdx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rdx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov qword [rbp + 0x240], r14
lea rdx, [rbp + 0x240]
lea rcx, str.Close
call fcn.14002dbd0
test al, al
je 0x1400377f9
lea rdx, str.Close_button_pressed..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003c710
mov ecx, 0x7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword [0x140071be0]
movups xmm0, xmmword [rax + 0x38c0]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37f8]
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140003380
addss xmm6, dword [0x14004d2b8]
movaps xmm0, xmm8
addss xmm0, xmm7
movss dword [rbp + 0x240], xmm0
movss dword [rbp + 0x244], xmm6
movss dword [rbp + 0x248], xmm8
movss dword [rbp + 0x24c], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x248]
mov rcx, rbx
call fcn.140024430
mov rcx, rdi
call fcn.14002d2f0
mov qword [rsp + 0x30], r14
movss xmm8, dword [0x14004d2d0]
mov rbx, qword [0x140071be0]
movaps xmm3, xmm8
cmp byte [0x14007116d], r14b
je 0x14003891f
lea rax, str.Client_account
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x248]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
movss xmm3, dword [0x14004d1e8]
mulss xmm0, xmm3
mulss xmm7, xmm3
subss xmm7, xmm0
addss xmm7, dword [0x14004d274]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm7
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0xe0]
subss xmm1, dword [rax + 0x18]
addss xmm1, dword [rax + 0x64]
subss xmm1, dword [0x14004d274]
cvttss2si r15d, xmm1
mov dword [rbp + 0x240], r15d
movaps xmm0, xmm14
mulss xmm0, xmm3
subss xmm0, xmm8
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm2, dword [rax + 0x1c]
subss xmm2, dword [rax + 0x68]
addss xmm2, xmm0
movss dword [rax + 0xe4], xmm2
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm2
movss dword [rax + 0xfc], xmm0
lea rcx, str.Register
call fcn.14002d2f0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140011790
lea r12, [0x1400478a6]
mov rcx, r12
call fcn.14002d2f0
mov rbx, qword [0x140071be0]
mov rax, qword [rbx + 0x3ea8]
movss xmm0, dword [rax + 0xe4]
subss xmm0, dword [rax + 0x1c]
addss xmm0, dword [rax + 0x68]
addss xmm0, xmm12
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm0
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
lea rsi, [0x1400711d0]
mov rcx, rsi
cmp qword [0x1400711e8], 0xf
cmova rcx, qword [0x1400711d0]
mov r8, qword [0x1400711e0]
test r8, r8
jne 0x140037b0b
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140037b0b
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov dword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c4], 0x3f800000
mov dword [rbx + 0x38c8], 0x3f800000
mov dword [rbx + 0x38cc], 0x3eb33333
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rdx, qword [rcx + 0x3ea8]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x64]
lea eax, [r15 - 0x12]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rdx + 0xe0], xmm1
movss xmm0, dword [rdx + 0xf8]
maxss xmm0, xmm1
movss dword [rdx + 0xf8], xmm0
lea rcx, str.activation_key
jmp 0x140037bad
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov dword [rbx + 0x38c0], r14d
mov qword [rbx + 0x38c4], 0x3f800000
mov dword [rbx + 0x38cc], 0x3eb33333
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rdx, qword [rcx + 0x3ea8]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x64]
lea eax, [r15 - 0x16]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rdx + 0xe0], xmm1
movss xmm0, dword [rdx + 0xf8]
maxss xmm0, xmm1
movss dword [rdx + 0xf8], xmm0
mov rcx, rsi
cmp qword [0x1400711e8], 0xf
cmova rcx, qword [0x1400711d0]
call fcn.14002d2f0
mov r8, qword [0x140071be0]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
mov rax, qword [r8 + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [r8 + 0x3ea8]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x64]
lea eax, [r15 - 4]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rcx + 0xe0], xmm1
movss xmm0, dword [rcx + 0xf8]
maxss xmm0, xmm1
movss dword [rcx + 0xf8], xmm0
mov qword [rbp + 0x248], r14
lea rdx, [rbp + 0x248]
lea rcx, str.__Paste
call fcn.14002dbd0
test al, al
je 0x140037d4c
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140037c7b
mov rcx, qword [rcx + 0xb8]
call rax
test rax, rax
je 0x140037d4c
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140037d4c
mov rcx, qword [rcx + 0xb8]
call rax
cmp rax, r12
je 0x140037d4c
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140037cc5
mov rcx, qword [rcx + 0xb8]
call rax
mov rcx, rax
jmp 0x140037cc8
mov rcx, r12
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rcx + rax], r14b
jne 0x140037cd2
cmp rax, 0x15
jae 0x140037d4c
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140037cff
mov rcx, qword [rcx + 0xb8]
call rax
jmp 0x140037d02
mov rax, r12
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140037d02
mov rcx, qword [0x1400711e8]
cmp rbx, rcx
ja 0x140037d3e
cmp rcx, 0xf
cmova rsi, qword [0x1400711d0]
mov qword [0x1400711e0], rbx
mov r8, rbx
mov rdx, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], r14b
jmp 0x140037d4c
mov r9, rax
mov rdx, rbx
mov rcx, rsi
call fcn.14003cdd0
mov rcx, qword [0x140071be0]
mov rdx, qword [rcx + 0x3ea8]
cmp byte [rcx + 0x40fb], r14b
je 0x140037d98
cmp byte [rcx + 0x40fa], r14b
jne 0x140037d98
test byte [rcx + 0x3f74], 4
jne 0x140037e43
mov eax, dword [rcx + 0x40c0]
cmp eax, dword [rcx + 0x3f70]
jne 0x140037e43
test eax, eax
je 0x140037e43
jmp 0x140037e37
mov eax, dword [rcx + 0x3f78]
test al, 1
je 0x140037e43
cmp qword [rcx + 0x3eb0], rdx
je 0x140037db7
test al, al
jns 0x140037e43
mov eax, dword [rcx + 0x3ef4]
test eax, eax
je 0x140037dd7
cmp eax, dword [rcx + 0x3f70]
je 0x140037dd7
cmp byte [rcx + 0x3f01], r14b
jne 0x140037dd7
cmp eax, dword [rdx + 0x5c]
jne 0x140037e43
mov rax, qword [0x140071be0]
mov rax, qword [rax + 0x40b8]
test rax, rax
je 0x140037e1a
mov rax, qword [rax + 0x360]
test rax, rax
je 0x140037e1a
cmp byte [rax + 0x97], r14b
je 0x140037e1a
cmp rax, qword [rdx + 0x360]
je 0x140037e1a
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140037e43
bt r8d, 0x1a
jb 0x140037e43
test byte [rcx + 0x3f74], 4
jne 0x140037e43
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f70], eax
jne 0x140037e37
cmp byte [rdx + 0x98], r14b
jne 0x140037e43
lea rcx, str.Paste_key_from_clipboard__like_CNTRLV_
call fcn.140012700
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rdx, qword [rcx + 0x3ea8]
lea eax, [r15 - 0xc]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x64]
addss xmm1, xmm6
movss dword [rdx + 0xe0], xmm1
movss xmm0, dword [rdx + 0xf8]
maxss xmm0, xmm1
movss dword [rdx + 0xf8], xmm0
movaps xmm0, xmm8
call fcn.140011890
lea rsi, [0x140071260]
mov r8, rsi
cmp qword [0x140071278], 0xf
cmova r8, qword [0x140071260]
mov qword [rbp + 0x248], r14
mov qword [rsp + 0x38], r14
lea rdi, [fcn.140037140]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x100
lea rax, [rbp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, send
lea rdx, str.username
lea rcx, str.Username
call fcn.140030df0
mov r9, qword [0x140071be0]
mov rax, qword [r9 + 0x3ea8]
mov byte [rax + 0x98], 1
mov r8, qword [r9 + 0x3ea8]
movsxd rdx, dword [r8 + 0x1b0]
mov rax, qword [r8 + 0x1b8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1a4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1b0], eax
mov eax, dword [r9 + 0x40c0]
cmp eax, dword [r9 + 0x3f70]
jne 0x140037f71
test eax, eax
je 0x140037f71
mov dword [0x140071c74], 1
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140037f81
mov byte [0x140071bda], 1
jmp 0x140037f81
cmp dword [0x140071c74], 1
jne 0x140037f81
mov dword [0x140071c74], r14d
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm6
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
movaps xmm0, xmm8
call fcn.140011890
lea r14, [0x140071118]
mov r8, r14
cmp qword [0x140071130], 0xf
cmova r8, qword [0x140071118]
mov qword [rbp + 0x250], 0
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x100
lea rax, [rbp + 0x250]
mov qword [rsp + 0x20], rax
lea r9d, [r13 + 0xf]
lea rdx, str.password
lea rcx, str.Password
call fcn.140030df0
mov r10, qword [0x140071be0]
mov rax, qword [r10 + 0x3ea8]
mov byte [rax + 0x98], 1
mov r9, qword [r10 + 0x3ea8]
movsxd r8, dword [r9 + 0x1b0]
mov rax, qword [r9 + 0x1b8]
mov edx, dword [rax + r8*4 - 4]
mov dword [r9 + 0x1a4], edx
lea eax, [r8 - 1]
mov dword [r9 + 0x1b0], eax
mov eax, dword [r10 + 0x40c0]
cmp eax, dword [r10 + 0x3f70]
jne 0x1400380a3
test eax, eax
je 0x1400380a3
mov dword [0x140071c74], 2
lea ecx, [r13 + 8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1400380b3
mov byte [0x140071bda], 1
jmp 0x1400380b3
cmp dword [0x140071c74], 2
jne 0x1400380b3
mov dword [0x140071c74], r13d
mov rbx, qword [0x140071be0]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rcx, qword [rbx + 0x3ea8]
movss xmm1, dword [rcx + 0x18]
subss xmm1, dword [rcx + 0x64]
lea eax, [r15 - 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rcx + 0xe0], xmm1
movss xmm0, dword [rcx + 0xf8]
maxss xmm0, xmm1
movss dword [rcx + 0xf8], xmm0
cmp qword [0x1400711e0], 0xe
jb 0x14003814a
cmp qword [0x140071128], 6
jb 0x14003814a
cmp qword [0x140071270], 4
jb 0x14003814a
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
movaps xmm0, xmm13
jmp 0x140038174
mov dword [rsp + 0x40], r13d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
movaps xmm0, xmm9
movaps xmm9, xmm13
mov eax, 0x38c0
lea r8, [rbx + 0x38c4]
lea rdx, [rbx + 0x38c8]
lea rcx, [rbx + 0x38cc]
movss xmm1, dword [0x14004d1d8]
movss dword [rbx + rax], xmm9
movss dword [r8], xmm0
movss dword [rdx], xmm0
movss dword [rcx], xmm1
mov qword [rbp + 0x248], r13
lea rdx, [rbp + 0x248]
lea rcx, str._Register
call fcn.14002dbd0
movabs r13, 0x7fffffffffffffff
test al, al
je 0x1400384a3
cmp qword [0x1400711e0], 0xe
jb 0x1400384a3
cmp qword [0x140071128], 6
jb 0x1400384a3
mov rbx, qword [0x140071270]
cmp rbx, 4
jb 0x1400384a3
mov eax, dword [0x140071168]
cmp eax, 1
jne 0x1400383c1
mov dword [0x140071168], 2
lea rdi, [0x1400711b0]
cmp rdi, rsi
je 0x140038278
cmp qword [0x140071278], 0xf
cmova rsi, qword [0x140071260]
mov rax, qword [0x1400711c8]
cmp rbx, rax
ja 0x14003826a
cmp rax, 0xf
cmova rdi, qword [0x1400711b0]
mov qword [0x1400711c0], rbx
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140038278
mov r9, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14003cdd0
cmp qword [0x140071130], 0xf
cmova r14, qword [0x140071118]
mov rdi, qword [0x140071128]
mov rax, qword [0x1400711a8]
cmp rdi, rax
ja 0x1400382c9
lea rbx, [0x140071190]
cmp rax, 0xf
cmova rbx, qword [0x140071190]
mov qword [0x1400711a0], rdi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400382db
mov r9, r14
mov rdx, rdi
lea rcx, [0x140071190]
call fcn.14003cdd0
mov byte [0x140071174], 1
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x1400370e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [0x140071148]
mov rax, r13
sub rax, rcx
cmp rax, 0x19
jb 0x14003b29e
lea rax, [0x140071138]
cmp qword [0x140071150], 0xf
cmova rax, qword [0x140071138]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov r15d, 0x19
mov qword [rsp + 0x20], r15
lea r9, str.Connecting_to_RuitNET..._n
lea rcx, [rsp + 0x40]
call fcn.14003d290
lea rdx, [rsp + 0x40]
call fcn.14003c220
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400383a2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003839d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038fa7
call fcn.1400448c0
lea rdx, str.Connecting_to_RuitNET..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003c710
mov r15d, dword [rbp + 0x240]
jmp 0x1400384a3
cmp eax, 4
jne 0x1400384a3
cmp byte [0x14007116c], 0
jne 0x1400384a3
lea rdi, [0x1400711b0]
cmp rdi, rsi
je 0x140038434
cmp qword [0x140071278], 0xf
cmova rsi, qword [0x140071260]
mov rax, qword [0x1400711c8]
cmp rbx, rax
ja 0x140038426
cmp rax, 0xf
cmova rdi, qword [0x1400711b0]
mov qword [0x1400711c0], rbx
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140038434
mov r9, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14003cdd0
cmp qword [0x140071130], 0xf
cmova r14, qword [0x140071118]
mov rdi, qword [0x140071128]
mov rax, qword [0x1400711a8]
cmp rdi, rax
ja 0x140038485
lea rbx, [0x140071190]
cmp rax, 0xf
cmova rbx, qword [0x140071190]
mov qword [0x1400711a0], rdi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140038497
mov r9, r14
mov rdx, rdi
lea rcx, [0x140071190]
call fcn.14003cdd0
lea rcx, [0x140071160]
call fcn.1400415d0
lea rbx, [0x1400711f0]
mov rsi, qword [0x140071208]
mov rcx, rbx
mov r14, qword [0x1400711f0]
cmp rsi, 0xf
cmova rcx, r14
mov rdi, qword [0x140071200]
test rdi, rdi
jne 0x1400384de
mov r8, rdi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400384e0
mov al, 1
test al, al
je 0x1400386b0
mov rax, r13
sub rax, rdi
cmp rax, 1
jb 0x14003b2a4
mov r9, rbx
cmp rsi, 0xf
cmova r9, r14
mov qword [rsp + 0x30], 1
lea rsi, [0x140047da0]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea rcx, [rsp + 0x40]
call fcn.14003d290
nop
lea rdx, [0x140071138]
lea rcx, [rsp + 0x40]
call fcn.14003c130
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], r14b
lea rdx, [rbp - 0x80]
call fcn.14003c220
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1400385a2
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003859c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003859c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400385e2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400385dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400385dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
mov rax, qword [0x140071200]
sub r13, rax
cmp r13, 1
jb 0x14003b2aa
mov r9, rbx
cmp qword [0x140071208], 0xf
cmova r9, qword [0x1400711f0]
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x80]
call fcn.14003d290
nop
lea rdx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdx, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003d3d0
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140038683
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003867e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003867e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x70], xmm0
mov byte [rbp - 0x80], 0
cmp qword [0x140071208], 0xf
cmova rbx, qword [0x1400711f0]
mov qword [0x140071200], r14
mov byte [rbx], 0
jmp 0x1400386ba
xor r14d, r14d
lea rsi, [0x140047da0]
mov rbx, qword [0x140071be0]
mov rcx, qword [rbx + 0x3ea8]
cmp byte [rbx + 0x40fb], 0
je 0x140038706
cmp byte [rbx + 0x40fa], 0
jne 0x140038706
test byte [rbx + 0x3f74], 4
jne 0x14003885f
mov eax, dword [rbx + 0x40c0]
cmp eax, dword [rbx + 0x3f70]
jne 0x14003885f
test eax, eax
je 0x14003885f
jmp 0x1400387af
mov eax, dword [rbx + 0x3f78]
test al, 1
je 0x14003885f
cmp qword [rbx + 0x3eb0], rcx
je 0x140038725
test al, al
jns 0x14003885f
mov eax, dword [rbx + 0x3ef4]
test eax, eax
je 0x140038749
cmp eax, dword [rbx + 0x3f70]
je 0x140038749
cmp byte [rbx + 0x3f01], 0
jne 0x140038749
cmp eax, dword [rcx + 0x5c]
jne 0x14003885f
mov rax, qword [rbx + 0x40b8]
test rax, rax
je 0x14003878a
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14003878a
cmp byte [rax + 0x97], 0
je 0x14003878a
cmp rax, qword [rcx + 0x360]
je 0x14003878a
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14003885f
bt edx, 0x1a
jb 0x14003885f
test byte [rbx + 0x3f74], 4
jne 0x14003885f
mov eax, dword [rcx + 0x5c]
cmp dword [rbx + 0x3f70], eax
jne 0x1400387af
cmp byte [rcx + 0x98], 0
jne 0x14003885f
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
cmp qword [0x1400711e0], 0xe
jae 0x140038800
lea rcx, str.Paste_correct_activation_key
jmp 0x140038824
cmp qword [0x140071270], 4
jae 0x140038813
lea rcx, str.Username_too_short_
jmp 0x140038824
cmp qword [0x140071128], 6
jae 0x140038829
lea rcx, str.Password_too_short_
call fcn.140012700
mov rbx, qword [0x140071be0]
movsxd rax, dword [rbx + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4020]
movsxd rax, dword [rbx + 0x4020]
lea r8, [rax + rax*4]
mov rdx, qword [rbx + 0x4028]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4020]
mov rcx, rsi
call fcn.14002d2f0
mov rcx, rsi
call fcn.14002d2f0
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movd xmm0, r15d
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov qword [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, str.__Back
call fcn.14002dbd0
test al, al
je 0x14003afc3
mov byte [0x14007116d], 0
jmp 0x14003afc3
lea rdx, [rbp + 0x240]
cmp byte [0x14007116c], r14b
jne 0x140039fb5
lea r13, str.Client_account
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm8
movss xmm2, dword [rbx + 0x3c18]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
movss xmm11, dword [0x14004d1e8]
mulss xmm0, xmm11
mulss xmm7, xmm11
movaps xmm2, xmm7
subss xmm2, xmm0
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
movaps xmm2, xmm14
mulss xmm2, xmm11
subss xmm2, xmm8
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm2
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov rcx, r13
call fcn.14002d2f0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140011790
lea rcx, [0x1400478a6]
call fcn.14002d2f0
mov rbx, qword [0x140071be0]
mov rax, qword [rbx + 0x3ea8]
movss xmm0, dword [rax + 0xe4]
subss xmm0, dword [rax + 0x1c]
addss xmm0, dword [rax + 0x68]
addss xmm0, xmm12
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm0
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov qword [rsp + 0x30], r14
lea r15, str.Clien
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x240]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
mulss xmm0, xmm11
movaps xmm1, xmm7
subss xmm1, xmm0
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, xmm1
movss dword [rax + 0xe0], xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
movaps xmm0, xmm8
call fcn.140011890
lea rsi, [0x140071260]
mov r8, rsi
cmp qword [0x140071278], 0xf
cmova r8, qword [0x140071260]
mov qword [rbp + 0x240], r14
mov qword [rsp + 0x38], r14
lea rdi, [fcn.140037140]
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x100
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
mov r9d, send
lea rdx, str.username
lea rcx, str.Username
call fcn.140030df0
mov rbx, qword [0x140071be0]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov r8, qword [rbx + 0x3ea8]
movsxd rdx, dword [r8 + 0x1b0]
mov rax, qword [r8 + 0x1b8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1a4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1b0], eax
mov eax, dword [rbx + 0x40c0]
cmp eax, dword [rbx + 0x3f70]
jne 0x140038be9
test eax, eax
je 0x140038be9
mov dword [0x140071c74], 1
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rbx, qword [0x140071be0]
test al, 1
je 0x140038bf9
mov byte [0x140071bda], 1
jmp 0x140038bf9
cmp dword [0x140071c74], 1
jne 0x140038bf9
mov dword [0x140071c74], r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x248]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
mulss xmm0, xmm11
movaps xmm2, xmm7
subss xmm2, xmm0
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
movaps xmm0, xmm8
call fcn.140011890
lea r14, [0x140071118]
mov r8, r14
cmp qword [0x140071130], 0xf
cmova r8, qword [0x140071118]
mov qword [rbp + 0x258], 0
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x8100
lea rax, [rbp + 0x258]
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 0xf]
lea rdx, str.password
lea rcx, str.Password
call fcn.140030df0
mov r9, qword [0x140071be0]
mov rax, qword [r9 + 0x3ea8]
mov byte [rax + 0x98], 1
mov r8, qword [r9 + 0x3ea8]
movsxd rdx, dword [r8 + 0x1b0]
mov rax, qword [r8 + 0x1b8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1a4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1b0], eax
mov eax, dword [r9 + 0x40c0]
cmp eax, dword [r9 + 0x3f70]
jne 0x140038d52
test eax, eax
je 0x140038d52
mov dword [0x140071c74], 2
lea ecx, [r15 + 8]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x140038d62
mov byte [0x140071bda], 1
jmp 0x140038d62
cmp dword [0x140071c74], 2
jne 0x140038d62
mov dword [0x140071c74], r15d
movaps xmm0, xmm7
subss xmm0, dword [0x14004d29c]
mov rbx, qword [0x140071be0]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm0
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov dword [rsp + 0x40], socket
movups xmm0, xmmword [rbx + 0x3a10]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x3a10], r15
mov dword [rbx + 0x3a18], r15d
mov dword [rbx + 0x3a1c], 0x3e800000
mov qword [rbp + 0x240], r15
lea rdx, [rbp + 0x240]
lea rcx, str.Auth
call fcn.14002dbd0
mov r15d, 0x19
test al, al
je 0x1400390bb
mov eax, dword [0x140071168]
cmp eax, 1
jne 0x140038fd2
mov dword [0x140071168], 2
lea rdi, [0x1400711b0]
cmp rdi, rsi
je 0x140038e95
cmp qword [0x140071278], 0xf
cmova rsi, qword [0x140071260]
mov rbx, qword [0x140071270]
mov rax, qword [0x1400711c8]
cmp rbx, rax
ja 0x140038e87
cmp rax, 0xf
cmova rdi, qword [0x1400711b0]
mov qword [0x1400711c0], rbx
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x140038e95
mov r9, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14003cdd0
cmp qword [0x140071130], 0xf
cmova r14, qword [0x140071118]
mov rdi, qword [0x140071128]
mov rax, qword [0x1400711a8]
cmp rdi, rax
ja 0x140038ee6
lea rbx, [0x140071190]
cmp rax, 0xf
cmova rbx, qword [0x140071190]
mov qword [0x1400711a0], rdi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x140038ef8
mov r9, r14
mov rdx, rdi
lea rcx, [0x140071190]
call fcn.14003cdd0
xor r14d, r14d
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x1400370e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, qword [0x140071148]
movabs r13, 0x7fffffffffffffff
sub r13, rcx
cmp r13, r15
jb 0x14003b29e
lea rax, [0x140071138]
cmp qword [0x140071150], 0xf
cmova rax, qword [0x140071138]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
lea r9, str.Connecting_to_RuitNET..._n
lea rcx, [rbp - 0x80]
call fcn.14003d290
lea rdx, [rbp - 0x80]
call fcn.14003c220
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140038fb3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038fae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140038fae
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
lea rdx, str.Connecting_to_RuitNET..._n
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14003c710
lea r13, str.Client_account
jmp 0x1400390be
cmp eax, 4
jne 0x1400390bb
cmp byte [0x14007116c], 0
jne 0x1400390bb
lea rdi, [0x1400711b0]
cmp rdi, rsi
je 0x14003904c
cmp qword [0x140071278], 0xf
cmova rsi, qword [0x140071260]
mov rbx, qword [0x140071270]
mov rax, qword [0x1400711c8]
cmp rbx, rax
ja 0x14003903e
cmp rax, 0xf
cmova rdi, qword [0x1400711b0]
mov qword [0x1400711c0], rbx
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x14003904c
mov r9, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.14003cdd0
cmp qword [0x140071130], 0xf
cmova r14, qword [0x140071118]
mov rdi, qword [0x140071128]
mov rax, qword [0x1400711a8]
cmp rdi, rax
ja 0x14003909d
lea rbx, [0x140071190]
cmp rax, 0xf
cmova rbx, qword [0x140071190]
mov qword [0x1400711a0], rdi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1400390af
mov r9, r14
mov rdx, rdi
lea rcx, [0x140071190]
call fcn.14003cdd0
lea rcx, [0x140071160]
call fcn.140041eb0
xor r14d, r14d
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140011790
mov rdx, qword [0x140071be0]
mov rax, qword [rdx + 0x3ea8]
movss xmm4, dword [rax + 0xe0]
subss xmm4, dword [rax + 0x18]
addss xmm4, dword [rax + 0x64]
subss xmm4, dword [0x14004d290]
mov byte [rax + 0x98], 1
mov rax, qword [rdx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm4
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov qword [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, str.Key
call fcn.14002dbd0
test al, al
je 0x140039153
mov byte [0x14007116d], 1
mov rbx, qword [0x140071be0]
movsxd rax, dword [rbx + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4020]
movups xmm0, xmmword [rbx + 0x3a20]
movups xmmword [rsp + 0x40], xmm0
movss xmm6, dword [rbx + 0x37f8]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140003380
mov dword [rbp + 0x240], eax
movups xmm0, xmmword [rbx + 0x3a10]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140003380
mov dword [rbp + 0x248], eax
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbx + 0x4020]
call fcn.140018da0
mov dword [rbx + 0x38c0], r14d
mov dword [rbx + 0x38c4], 0x3f800000
mov dword [rbx + 0x38c8], 0x3f800000
mov dword [rbx + 0x38cc], 0x3eb33333
cmp byte [0x140071173], 0
je 0x140039341
mov rbx, qword [0x140071be0]
lea rcx, [rbx + 0x4020]
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
mov rdx, qword [rcx + 8]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
mov qword [rsp + 0x30], r14
lea rdi, str.Invalid_password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm2, dword [rax]
mulss xmm2, xmm11
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movaps xmm0, xmm7
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
lea rcx, str.Free_version_disabled__please_purchase_a_key
call fcn.14002d2f0
jmp 0x140039e6c
cmp byte [0x140071172], 0
je 0x140039456
mov rbx, qword [0x140071be0]
lea rcx, [rbx + 0x4020]
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
mov rdx, qword [rcx + 8]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
mov qword [rsp + 0x30], r14
lea rdi, str.Invalid_password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
mulss xmm0, xmm11
movaps xmm2, xmm7
subss xmm2, xmm0
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
lea rcx, str.Invalid_username
call fcn.14002d2f0
jmp 0x140039e6c
cmp byte [0x140071171], 0
je 0x140039567
mov rbx, qword [0x140071be0]
lea rcx, [rbx + 0x4020]
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
mov rdx, qword [rcx + 8]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
mov qword [rsp + 0x30], r14
lea rdi, str.Invalid_password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm2, dword [rax]
mulss xmm2, xmm11
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
movaps xmm0, xmm7
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rcx, rdi
call fcn.14002d2f0
jmp 0x140039e6c
cmp byte [0x140071170], 0
je 0x140039684
mov rbx, qword [0x140071be0]
lea rcx, [rbx + 0x4020]
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
mov rdx, qword [rcx + 8]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
mov qword [rsp + 0x30], r14
lea rdi, str.Invalid_password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm1, dword [rax]
mulss xmm1, xmm11
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
movaps xmm0, xmm7
subss xmm0, xmm1
subss xmm0, dword [0x14004d2b0]
addss xmm2, xmm0
movss dword [rax + 0xe0], xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
lea rcx, str.Invalid_packet_received
call fcn.14002d2f0
jmp 0x140039e6c
cmp byte [0x14007116e], 0
je 0x1400399d1
mov rbx, qword [0x140071be0]
lea rcx, [rbx + 0x4020]
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
mov rdx, qword [rcx + 8]
movsxd rax, dword [rdx + r8*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rdx + r8*4 - 0x10]
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
mov qword [rsp + 0x30], r14
lea rdi, str.Invalid_password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
mulss xmm0, xmm11
movaps xmm2, xmm7
subss xmm2, xmm0
subss xmm2, dword [0x14004d2b0]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov edx, dword [0x140071178]
lea rcx, [rbp - 0x20]
call fcn.14003c530
nop
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 8]
mov rax, rcx
sub rax, r8
lea rsi, str.Invalid_password_length__
cmp rax, 0x19
jb 0x14003983a
lea rax, [r8 + 0x19]
mov qword [rbp - 0x10], rax
lea rbx, [rbp - 0x20]
cmp rcx, 0xf
cmova rbx, qword [rbp - 0x20]
lea rax, [0x14004c859]
cmp rax, rbx
jbe 0x1400397fb
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x1400397fb
cmp rbx, rsi
ja 0x1400397f3
mov rdi, r14
jmp 0x1400397fe
mov rdi, rbx
sub rdi, rsi
jmp 0x1400397fe
mov rdi, r15
lea rcx, [rbx + 0x19]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r15, rdi
lea rdx, [0x14004c859]
add rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x20]
jmp 0x140039850
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
mov rdx, r15
lea rcx, [rbp - 0x20]
call fcn.14003d8e0
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], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14004c838]
lea rcx, [rbp - 0x40]
call fcn.14003c430
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.14002d2f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003991b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039916
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14003996c
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039967
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x1400399bb
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400399b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400399b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp - 0x20], 0
jmp 0x140039e6c
cmp byte [0x14007116f], 0
je 0x140039cb8
call fcn.140004300
mov rbx, qword [0x140071be0]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov qword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c8], r14d
mov dword [rbx + 0x38cc], 0x3eb33333
mov qword [rsp + 0x30], r14
lea rdi, str.Invalid_password
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
mulss xmm0, xmm11
movaps xmm2, xmm7
subss xmm2, xmm0
subss xmm2, dword [0x14004d2b0]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm2
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov edx, dword [0x140071178]
lea rcx, [rbp]
call fcn.14003c530
nop
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov rax, rcx
sub rax, r8
lea rsi, str.Invalid_username_length__
cmp rax, 0x19
jb 0x140039b60
lea rax, [r8 + 0x19]
mov qword [rbp + 0x10], rax
lea rbx, [rbp]
cmp rcx, 0xf
cmova rbx, qword [rbp]
lea rax, [0x14004c879]
cmp rax, rbx
jbe 0x140039b24
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x140039b24
cmp rbx, rsi
ja 0x140039b1c
mov rdi, r14
jmp 0x140039b27
mov rdi, rbx
sub rdi, rsi
jmp 0x140039b27
mov rdi, r15
lea rcx, [rbx + 0x19]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r15, rdi
lea rdx, [rsi + 0x19]
add rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp]
jmp 0x140039b79
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
mov rdx, r15
lea rcx, [rbp]
call fcn.14003d8e0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.14003d3b0
movups xmm1, xmmword [rdx]
movups xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rdx + 0x10]
movups xmmword [rbp + 0x50], xmm0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], send
mov byte [rdx], 0
lea r8, [0x14004c838]
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.14003ccd0
nop
mov rcx, rax
call fcn.14003c120
mov rcx, rax
call fcn.14002d2f0
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x140039c04
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039bff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039bff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x140039c53
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039c4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039c4e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp + 0x50], xmm0
mov byte [rbp + 0x40], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x140039ca2
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039c9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140039c9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
jmp 0x140039e6c
mov ecx, dword [0x140071168]
sub ecx, 2
je 0x140039dd4
sub ecx, 1
je 0x140039d09
cmp ecx, 1
jne 0x140039e6c
lea rcx, str.Connecting
call fcn.140036000
movaps xmm1, xmm7
subss xmm1, xmm0
addss xmm1, dword [0x14004d2b4]
movaps xmm0, xmm1
call fcn.140011840
lea rcx, str.Connected
call fcn.14002d2f0
jmp 0x140039e6c
call fcn.140004300
movss xmm1, dword [0x14004d1d8]
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
xorps xmm2, xmm2
movaps xmm1, xmm13
lea rcx, [rsp + 0x40]
call fcn.140001080
lea rdx, [rsp + 0x40]
xor ecx, ecx
call fcn.1400042a0
lea rcx, str.Retrying
call fcn.140036000
movaps xmm1, xmm7
subss xmm1, xmm0
addss xmm1, xmm12
movaps xmm0, xmm1
call fcn.140011840
mov edx, dword [0x140071178]
lea rcx, [rbp + 0xe0]
call fcn.140035480
nop
mov r8, rax
lea rdx, str.Retrying...__
lea rcx, [rbp + 0xc0]
call fcn.14003cba0
nop
lea r8, [0x14004c838]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.14003ccd0
nop
mov rcx, rax
call fcn.14003c120
mov rcx, rax
call fcn.14002d2f0
nop
lea rcx, [rbp + 0xa0]
call fcn.14003c1c0
nop
lea rcx, [rbp + 0xc0]
call fcn.14003c1c0
nop
lea rcx, [rbp + 0xe0]
jmp 0x140039e67
lea rcx, str.Connecting
call fcn.140036000
movaps xmm1, xmm7
subss xmm1, xmm0
addss xmm1, xmm12
movaps xmm0, xmm1
call fcn.140011840
mov edx, dword [0x140071178]
lea rcx, [rbp + 0x140]
call fcn.140035480
nop
mov r8, rax
lea rdx, str.Connecting...__
lea rcx, [rbp + 0x120]
call fcn.14003cba0
nop
lea r8, [0x14004c838]
mov rdx, rax
lea rcx, [rbp + 0x100]
call fcn.14003ccd0
nop
mov rcx, rax
call fcn.14003c120
mov rcx, rax
call fcn.14002d2f0
nop
lea rcx, [rbp + 0x100]
call fcn.14003c1c0
nop
lea rcx, [rbp + 0x120]
call fcn.14003c1c0
nop
lea rcx, [rbp + 0x140]
call fcn.14003c1c0
mov r8, qword [0x140071be0]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
cmp qword [0x140071188], 0
je 0x14003afc3
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
movabs rax, 0x346dc5d63886594b
imul rcx
mov rcx, rdx
sar rcx, 0xb
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sub rcx, qword [0x140071188]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm6, xmm6
cvtsi2ss xmm6, rdx
mulss xmm6, dword [0x14004d274]
divss xmm6, xmm8
cvtps2pd xmm0, xmm6
comisd xmm0, xmmword [0x14004d250]
jbe 0x140039f28
movss xmm6, dword [0x14004d228]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm8
movaps xmm3, xmm8
mov rbx, qword [0x140071be0]
movss xmm2, dword [rbx + 0x3c18]
lea rdx, [rbp + 0x250]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
mulss xmm0, xmm11
subss xmm7, xmm0
subss xmm7, xmm12
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm2, dword [rax + 0x18]
subss xmm2, dword [rax + 0x64]
addss xmm2, xmm7
movss dword [rax + 0xe0], xmm2
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm2
movss dword [rax + 0xf8], xmm0
jmp 0x14003af8d
movdqa xmm0, xmmword [0x14004d360]
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], socket
mov rax, qword [str.Welcome]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14004c8e4]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14004c8e6]
mov byte [rsp + 0x66], al
mov byte [rsp + 0x67], r14b
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm8
movss xmm2, dword [rbx + 0x3c18]
mov rcx, qword [rbx + 0x3c10]
call fcn.1400286f0
movss xmm0, dword [rax]
movss xmm6, dword [0x14004d1e8]
mulss xmm0, xmm6
mulss xmm7, xmm6
subss xmm7, xmm0
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x64]
addss xmm1, xmm7
movss dword [rax + 0xe0], xmm1
movss xmm0, dword [rax + 0xf8]
maxss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003a0b6
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a0aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a0aa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
mov rbx, qword [0x140071be0]
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], r14b
movaps xmm2, xmm14
mulss xmm2, xmm6
subss xmm2, dword [0x14004d2d8]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm2
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov edx, dword [0x140071210]
lea rcx, [rbp + 0x40]
call fcn.14003c530
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_htons]
movdqu xmmword [rsp + 0x50], xmm1
movsd xmm0, qword [str.Welcome_]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x14004c900]
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], 0
lea rdi, [0x1400711b0]
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.14003c130
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], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x14004c8f0]
lea rcx, [rbp - 0x40]
call fcn.14003c430
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
lea r9, [rbp + 0x40]
lea r8, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.14003d0a0
nop
mov r8d, 6
lea rdx, str.hours_
lea rcx, [rbp - 0x60]
call fcn.14003c430
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.14002d2f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003a281
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a27c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a27c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14003a2d2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a2cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a2cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14003a322
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a31c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a31c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x14003a360
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a35b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a35b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14003a3b1
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a3ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a3ac
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x14003a402
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a3fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a3fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140011790
lea r12, [0x1400478a6]
mov rcx, r12
call fcn.14002d2f0
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0x3ea8]
movss xmm0, dword [rax + 0xe4]
subss xmm0, dword [rax + 0x1c]
addss xmm0, dword [rax + 0x68]
addss xmm0, xmm12
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
addss xmm1, xmm0
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [0x140071220]
mov r9, qword [0x140071218]
sub rax, r9
sar rax, 5
mov dword [rsp + 0x20], eax
call fcn.140034f30
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
mov ecx, 0x20
call fcn.140044cf4
mov qword [rbp - 0x60], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_recv]
movdqu xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [str.Selected_build:]
movups xmmword [rax], xmm1
mov byte [rax + 0x10], 0
movsxd rdx, dword [0x140071d54]
shl rdx, 5
add rdx, qword [0x140071218]
lea rcx, [rbp - 0x60]
call fcn.14003c130
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
call fcn.14002d2f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003a573
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a56e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a56e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14003a5c4
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a5bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a5bf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140011790
lea rcx, [0x140071240]
cmp qword [0x140071258], 0xf
cmova rcx, qword [0x140071240]
call fcn.14002d4b0
movabs r15, 0x346dc5d63886594b
cmp dword [0x140071210], 0
jle 0x14003a687
mov qword [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, str.Launch
call fcn.14002dbd0
test al, al
je 0x14003a687
cmp byte [0x14007117c], 0
jne 0x14003aac7
mov byte [0x14007117c], 1
mov eax, dword [0x140071d54]
mov dword [0x140071230], eax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov rax, r15
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [0x140071188], rdx
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x140037120]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
cmp byte [0x14007117c], 0
jne 0x14003aac7
mov qword [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, str.Activate
call fcn.14002dbd0
test al, al
je 0x14003a6c4
cmp byte [0x140071d50], 0
sete byte [0x140071d50]
mov rcx, qword [0x140071be0]
mov rdx, qword [rcx + 0x3ea8]
cmp byte [rcx + 0x40fb], 0
je 0x14003a710
cmp byte [rcx + 0x40fa], 0
jne 0x14003a710
test byte [rcx + 0x3f74], 4
jne 0x14003a7b4
mov eax, dword [rcx + 0x40c0]
cmp eax, dword [rcx + 0x3f70]
jne 0x14003a7b4
test eax, eax
je 0x14003a7b4
jmp 0x14003a7a8
mov eax, dword [rcx + 0x3f78]
test al, 1
je 0x14003a7b4
cmp qword [rcx + 0x3eb0], rdx
je 0x14003a72f
test al, al
jns 0x14003a7b4
mov eax, dword [rcx + 0x3ef4]
test eax, eax
je 0x14003a74f
cmp eax, dword [rcx + 0x3f70]
je 0x14003a74f
cmp byte [rcx + 0x3f01], 0
jne 0x14003a74f
cmp eax, dword [rdx + 0x5c]
jne 0x14003a7b4
mov rax, qword [rcx + 0x40b8]
test rax, rax
je 0x14003a78b
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14003a78b
cmp byte [rax + 0x97], 0
je 0x14003a78b
cmp rax, qword [rdx + 0x360]
je 0x14003a78b
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14003a7b4
bt r8d, 0x1a
jb 0x14003a7b4
test byte [rcx + 0x3f74], 4
jne 0x14003a7b4
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f70], eax
jne 0x14003a7a8
cmp byte [rdx + 0x98], 0
jne 0x14003a7b4
lea rcx, str.___Add_hours_using_the_key
call fcn.140012700
cmp byte [0x140071d50], 0
je 0x14003aa32
movaps xmm1, xmm10
xorps xmm0, xmm0
call fcn.140011790
mov qword [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, str.Paste
call fcn.14002dbd0
test al, al
je 0x14003a903
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x14003a81f
mov rcx, qword [rcx + 0xb8]
call rax
test rax, rax
je 0x14003a903
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x14003a90a
mov rcx, qword [rcx + 0xb8]
call rax
cmp rax, r12
je 0x14003a903
mov rcx, qword [0x140071be0]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x14003a869
mov rcx, qword [rcx + 0xb8]
call rax
mov rdx, rax
mov rcx, qword [0x140071be0]
jmp 0x14003a86c
mov rdx, r12
mov rbx, 0xffffffffffffffff
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x14003a876
cmp rax, 0x15
jae 0x14003a90a
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x14003a8a1
mov rcx, qword [rcx + 0xb8]
call rax
mov r12, rax
inc rbx
cmp byte [r12 + rbx], 0
jne 0x14003a8a1
mov rax, qword [0x1400711e8]
cmp rbx, rax
ja 0x14003a8e5
lea rsi, [0x1400711d0]
cmp rax, 0xf
cmova rsi, qword [0x1400711d0]
mov qword [0x1400711e0], rbx
mov r8, rbx
mov rdx, r12
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + rbx], 0
jmp 0x14003a8f7
mov r9, r12
mov rdx, rbx
lea rcx, [0x1400711d0]
call fcn.14003cdd0
lea rcx, [0x140071160]
call fcn.140041210
mov rcx, qword [0x140071be0]
mov rdx, qword [rcx + 0x3ea8]
cmp byte [rcx + 0x40fb], 0
je 0x14003a94f
cmp byte [rcx + 0x40fa], 0
jne 0x14003a94f
test byte [rcx + 0x3f74], 4
jne 0x14003a9f3
mov eax, dword [rcx + 0x40c0]
cmp eax, dword [rcx + 0x3f70]
jne 0x14003a9f3
test eax, eax
je 0x14003a9f3
jmp 0x14003a9e7
mov eax, dword [rcx + 0x3f78]
test al, 1
je 0x14003a9f3
cmp qword [rcx + 0x3eb0], rdx
je 0x14003a96e
test al, al
jns 0x14003a9f3
mov eax, dword [rcx + 0x3ef4]
test eax, eax
je 0x14003a98e
cmp eax, dword [rcx + 0x3f70]
je 0x14003a98e
cmp byte [rcx + 0x3f01], 0
jne 0x14003a98e
cmp eax, dword [rdx + 0x5c]
jne 0x14003a9f3
mov rax, qword [rcx + 0x40b8]
test rax, rax
je 0x14003a9ca
mov rax, qword [rax + 0x360]
test rax, rax
je 0x14003a9ca
cmp byte [rax + 0x97], 0
je 0x14003a9ca
cmp rax, qword [rdx + 0x360]
je 0x14003a9ca
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14003a9f3
bt r8d, 0x1a
jb 0x14003a9f3
test byte [rcx + 0x3f74], 4
jne 0x14003a9f3
mov eax, dword [rdx + 0x5c]
cmp dword [rcx + 0x3f70], eax
jne 0x14003a9e7
cmp byte [rdx + 0x98], 0
jne 0x14003a9f3
lea rcx, str.___Paste_and_activate_key_from_clipboard_CNTRLV_
call fcn.140012700
mov ecx, dword [0x140071184]
sub ecx, 1
je 0x14003aa19
cmp ecx, 1
jne 0x14003aa32
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140011790
lea rcx, str.Success_
jmp 0x14003aa2d
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140011790
lea rcx, str.Wrong_key
call fcn.14002d2f0
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.140011790
mov qword [rbp + 0x240], 0
lea rdx, [rbp + 0x240]
lea rcx, str.Logout
call fcn.14002dbd0
test al, al
je 0x14003aaba
mov byte [0x14007116c], 0
mov dword [0x140071168], 1
lea rbx, [0x140071190]
cmp qword [0x1400711a8], 0xf
cmova rbx, qword [0x140071190]
mov qword [0x1400711a0], r14
mov byte [rbx], 0
cmp qword [0x1400711c8], 0xf
cmova rdi, qword [0x1400711b0]
mov qword [0x1400711c0], r14
mov byte [rdi], 0
lea rcx, str.C:RuitAntiLeakpassword.dat
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
cmp byte [0x14007117c], 0
je 0x14003afc3
mov rbx, qword [0x140071be0]
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov dword [rbx + 0x38c0], r14d
mov dword [rbx + 0x38c4], 0x3f800000
mov dword [rbx + 0x38c8], 0x3f800000
mov dword [rbx + 0x38cc], 0x3eb33333
mov eax, dword [0x140071180]
dec eax
cmp eax, 7
ja case.0x14003ab39.2
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x3b2b0]
add rcx, rdx
jmp rcx
lea rcx, str.Verifying_files...
jmp 0x14003ae50
lea rcx, str.Error__please_restart
jmp 0x14003ae50
mov edx, dword [0x140071238]
lea rcx, [rsp + 0x40]
call fcn.14003c530
nop
mov edx, dword [0x140071234]
lea rcx, [rbp + 0x20]
call fcn.14003c530
nop
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, rcx
sub rax, r8
mov r14d, recv
lea rsi, str.Downloading:
cmp rax, r14
jb 0x14003ac0f
lea rax, [r8 + 0xd]
mov qword [rbp + 0x30], rax
lea rbx, [rbp + 0x20]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x20]
lea rax, [0x14004ca15]
cmp rax, rbx
jbe 0x14003abd3
lea rax, [rbx + r8]
cmp rsi, rax
ja 0x14003abd3
cmp rbx, rsi
ja 0x14003abcb
xor edi, edi
jmp 0x14003abd6
mov rdi, rbx
sub rdi, rsi
jmp 0x14003abd6
mov rdi, r14
lea rcx, [rbx + 0xd]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
sub r14, rdi
lea rdx, [rsi + 0xd]
add rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x20]
jmp 0x14003ac25
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
mov rdx, r14
lea rcx, [rbp + 0x20]
call fcn.14003d8e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], r14b
lea r8d, [r14 + 1]
lea rdx, [0x14004ca00]
lea rcx, [rbp + 0x80]
call fcn.14003c430
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], send
mov byte [rax], r14b
lea r9, [rsp + 0x40]
lea r8, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.14003d0a0
nop
lea rcx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rcx, qword [rbp - 0x60]
call fcn.14002d2f0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14003acfb
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003acf6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003acf6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x14003ad4b
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ad45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ad45
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14003ad8f
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ad8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ad8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x14003ade4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003addf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003addf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
movdqa xmm0, xmmword [0x14004d370]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe case.0x14003ab39.2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ae30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ae30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400448c0
jmp case.0x14003ab39.2
lea rcx, str.Starting_game...
jmp 0x14003ae50
lea rcx, str.Game_already_launched__please_restart
jmp 0x14003ae50
lea rcx, str.Steam_not_launched__please_restart
call fcn.14002d2f0
mov r8, qword [0x140071be0]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
cmp qword [0x140071188], 0
je 0x14003afc3
movups xmm0, xmmword [r8 + 0x3a20]
movups xmmword [rsp + 0x40], xmm0
movss xmm6, dword [r8 + 0x37f8]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140003380
mov dword [rbp + 0x240], eax
movups xmm0, xmmword [r8 + 0x3a10]
movups xmmword [rsp + 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rsp + 0x4c], xmm0
lea rcx, [rsp + 0x40]
call fcn.140003380
mov dword [rbp + 0x248], eax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov rax, r15
imul rcx
mov rcx, rdx
sar rcx, 0xb
mov rax, rcx
shr rax, 0x3f
add rcx, rax
sub rcx, qword [0x140071188]
movabs rax, 0xa3d70a3d70a3d70b
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
xorps xmm6, xmm6
cvtsi2ss xmm6, rdx
mulss xmm6, dword [0x14004d274]
divss xmm6, xmm8
cvtps2pd xmm0, xmm6
comisd xmm0, xmmword [0x14004d250]
jbe 0x14003af8d
movss xmm6, dword [0x14004d228]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rcx, rax
mov rax, r15
imul rcx
sar rdx, 0xb
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [0x140071188], rdx
lea rax, [rbp + 0x240]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x250], 0x43480000
mov dword [rbp + 0x254], 0x40c00000
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x250]
movaps xmm1, xmm6
call fcn.140001d50
mov rbx, qword [0x140071be0]
mov rax, qword [rbx + 0x3ea8]
mov byte [rax + 0x98], 1
mov rax, qword [rbx + 0x3ea8]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x68]
subss xmm14, xmm8
addss xmm1, xmm14
movss dword [rax + 0xe4], xmm1
movss xmm0, dword [rax + 0xfc]
maxss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rbx + 0x38c0]
movups xmmword [rsp + 0x44], xmm0
lea rcx, [rbx + 0x4020]
lea rdx, [rsp + 0x40]
call fcn.140018da0
mov dword [rbx + 0x38c0], 0x3f800000
mov dword [rbx + 0x38c4], 0x3f800000
mov dword [rbx + 0x38c8], 0x3f800000
mov dword [rbx + 0x38cc], 0x3eb33333
cmp qword [0x140071150], 0xf
lea rcx, [0x140071138]
cmova rcx, qword [0x140071138]
call fcn.14002d4b0
mov r8, qword [0x140071be0]
movsxd rax, dword [r8 + 0x4020]
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4028]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, 0x38c
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4020]
call fcn.14000ff90
call fcn.14000a250
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 7]
call qword [rax + 0x1c8]
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
xor r8d, r8d
lea edx, [r8 + 0x1b]
call qword [rax + 0x1c8]
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 0xae
call qword [rax + 0x1c8]
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
mov dword [rsp + 0x30], r14d
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], r14d
mov r9d, 1
xor r8d, r8d
xor edx, edx
call qword [rax + 0x158]
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
call qword [rax + 0x148]
test eax, eax
js 0x14003b173
call fcn.14000a5f0
mov rax, qword [0x140071be0]
mov rcx, qword [rax + 0x40b0]
mov rcx, qword [rcx]
add rcx, 0x48
cmp byte [rcx], 0
cmove rcx, r14
call fcn.140029ea0
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [rax + 0x88]
cmp eax, 0x88760868
jne 0x14003b253
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp eax, 0x88760869
jne 0x14003b253
mov rbx, qword [0x140071be0]
test rbx, rbx
je 0x14003b219
mov rbx, qword [rbx + 0x98]
test rbx, rbx
je 0x14003b219
cmp qword [rbx], 0
je 0x14003b219
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x14003b1e4
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 8], r14
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x14003b1f7
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x10], r14
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14003b219
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rbx + 0x18], r14
mov rax, qword [0x140071be0]
mov rcx, qword [rax + 0x50]
mov qword [rcx + 8], r14
mov rcx, qword [0x140071c68]
mov rax, qword [rcx]
lea rdx, [0x140071bf0]
call qword [rax + 0x80]
mov rax, qword [0x140071be0]
test rax, rax
je 0x14003b253
mov rax, qword [rax + 0x98]
test rax, rax
je 0x14003b253
cmp qword [rax], 0
je 0x14003b253
call fcn.14002a450
lea r11, [rsp + 0x2f8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140035460
int3
call fcn.140035460
int3
call fcn.140035460
int3