Function at 0x14003b4c0
Capabilities:
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
cmp byte [0x140155759], 1
je 0x14003b56d
lea rcx, [0x140155810]
call fcn.14004dc10
cmp byte [0x140155a40], 0
jne 0x14003b566
mov r8, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 9]
call fcn.14003bd90
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x14003b535
xor byte [rax], 0x35
xor byte [rax + 1], 0x36
xor byte [rax + 2], 0x37
xor byte [rax + 3], 0x38
xor byte [rax + 4], 0x39
xor byte [rax + 5], 0x3a
xor byte [rax + 6], 0x3b
xor byte [rax + 7], 0x3c
xor byte [rax + 8], 0x3d
xor byte [rax + 9], 0x3e
xor cl, 0x3f
mov byte [rax + 0xa], cl
mov rdx, rax
mov rcx, r8
call fcn.14003c440
mov rcx, rax
lea rdx, [0x140155a48]
call fcn.14003c610
mov ecx, 0x5dc
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov byte [0x140155759], 1
mov rax, qword [0x140155760]
lea rcx, [0x1400bfcb0]
mov qword [rsp + 0xc8], rbx
xor edx, edx
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], rdi
or dword [rax + 0x4a18], 2
cmp byte [0x14015575a], dl
lea r8d, [rdx + 0x2b]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], r15
mov dword [rax + 0x4a38], 0x437a0000
mov dword [rax + 0x4a3c], 0x43160000
mov dword [rax + 0x4a20], 1
jne 0x14003bbe8
call fcn.14000e060
mov rcx, qword [0x140155760]
mov rax, qword [rcx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
lea rcx, str.cylix.online___private
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
mov byte [rax + 0x159], 1
addss xmm0, dword [0x1400bfeec]
movss dword [rax + 0x118], xmm0
call fcn.140033360
mov rbx, qword [0x140155760]
lea rdx, [rbp - 9]
mov dword [rbp - 9], ntohl
movss xmm1, dword [rbx + 0x3924]
lea rcx, [rbx + 0x4aa0]
movss xmm0, dword [rbx + 0x3928]
movss dword [rbp - 5], xmm1
movss dword [rbp - 1], xmm0
call fcn.14001c7b0
mov dword [rbx + 0x3924], 0x40a00000
mov dword [rbx + 0x3928], 0x40a00000
call fcn.1400148e0
mov rbx, qword [0x140155760]
lea rdx, [rbp - 9]
mov dword [rbp - 9], 5
movups xmm0, xmmword [rbx + 0x3a24]
lea rcx, [rbx + 0x4a90]
movups xmmword [rbp - 5], xmm0
call fcn.14001c8f0
cmp dword [rbx + 0x4a8c], 5
je 0x14003b6d6
mov dword [rbx + 0x3a24], 0x3f800000
mov dword [rbx + 0x3a28], 0x3f800000
mov dword [rbx + 0x3a2c], 0x3f800000
mov dword [rbx + 0x3a30], 0x3f800000
mov rcx, qword [0x140155760]
lea r14, [0x140155b28]
xor esi, esi
mov qword [rbp + 0x67], 0x43250000
mov qword [rsp + 0x38], rsi
lea rdx, str.License_Key
mov qword [rsp + 0x30], rsi
mov r8, r14
mov rax, qword [rcx + 0x4010]
mov dword [rsp + 0x28], esi
lea r9d, [rsi + 0x14]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm0, dword [0x1400bfee4]
movss dword [rax + 0x11c], xmm0
mov rax, qword [rcx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
lea rcx, str.licensekey
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
mov byte [rax + 0x159], 1
addss xmm0, dword [0x1400bfedc]
movss dword [rax + 0x118], xmm0
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
call fcn.140037400
mov r8, qword [0x140155760]
lea rcx, [rbp - 9]
movss xmm0, dword [r8 + 0x49d4]
movss xmm1, dword [r8 + 0x49e0]
mov rax, qword [r8 + 0x4010]
movss dword [rbp + 0x6f], xmm0
movss xmm0, dword [r8 + 0x49dc]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x77], xmm0
mov byte [rax + 0xcc], 1
movups xmm0, xmmword [r8 + 0x3a24]
movss dword [rbp + 0x73], xmm1
movups xmmword [rbp - 9], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [r8 + 0x38e8]
movss dword [rbp + 3], xmm0
call fcn.1400045c0
mov rcx, qword [r8 + 0x4010]
lea rdx, [rbp + 0x6f]
movss xmm0, dword [0x1400bfe8c]
lea r8, [rbp + 0x77]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x2b0]
call fcn.140028bb0
mov r8, qword [0x140155760]
movsxd rax, dword [r8 + 0x4a90]
cmp eax, 1
jl 0x14003b861
mov rcx, qword [r8 + 0x4a98]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a90]
call fcn.140014a20
mov rbx, qword [0x140155760]
lea rdx, [rbp - 9]
mov dword [rbp - 9], reloc.WS2_32.dll_setsockopt
movups xmm0, xmmword [rbx + 0x3b24]
lea rcx, [rbx + 0x4a90]
movups xmmword [rbp - 5], xmm0
call fcn.14001c8f0
cmp dword [rbx + 0x4a8c], 0x15
je 0x14003b8c0
mov dword [rbx + 0x3b24], 0x3dcccccd
mov dword [rbx + 0x3b28], 0x3dcccccd
mov dword [rbx + 0x3b2c], 0x3dcccccd
mov dword [rbx + 0x3b30], 0x3f800000
mov rbx, qword [0x140155760]
lea rdx, [rbp - 9]
mov r15d, reloc.WLDAP32.dll_Ordinal_22
mov dword [rbp - 9], r15d
movups xmm0, xmmword [rbx + 0x3b34]
lea rcx, [rbx + 0x4a90]
movups xmmword [rbp - 5], xmm0
call fcn.14001c8f0
cmp dword [rbx + 0x4a8c], r15d
je 0x14003b91d
mov dword [rbx + 0x3b34], 0x3db851ec
mov dword [rbx + 0x3b38], 0x3db851ec
mov dword [rbx + 0x3b3c], 0x3db851ec
mov dword [rbx + 0x3b40], 0x3f800000
mov rbx, qword [0x140155760]
lea rdx, [rbp - 9]
mov dword [rbp - 9], reloc.WS2_32.dll_socket
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4a90]
movups xmmword [rbp - 5], xmm0
call fcn.14001c8f0
cmp dword [rbx + 0x4a8c], 0x17
je 0x14003b977
mov dword [rbx + 0x3b44], 0x3d23d70a
mov dword [rbx + 0x3b48], 0x3d23d70a
mov dword [rbx + 0x3b4c], 0x3d23d70a
mov dword [rbx + 0x3b50], 0x3f800000
mov rcx, qword [0x140155760]
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x42700000
mov dword [rbp + 0x6b], 0x41c80000
mov rax, qword [rcx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm0, dword [0x1400bfef0]
movss dword [rax + 0x11c], xmm0
mov rax, qword [rcx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
lea rcx, str.Submit
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
mov byte [rax + 0x159], 1
addss xmm0, dword [0x1400bfef4]
movss dword [rax + 0x118], xmm0
call fcn.140033d40
test al, al
je 0x14003bb24
xorps xmm0, xmm0
mov qword [rbp + 7], rsi
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 0xf], rsi
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], sil
jne 0x14003ba30
movabs rdi, 0x7fffffffffffffff
cmp rbx, rdi
ja 0x14003bd78
cmp rbx, 0xf
ja 0x14003ba77
mov r8, rbx
mov qword [rbp + 7], rbx
mov rdx, r14
mov qword [rbp + reloc.WS2_32.dll_ntohs], 0xf
lea rcx, [rbp - 9]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx - 9], sil
jmp 0x14003bb04
mov rax, rbx
or rax, 0xf
cmp rax, rdi
jbe 0x14003baac
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400a6438
test rax, rax
je 0x14003bad2
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14003bae6
cmp rax, r15
mov rdi, rax
cmovb rdi, r15
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14003bad9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003bd7e
jmp 0x14003ba91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14003bae6
call fcn.1400a6438
mov rsi, rax
mov r8, rbx
mov qword [rbp - 9], rsi
mov rdx, r14
mov qword [rbp + 7], rbx
mov rcx, rsi
mov qword [rbp + 0xf], rdi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
lea rdx, [rbp - 9]
lea rcx, [0x140155810]
call fcn.14004fb70
cmp byte [0x140155a40], 1
jne 0x14003bb24
mov byte [0x14015575a], 1
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x42700000
lea rcx, str.Destroy
mov dword [rbp + 0x6b], 0x41c80000
call fcn.140033d40
test al, al
jne 0x14003bd6f
mov r8, qword [0x140155760]
mov r9d, 3
mov eax, dword [r8 + 0x4a90]
cmp eax, r9d
jge 0x14003bb70
mov r9d, eax
test eax, eax
jle 0x14003bba9
nop word [rax + rax]
mov rcx, qword [r8 + 0x4a98]
dec r9d
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a90]
mov eax, dword [r8 + 0x4a90]
test r9d, r9d
jg 0x14003bb70
mov ecx, 1
call fcn.140004ab0
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xc8]
mov r15, qword [rsp + 0x80]
add rsp, 0xa0
pop rbp
jmp fcn.1400105e0
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
call fcn.14000e060
mov rcx, qword [0x140155760]
mov rax, qword [rcx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rcx + 0x4010]
lea rcx, str.cylix.online___private
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
mov byte [rax + 0x159], 1
addss xmm0, dword [0x1400bfeec]
movss dword [rax + 0x118], xmm0
call fcn.140033360
mov rbx, qword [0x140155760]
lea rdi, str.Logged_in_
movss xmm0, dword [0x1400bff34]
lea rdx, [rbp + 0x67]
movss xmm3, dword [0x1400bff24]
xor esi, esi
mov qword [rsp + 0x30], rsi
mov rax, qword [rbx + 0x4010]
movss xmm2, dword [rbx + 0x3d40]
mov rcx, qword [rbx + 0x3d38]
mov qword [rsp + 0x28], rdi
movss xmm6, dword [rax + 0x30]
movss xmm7, dword [rax + 0x34]
movss dword [rsp + 0x20], xmm0
call fcn.14002cfa0
movss xmm0, dword [rbp + 0x67]
mov rcx, rdi
addss xmm0, dword [0x1400bfe84]
subss xmm7, dword [rbp + 0x6b]
cvttss2si eax, xmm0
mulss xmm7, dword [0x1400bfe54]
movd xmm1, eax
mov rax, qword [rbx + 0x4010]
cvtdq2ps xmm1, xmm1
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4010]
subss xmm6, xmm1
movss xmm0, dword [rax + 0x28]
subss xmm0, dword [rax + 0x98]
mov byte [rax + 0x159], 1
mulss xmm6, dword [0x1400bfe54]
addss xmm0, xmm6
movss dword [rax + 0x118], xmm0
mov rax, qword [rbx + 0x4010]
mov byte [rax + 0xcc], 1
mov rax, qword [rbx + 0x4010]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x9c]
mov byte [rax + 0x159], 1
addss xmm0, xmm7
movss dword [rax + 0x11c], xmm0
call fcn.140033360
lea rdx, [rbp + 0x67]
mov dword [rbp + 0x67], 0x42700000
lea rcx, str.Destroy
mov dword [rbp + 0x6b], 0x41c80000
call fcn.140033d40
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
test al, al
je 0x14003bbb3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14003a960
int3
call fcn.14003a8c0
int3