Function at 0x140049eb0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x38]
sub rsp, 0x110
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x140124280]
xor rax, rsp
mov qword [rbp - 8], rax
mov r13, rcx
movzx eax, byte [0x1401258d8]
test al, al
je 0x140049f33
xor byte [0x1401258d0], 0x37
xor byte [0x1401258d1], 0x38
xor byte [0x1401258d2], 0x39
xor byte [0x1401258d3], 0x3a
xor byte [0x1401258d4], 0x3b
xor byte [0x1401258d5], 0x3c
xor byte [0x1401258d6], 0x3d
xor byte [0x1401258d7], 0x3e
xor al, 0x3f
mov byte [0x1401258d8], al
xorps xmm7, xmm7
mov qword [rbp - 0x10], 0
xor r12d, r12d
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], r12d
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r8, str.username
xor edx, edx
lea rcx, [0x1401258d0]
call fcn.14003c200
movzx eax, byte [0x140125950]
test al, al
je 0x140049fbf
xor byte [0x140125948], 0x37
xor byte [0x140125949], 0x38
xor byte [0x14012594a], 0x39
xor byte [0x14012594b], 0x3a
xor byte [0x14012594c], 0x3b
xor byte [0x14012594d], 0x3c
xor byte [0x14012594e], 0x3d
xor byte [0x14012594f], 0x3e
xor al, 0x3f
mov byte [0x140125950], al
mov qword [rbp - 0x10], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r15, str.password
mov r8, r15
xor edx, edx
lea rcx, [0x140125948]
call fcn.14003c200
lea r11, [0x140125910]
cmp byte [0x14012591b], r12b
je 0x14004a160
mov r8d, r12d
cmp dword [0x1401242d0], 2
jl 0x14004a122
movdqa xmm4, xmmword [0x140111b20]
movdqa xmm2, xmmword [0x140111a50]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140111a70]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140111ab0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [0x140125910]
xorps xmm2, xmm0
movd dword [0x140125910], xmm2
movdqa xmm3, xmmword [0x140111a60]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140111a70]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140111ab0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777]
movd xmm0, dword [0x140125914]
xorps xmm2, xmm0
movd dword [0x140125914], xmm2
mov r8d, 8
movsxd r10, r8d
add r10, r11
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0xc
jl 0x14004a130
mov qword [rbp - 0x10], r12
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x8000
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, 0xff
lea r14, [0x14012464f]
mov r8, r14
xor edx, edx
mov rcx, r11
call fcn.14003c200
mov rbx, qword [0x1401258b0]
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x3b24]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4a90]
lea rdx, [rsp + 0x60]
call fcn.140021790
cmp dword [rbx + 0x4a8c], 0x15
je 0x14004a1f6
mov dword [rbx + 0x3b24], 0x3eb6c8b4
mov dword [rbx + 0x3b28], 0x3eeb020c
mov dword [rbx + 0x3b2c], 0x3ea6a7f0
mov dword [rbx + 0x3b30], 0x3f800000
mov qword [rbp - 0x10], r12
lea rdx, [rbp - 0x10]
lea rcx, str.Create_Account
call fcn.140035f90
test al, al
je 0x14004a9da
lea rax, [rbp - 0x68]
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], r12b
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], rax
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov rbx, 0xffffffffffffffff
mov rdi, rbx
inc rdi
cmp byte [r14 + rdi], 0
jne 0x14004a253
movabs rsi, 0x7fffffffffffffff
cmp rdi, rsi
ja 0x14004ab2d
movabs rax, 0x8000000000000000
mov ecx, 0x16
cmp rdi, 0xf
ja 0x14004a2ad
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 0xf
mov r8, rdi
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.1400c760e
mov byte [rsp + rdi + 0x60], 0
jmp 0x14004a344
mov r14, rdi
or r14, 0xf
cmp r14, rsi
jbe 0x14004a2db
mov r14, rsi
add rax, 0x27
mov rcx, rax
call fcn.1400c6a5c
test rax, rax
je 0x14004a2fe
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14004a317
cmp r14, rcx
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14004a305
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ab1b
jmp 0x14004a2c0
call qword [0x1400cbc78]
int3
test rcx, rcx
je 0x14004a314
call fcn.1400c6a5c
mov r15, rax
jmp 0x14004a317
mov r15, r12
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], r14
mov r8, rdi
lea rdx, [0x14012464f]
mov rcx, r15
call fcn.1400c760e
mov byte [r15 + rdi], 0
lea r15, str.password
lea rax, [rbp - 0x48]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r12
mov rdi, rbx
nop
inc rdi
cmp byte [r15 + rdi], 0
jne 0x14004a360
cmp rdi, rsi
ja 0x14004ab33
cmp rdi, 0xf
ja 0x14004a39e
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], 0xf
mov r8, rdi
mov rdx, r15
lea rcx, [rbp - 0x48]
call fcn.1400c760e
mov byte [rbp + rdi - 0x48], 0
jmp 0x14004a43b
mov r14, rdi
or r14, 0xf
cmp r14, rsi
jbe 0x14004a3d6
mov r14, rsi
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400c6a5c
test rax, rax
je 0x14004a3ff
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x14004a418
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14004a406
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ab21
jmp 0x14004a3bb
call qword [0x1400cbc78]
int3
test rcx, rcx
je 0x14004a415
call fcn.1400c6a5c
mov r15, rax
jmp 0x14004a418
mov r15, r12
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x38], rdi
mov qword [rbp - 0x30], r14
mov r8, rdi
lea rdx, str.password
mov rcx, r15
call fcn.1400c760e
mov byte [r15 + rdi], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
lea r14, str.username
inc rbx
cmp byte [r14 + rbx], 0
jne 0x14004a454
cmp rbx, rsi
ja 0x14004ab15
cmp rbx, 0xf
ja 0x14004a495
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400c760e
mov byte [rsp + rbx + 0x40], 0
jmp 0x14004a530
mov rax, rbx
or rax, 0xf
cmp rax, rsi
jbe 0x14004a4ca
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400c6a5c
test rax, rax
je 0x14004a4f6
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004a50f
mov rsi, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14004a4fd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004ab27
jmp 0x14004a4af
call qword [0x1400cbc78]
int3
test rcx, rcx
je 0x14004a50c
call fcn.1400c6a5c
mov rdi, rax
jmp 0x14004a50f
mov rdi, r12
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400c760e
mov byte [rdi + rbx], 0
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x48]
lea rdx, [rsp + 0x40]
lea rcx, [0x1401259b0]
call fcn.140070c20
cmp byte [0x140125bc0], 0
jne 0x14004a570
lea rdx, [0x140125bc8]
mov rcx, r13
call fcn.140044e00
jmp 0x14004a9da
mov word [r13 + 0x7c], 0x100
mov byte [r13 + 0x7b], 1
lea rcx, [0x1401259b0]
call fcn.14006adc0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], listen
mov qword [rsp + 0x58], 0xf
movsd xmm0, qword [str.nvack_status]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140110940]
mov dword [rsp + 0x48], eax
mov byte [rsp + 0x4c], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x68]
lea rcx, [0x1401259b0]
call fcn.1400751a0
mov rbx, rax
lea rax, [0x1401243c8]
cmp rax, rbx
je 0x14004a65b
mov rdx, qword [0x1401243e0]
cmp rdx, 0xf
jbe 0x14004a620
inc rdx
mov rcx, qword [0x1401243c8]
cmp rdx, 0x1000
jb 0x14004a61b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a68d
mov rcx, r8
call fcn.1400c6460
movdqa xmm0, xmmword [0x140111a10]
movdqu xmmword [0x1401243d8], xmm0
mov byte [0x1401243c8], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1401243c8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1401243d8], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004a699
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a694
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a694
call qword [0x1400cbc78]
int3
call fcn.1400c6460
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x58], 0xf
mov rax, qword [str.discord]
mov dword [rsp + 0x40], eax
movzx eax, word [0x14011094c]
mov word [rsp + 0x44], ax
movzx eax, byte [0x14011094e]
mov byte [rsp + 0x46], al
mov byte [rsp + 0x47], 0
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x68]
lea rcx, [0x1401259b0]
call fcn.1400751a0
mov rbx, rax
lea rax, [0x140124408]
cmp rax, rbx
je 0x14004a773
mov rdx, qword [0x140124420]
cmp rdx, 0xf
jbe 0x14004a738
inc rdx
mov rcx, qword [0x140124408]
cmp rdx, 0x1000
jb 0x14004a733
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004a7a5
mov rcx, r8
call fcn.1400c6460
movdqa xmm0, xmmword [0x140111a10]
movdqu xmmword [0x140124418], xmm0
mov byte [0x140124408], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140124408], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140124418], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004a7b1
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a7ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004a7ac
call qword [0x1400cbc78]
int3
call fcn.1400c6460
mov rdi, qword [0x140125af0]
mov r14, qword [0x140125af8]
cmp rdi, r14
je 0x14004a9d5
lea r15, [0x1401243e8]
nop
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14004a7dd
mov rcx, qword [rdi]
cmp qword [rdi + 0x10], 0x15
jne 0x14004a852
mov r8d, 0x15
lea rdx, str.NightCrowxNxNightCrow
call fcn.1400c762c
test eax, eax
jne 0x14004a852
mov rax, qword [0x140124400]
cmp rax, 6
jb 0x14004a83c
mov rbx, r15
cmp rax, 0xf
cmova rbx, qword [0x1401243e8]
mov qword [0x1401243f8], 6
mov r8d, 6
lea rdx, str.enable
mov rcx, rbx
call fcn.1400c7620
mov byte [rbx + 6], 0
jmp 0x14004a852
lea r9, str.enable
xor r8d, r8d
lea edx, [r8 + 6]
mov rcx, r15
call fcn.14004de10
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x40]
call fcn.14004c720
mov rbx, rax
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14004a870
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [0x1400cbb70]
movsxd rsi, eax
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14004a8b9
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14004a8b4
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004ab07
mov rcx, r8
call fcn.1400c6460
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov qword [rbp - 0x10], rsi
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x48]
call qword [0x1400cbec0]
movups xmm0, xmmword [rbp - 0x48]
movaps xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbp - 0x38]
movaps xmmword [rsp + 0x70], xmm1
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x80], eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.14004b030
mov rbx, rax
lea rax, [0x140124428]
cmp rax, rbx
je 0x14004a98d
mov rdx, qword [0x140124440]
cmp rdx, 0xf
jbe 0x14004a950
inc rdx
mov rcx, qword [0x140124428]
cmp rdx, 0x1000
jb 0x14004a94b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004ab0e
mov rcx, r8
call fcn.1400c6460
mov qword [0x140124438], r12
mov qword [0x140124440], 0xf
mov byte [0x140124428], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x140124428], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x140124438], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14004a9c8
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a9c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004ab0e
call fcn.1400c6460
add rdi, 0x40
cmp rdi, r14
jne 0x14004a7d0
call fcn.1400477c0
mov rbx, qword [0x1401258b0]
movsxd rax, dword [rbx + 0x4a90]
cmp eax, 1
jl 0x14004aa13
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 0x4a98]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm1, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [rbx + rax*8 + 0x39d4], xmm1
dec dword [rbx + 0x4a90]
movss xmm1, dword [0x1401119b0]
movaps xmm0, xmm7
call fcn.140019900
mov dword [rsp + 0x60], 0x15
movups xmm0, xmmword [rbx + 0x3b24]
movups xmmword [rsp + 0x64], xmm0
lea rcx, [rbx + 0x4a90]
lea rdx, [rsp + 0x60]
call fcn.140021790
cmp dword [rbx + 0x4a8c], 0x15
je 0x14004aa79
mov dword [rbx + 0x3b24], 0x3f62d0e5
mov dword [rbx + 0x3b28], 0x3edae148
mov dword [rbx + 0x3b2c], 0x3eb4bc6a
mov dword [rbx + 0x3b30], 0x3f800000
mov qword [rbp - 0x10], 0
lea rdx, [rbp - 0x10]
lea rcx, str.Back_To_Login
call fcn.140035f90
test al, al
je 0x14004aa9a
mov byte [r13 + 0x7c], 0
mov r8, qword [0x1401258b0]
movsxd rax, dword [r8 + 0x4a90]
cmp eax, 1
jl 0x14004aad5
lea rdx, [rax + rax*4]
mov rcx, qword [r8 + 0x4a98]
movsxd rax, dword [rcx + rdx*4 - 0x14]
add rax, rax
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a90]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400c6440
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm7, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call qword [0x1400cbc78]
int3
call qword [0x1400cbc78]
nop
call fcn.1400338b0
nop
call fcn.140033810
nop
call fcn.140033810
nop
call fcn.140033810
nop
call fcn.1400338b0
nop
call fcn.1400338b0
int3