Function at 0x1400060a0
Capabilities:
Get common file path
Get hostname
Set console window title

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2b8]
sub rsp, 0x390
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140059100]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov qword [rsp + 0x60], rdx
xor edi, edi
lea rdx, [rbp + 0x160]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x28], xmm1
lea rax, [rbp + 0x160]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x140006114
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x18]
call fcn.140004ca0
nop
mov dword [rbp - 0x70], 0xff
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x60]
call fcn.14003a830
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 8], xmm1
lea rax, [rbp + 0x60]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140006167
mov r8, rbx
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 8]
call fcn.140004ca0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
movdqa xmm6, xmmword [0x140051880]
movdqu xmmword [rbp + 0x48], xmm6
mov byte [rbp + 0x38], 0
lea rcx, str.license
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
lea rdx, str.License_Registration____:_3_n
lea rcx, [0x14005d160]
call fcn.14000b2f0
mov rcx, rax
call fcn.14000b5a0
lea rdx, str.Your_ID_:
lea rcx, [0x14005d160]
call fcn.14000b2f0
lea rdx, [rbp - 0x28]
call fcn.14000b630
lea rdx, str.Your_License_:
lea rcx, [0x14005d160]
call fcn.14000b2f0
lea rdx, [rbp - 0x48]
call fcn.14000b630
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r13, qword [rbp - 0x18]
sub rax, r13
cmp rax, 0x19
jb 0x1400066e9
lea r12, [rbp - 0x28]
mov r14, qword [rbp - 0x28]
mov r15, qword [rbp - 0x10]
cmp r15, 0xf
cmova r12, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x30], xmm1
lea rsi, [r13 + 0x19]
mov ebx, 0xf
lea rdi, [rsp + 0x20]
cmp rsi, rbx
jbe 0x1400062f4
mov rbx, rsi
or rbx, 0xf
cmp rbx, rcx
jbe 0x1400062b6
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.140015518
test rax, rax
je 0x1400066ef
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400062ef
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400062de
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400066e3
jmp 0x140006297
test rcx, rcx
je 0x1400062ed
call fcn.140015518
mov rdi, rax
jmp 0x1400062ef
xor edi, edi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
movups xmm0, xmmword [str._api.php_modeusecodeid]
movups xmmword [rdi], xmm0
movsd xmm0, qword [0x140048c78]
movsd qword [rdi + 0x10], xmm0
movzx eax, byte [0x140048c80]
mov byte [rdi + 0x18], al
lea rcx, [rdi + 0x19]
mov r8, r13
mov rdx, r12
call fcn.14003a190
mov byte [rdi + rsi], 0
mov r8d, 6
lea rdx, str.code
lea rcx, [rsp + 0x20]
call fcn.14000a1d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
xor r12d, r12d
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0xf
cmova rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rsp + 0x40]
call fcn.14000a1d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x78], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], r12b
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x68]
call fcn.140004540
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140006416
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006411
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400066f5
call fcn.1400153f0
movdqa xmm0, xmmword [0x140051880]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xf
jbe 0x140006466
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006461
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400066fb
call fcn.1400153f0
movdqa xmm0, xmmword [0x140051880]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], 0
lea rcx, [rbp - 0x68]
mov rbx, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x50]
cmp rdi, 0xf
cmova rcx, rbx
mov rsi, qword [rbp - 0x58]
cmp rsi, 0xc
jne 0x1400064ae
mov r8, rsi
lea rdx, str.invaild_code
call fcn.14003abe0
test eax, eax
je 0x140006701
lea rcx, [rbp - 0x68]
cmp rdi, 0xf
cmova rcx, rbx
cmp rsi, 0xa
jne 0x1400064d7
mov r8, rsi
lea rdx, str.invaild_id
call fcn.14003abe0
test eax, eax
je 0x140006733
lea rcx, [rbp - 0x68]
cmp rdi, 0xf
cmova rcx, rbx
cmp rsi, 7
jne 0x140006538
mov r8, rsi
lea rdx, str.Success
call fcn.14003abe0
test eax, eax
jne 0x140006538
lea rcx, [0x140048b8c]
call fcn.14001fddc
lea rdx, str.License_Success._n
lea rcx, [0x14005d160]
call fcn.14000b2f0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rdx, qword [rsp + 0x60]
call fcn.140004da0
mov rdi, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x68]
cmp rdi, 0xf
jbe 0x14000656f
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140006567
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006765
mov rcx, rbx
call fcn.1400153f0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x1400065bb
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400065b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000676b
call fcn.1400153f0
nop
cmp r15, 0xf
jbe 0x1400065f3
lea rdx, [r15 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400065ea
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006771
mov rcx, r14
call fcn.1400153f0
nop
psrldq xmm6, 8
movq rdx, xmm6
cmp rdx, 0xf
jbe 0x140006635
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000662f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006777
call fcn.1400153f0
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x140006671
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000666b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000677d
call fcn.1400153f0
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x1400066a8
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400066dd
call fcn.1400153f0
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.1400153d0
lea r11, [rsp + 0x390]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140021344
nop
call fcn.140001620
nop
call fcn.1400016c0
int3
call fcn.140021344
nop
call fcn.140021344
nop
call fcn.140021344
int3
lea rcx, [0x140048b8c]
call fcn.14001fddc
lea rdx, str.invaild_code
lea rcx, [0x14005d160]
call fcn.14000b2f0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.14001c0e8
int3
lea rcx, [0x140048b8c]
call fcn.14001fddc
lea rdx, str.invaild_id
lea rcx, [0x14005d160]
call fcn.14000b2f0
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
xor ecx, ecx
call fcn.14001c0e8
nop
call fcn.140021344
nop
call fcn.140021344
nop
call fcn.140021344
nop
call fcn.140021344
nop
call fcn.140021344
int3