Function at 0x1400949f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd68]
sub rsp, 0xe68
mov r14, r9
mov r15, r8
mov rdi, rdx
xor esi, esi
mov dword [rsp + 0x30], esi
mov qword [rdx], rsi
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
mov dword [rsp + 0x30], 1
lea rax, [rbp + 0xda8]
movabs r12, 0xff00ff00ff00ff00
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rax
mov r13, qword [rax]
xor r13, r12
mov qword [rsp + 0x38], r13
mov qword [rax], rsi
cmp qword [0x1402440d8], rsi
je 0x14009535c
cmp qword [r8 + 0x10], rsi
je 0x140095321
cmp qword [r9 + 0x10], rsi
je 0x140095321
mov dword [rbp + 0x240], 7
mov rcx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x140094aa2
mov rcx, qword [r8]
lea rdx, [rbp + 0x284]
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140094ab0
mov rcx, r14
cmp qword [r9 + 0x18], 0xf
jbe 0x140094acb
mov rcx, qword [r9]
lea rdx, [rbp + 0x2a4]
sub rdx, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140094ae0
lea rdx, [rbp - 0x48]
call fcn.14008b320
cmp qword [rax + 0x18], 0xf
jbe 0x140094b01
mov rax, qword [rax]
lea rdx, [rbp + 0x424]
sub rdx, rax
nop dword [rax + rax]
movzx ecx, byte [rax]
mov byte [rdx + rax], cl
lea rax, [rax + 1]
test cl, cl
jne 0x140094b10
lea rcx, [rbp - 0x48]
call fcn.14005ed40
mov rbx, qword [0x1402440d8]
test rbx, rbx
je 0x14009552c
lea rcx, [rbp + 0x7d0]
lea rdx, [rbp + 0x240]
mov r8d, 0x588
call fcn.1400f18a0
mov r8d, 0x588
lea rdx, [rbp + 0x7d0]
mov rcx, rbx
call qword [sym.imp.libssl_3_x64.dll_SSL_write]
mov r8d, 0x200
lea rdx, [rbp + 0x240]
mov rcx, qword [0x1402440d8]
call qword [sym.imp.libssl_3_x64.dll_SSL_read]
movsxd rcx, eax
mov byte [rbp + rcx + 0x240], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
lea rax, [rbp + 0x240]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140094bb0
lea rdx, [rbp + 0x240]
lea rcx, [rbp - 0x68]
call fcn.140061160
mov ebx, 3
mov dword [rsp + 0x30], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], rsi
lea ecx, [rbx + 0x1d]
call fcn.1400ba130
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x150], socket
mov qword [rbp + 0x158], 0x1f
movups xmm0, xmmword [str.Fill_in_all_the_fields]
movups xmmword [rax], xmm0
mov ecx, dword [0x14013d770]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14013d774]
mov word [rax + 0x14], cx
mov byte [rax + 0x16], 0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x220]
call fcn.14008c9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x10], xmm1
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
lea ecx, [rbx + 0x1d]
call fcn.1400ba130
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], socket
mov qword [rbp + 0x178], 0x1f
movups xmm0, xmmword [str.incorrectpass.mb_]
movups xmmword [rax], xmm0
movzx ecx, byte [0x14013d788]
mov byte [rax + 0x10], cl
mov byte [rax + 0x11], 0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x200]
call fcn.14008c9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0x28], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
lea ecx, [rbx + 0x1d]
call fcn.1400ba130
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x38], socket
mov qword [rbp - 0x30], 0x1f
movups xmm0, xmmword [str.hwidincorrect_skz_]
movups xmmword [rax], xmm0
movzx ecx, word [0x14013d7a0]
mov word [rax + 0x10], cx
mov byte [rax + 0x12], 0
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x1e0]
call fcn.14008c9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0x50], ebx
mov word [rbp + 0xee], 0
mov qword [rbp + 0xf0], socket
mov qword [rbp + socket8], 0xf
movsd xmm0, qword [str.usernfound.cz_]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [0x14013d7b0]
mov dword [rbp + 0xe8], eax
movzx eax, word [0x14013d7b4]
mov word [rbp + 0xec], ax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x1c0]
call fcn.14008c9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], rsi
mov qword [rbp + 0x70], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x68], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0x78], 4
mov word [rbp + 0x10e], 0
mov qword [rbp + 0x110], socket
mov qword [rbp + 0x118], socket
movsd xmm0, qword [str.userbanned.lk_]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [0x14013d7c0]
mov dword [rbp + 0x108], eax
movzx eax, word [0x14013d7c4]
mov word [rbp + 0x10c], ax
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1a0]
call fcn.14008c9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0xa0], 5
mov qword [rbp + 0x130], socket
mov qword [rbp + 0x138], socket
movsd xmm0, qword [str.nolicenses.sad_]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x14013d7d0]
mov dword [rbp + 0x128], eax
movzx eax, word [0x14013d7d4]
mov word [rbp + 0x12c], ax
movzx eax, byte [0x14013d7d6]
mov byte [rbp + 0x12e], al
mov byte [rbp + 0x12f], 0
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x180]
call fcn.14008c9e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xa8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xb8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov dword [rbp + 0xc8], 6
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14009b6d0
nop
lea r9, [fcn.14005e4f0]
lea edx, [rbx + 0x25]
lea r8d, [rbx + 3]
lea rcx, [rbp - 0x20]
call fcn.1400b9c88
nop
lea rcx, [rbp + 0x180]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x1a0]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x1c0]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x1e0]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x200]
call fcn.14005ed40
nop
lea rcx, [rbp + 0x220]
call fcn.14005ed40
lea r8, [rbp - 0x68]
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.14009c160
mov rcx, qword [rax]
mov eax, dword [rcx + 0x40]
dec eax
lea rdx, [0x140000000]
cmp eax, 5
ja case.default.0x140095038
cdqe
mov ecx, dword [rdx + rax*4 + 0x9557c]
add rcx, rdx
jmp rcx
lea rax, [rdx + 0x13d858]
mov qword [rbp - 0x20], rax
lea rax, [rdx + 0x13d618]
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
mov dword [rbp + 0x90], esi
mov qword [rbp + 0x98], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xd0], 0
or ebx, 4
mov dword [rsp + 0x30], ebx
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x78], rax
mov dword [rbp + 0x74], 0x80
mov qword [rbp - 0x18], rsi
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x78]
call fcn.14005f0f0
nop
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rax
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx - 0x14], edx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_iostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x20]
mov dword [rbp + rcx - 0x24], edx
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx - 0x20], rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx - 0x24], edx
lea rax, [rbp - 8]
mov qword [rbp + 0xdb0], rax
lea rcx, [rbp - 8]
call fcn.14005f010
nop
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp - 8], rax
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rdx, qword [rbp - 0x68]
xor r9d, r9d
mov r8, qword [rbp - 0x58]
lea rcx, [rbp - 8]
call fcn.14009bd60
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x20]
call fcn.14009ca70
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
jne 0x140095231
call fcn.1400d4c10
mov rsi, rax
lea rbx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rbx, qword [rsp + 0x78]
mov dword [rax], 0
mov r8d, 0xa
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.1400d5998
cmp rbx, qword [rsp + 0x20]
je 0x140095519
cmp dword [rsi], 0x22
je 0x14009550c
mov dword [rbp + 0xdb0], eax
mov rdx, qword [rdi + 8]
cmp rdx, qword [rdi + 0x10]
je 0x140095200
mov dword [rdx], eax
add qword [rdi + 8], 4
jmp 0x14009520f
lea r8, [rbp + 0xdb0]
mov rcx, rdi
call fcn.14009ccd0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x20]
call fcn.14009ca70
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
test byte [rdx + rax + 0x10], 6
je 0x1400951a2
xor esi, esi
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14009526d
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140095268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095506
call fcn.1400b9d58
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
lea rcx, [rbp - 0x20]
call fcn.14008dfe0
nop
mov r8, qword [rsp + 0x60]
mov r8, qword [r8 + 8]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.14009ce70
mov edx, 0x48
mov rcx, qword [rsp + 0x60]
call fcn.1400b9d58
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x1400952ec
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400952e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140095526
call fcn.1400b9d58
nop
xor r12, r13
lea rax, [rbp + 0xda8]
mov qword [rax], r12
mov rcx, r15
call fcn.14005ed40
nop
mov rcx, r14
call fcn.14005ed40
mov rax, rdi
add rsp, 0xe68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movdqa xmm0, xmmword [0x14013e790]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x100
lea rcx, [rsp + 0x60]
call fcn.14005d1a0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
int3
movdqa xmm0, xmmword [0x14013e310]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0x35233336
mov dword [rsp + 0x4c], 0x39382c68
mov dword [rsp + 0x50], 0x1003f23
lea rcx, [rsp + 0x38]
call fcn.14008fac0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
nop
mov dword [rsp + 0x20], 0x595d5b61
mov dword [rsp + 0x24], 0x1b544e57
mov dword [rsp + 0x28], 0x484d535d
mov dword [rsp + 0x2c], 0x1003325
lea rcx, [rsp + 0x20]
call fcn.14008dab0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
int3
mov dword [rsp + 0x20], 0x595d5b61
mov dword [rsp + 0x24], 0x1b544e57
mov dword [rsp + 0x28], 0x484d535d
mov dword [rsp + 0x2c], 0x1003325
lea rcx, [rsp + 0x20]
call fcn.14008dab0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
int3
mov dword [rsp + 0x20], 0x595d5b61
mov dword [rsp + 0x24], 0x1b544e57
mov dword [rsp + 0x28], 0x484d535d
mov dword [rsp + 0x2c], 0x1003325
lea rcx, [rsp + 0x20]
call fcn.14008dab0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
int3
mov dword [rsp + 0x20], 0x595d5b61
mov dword [rsp + 0x24], 0x1b544e57
mov dword [rsp + 0x28], 0x484d535d
mov dword [rsp + 0x2c], 0x1003325
lea rcx, [rsp + 0x20]
call fcn.14008dab0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
int3
mov dword [rsp + 0x20], 0x595d5b61
mov dword [rsp + 0x24], 0x1b544e57
mov dword [rsp + 0x28], 0x484d535d
mov dword [rsp + 0x2c], 0x1003325
lea rcx, [rsp + 0x20]
call fcn.14008dab0
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
nop
call fcn.1400d3378
nop
lea rcx, str.stoi_argument_out_of_range
call fcn.1400babe0
int3
lea rcx, str.invalid_stoi_argument
call fcn.1400bab98
nop
call fcn.1400d3378
int3
movdqa xmm0, xmmword [0x14013e480]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x14013e290]
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x58], 0x243a26
mov byte [rsp + 0x5c], 1
lea rcx, [rsp + 0x38]
call fcn.14008dd00
mov rdx, rax
mov r9d, 0x10
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call fcn.1400d47a8
int3