Function at 0x140010f70
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rax, qword [0x1400a33c0]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov ecx, 0x190
call fcn.140044c3c
mov rbx, rax
lea rcx, [0x1400faab4]
mov rdx, rax
call fcn.140013910
mov ecx, 0x190
call fcn.140044c3c
mov r14, rax
lea rcx, [0x1400fac8c]
mov rdx, rax
call fcn.140013910
mov ecx, 0x200
call fcn.140044c3c
mov rdi, rax
mov ecx, 0x400
call fcn.140044c3c
mov rsi, rax
mov r8d, 0x200
mov rcx, rdi
xor edx, edx
call fcn.14003d790
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call fcn.14003d790
mov eax, dword [0x1400b8048]
cmp byte [0x140141142], 0
jne 0x140011066
mov byte [0x140141142], 1
movaps xmm0, xmmword [0x14008ea50]
movaps xmmword [0x1401410f0], xmm0
movaps xmm0, xmmword [0x14008ea60]
movaps xmmword [0x140141100], xmm0
movaps xmm0, xmmword [0x14008ea70]
movaps xmmword [0x140141110], xmm0
movaps xmm0, xmmword [0x14008ea80]
movaps xmmword [0x140141120], xmm0
movaps xmm0, xmmword [0x14008ea90]
movaps xmmword [0x140141130], xmm0
mov word [0x140141140], 0x82e0
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x38], 0x1a
mov dword [rsp + 0x30], 0xe8b
lea r8, [0x1401410f0]
mov edx, 0x100
mov rcx, rdi
mov r9, rbx
call fcn.1400132b0
mov rcx, rbx
call fcn.140044c08
mov rcx, r14
call fcn.140044c08
cmp byte [0x140141170], 1
je 0x1400110d2
mov byte [0x140141170], 1
movaps xmm0, xmmword [0x14008e960]
movaps xmmword [0x140141150], xmm0
movaps xmm0, xmmword [0x14008eaa0]
movaps xmmword [0x140141160], xmm0
cmp byte [0x14014135a], 0
jne 0x14001140e
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x48], rsi
movabs rcx, 0x25998b30eb7d4
movabs rdx, 0x12ccc59875be8
mov byte [0x14014135a], 1
movaps xmm0, xmmword [0x14008eab0]
movaps xmmword [0x140141180], xmm0
movaps xmm0, xmmword [0x14008eac0]
movaps xmmword [0x140141190], xmm0
movaps xmm0, xmmword [0x14008ead0]
movaps xmmword [0x1401411a0], xmm0
movaps xmm0, xmmword [0x14008eae0]
movaps xmmword [0x1401411b0], xmm0
movaps xmm0, xmmword [0x14008eaf0]
movaps xmmword [0x1401411c0], xmm0
movaps xmm0, xmmword [0x14008eb00]
movaps xmmword [0x1401411d0], xmm0
movaps xmm0, xmmword [0x14008eb10]
movaps xmmword [0x1401411e0], xmm0
movaps xmm0, xmmword [0x14008eb20]
movaps xmmword [0x1401411f0], xmm0
movaps xmm0, xmmword [0x14008eb30]
movaps xmmword [0x140141200], xmm0
movaps xmm0, xmmword [0x14008eb40]
movaps xmmword [0x140141210], xmm0
movaps xmm0, xmmword [0x14008eb50]
movaps xmmword [0x140141220], xmm0
movaps xmm0, xmmword [0x14008eb60]
movaps xmmword [0x140141230], xmm0
movaps xmm0, xmmword [0x14008eb70]
movaps xmmword [0x140141240], xmm0
movaps xmm0, xmmword [0x14008eb80]
movaps xmmword [0x140141250], xmm0
movabs rax, 0xd335f7d61d802047
mov qword [0x140141260], rax
mov dword [0x140141268], 0
mov r10, 0xfffffffffffffffe
xor r11d, r11d
lea rax, [rdx + 2]
mov qword [rsp + 0x58], rax
movabs r14, 0x8080808080808081
lea r15, [0x140141180]
lea r12, [0x140141270]
lea rax, [rcx + 1]
mov qword [rsp + 0x50], rax
lea rbp, [rdx + 3]
lea rsi, [rcx + 2]
lea rdi, [rcx + 3]
lea r8, [rdx + 1]
nop word [rax + rax]
mov rcx, r11
movabs rax, 0x25998b30eb7d4
xor rcx, rax
mov rax, r11
xor rax, qword [rsp + 0x58]
add rax, r10
add rax, 3
add rcx, r11
xor rcx, rax
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 8
xor r9w, word [r15 + r11*2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffd
lea ebx, [rcx + rdx]
add ebx, 7
imul ebx, r11d
xor ebx, eax
lea r13d, [rcx + rdx]
inc r13d
xor r13d, ebx
xor r13d, r9d
mov rax, r11
xor rax, qword [rsp + 0x50]
mov rcx, r11
xor rcx, rbp
lea rdx, [r10 + rcx]
add rdx, 2
lea rcx, [r11 + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2], r13w
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 9
xor r9w, word [r15 + r11*2 + 2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffe
lea ebx, [rcx + rdx]
add ebx, 7
lea r13d, [r11 + 1]
imul r13d, ebx
xor r13d, eax
lea eax, [rcx + rdx]
inc eax
xor eax, r13d
xor eax, r9d
mov word [r12 + r11*2 + 2], ax
mov rax, r11
xor rax, rsi
mov rcx, r11
movabs rdx, 0x12ccc59875be8
xor rcx, rdx
lea rdx, [r10 + rcx]
inc rdx
lea rcx, [r11 + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
add r9d, 0xa
xor r9w, word [r15 + r11*2 + 4]
lea eax, [rax + rax*2]
not eax
add eax, r11d
lea ebx, [rcx + rdx]
add ebx, 7
lea r13d, [r11 + 2]
imul r13d, ebx
xor r13d, eax
lea ebx, [rcx + rdx]
inc ebx
xor ebx, r13d
xor ebx, r9d
mov rax, r11
xor rax, rdi
mov rdx, r11
xor rdx, r8
add rdx, r10
lea rcx, [r11 + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2 + 4], bx
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov r9d, r11d
sub r9d, eax
lea eax, [rax + rax*2]
mov ebx, r11d
sub ebx, eax
lea eax, [rcx + rdx]
add eax, 7
lea r13d, [r11 + 3]
imul r13d, eax
xor r13d, ebx
lea eax, [rcx + rdx]
inc eax
xor eax, r13d
add r9d, 0xb
xor r9w, word [r15 + r11*2 + 6]
xor eax, r9d
mov word [r12 + r11*2 + 6], ax
add r11, 4
add r10, 0xfffffffffffffffc
cmp r11, 0x74
jne 0x140011230
mov eax, 0x8d71
xor eax, dword [0x140141268]
mov word [0x140141358], ax
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x1ff
lea rcx, [0x140141270]
lea rdx, [0x140141150]
mov r8d, 0x50
mov r9, rdi
call fcn.140013de0
mov ebx, eax
mov rcx, rdi
call fcn.140044c08
test bl, bl
je 0x140011490
mov dword [rsp + 0x6c], 0x200
lea rdx, [rsp + 0x6c]
mov rcx, rsi
call fcn.140014e60
test al, al
je 0x1400117d2
mov rax, qword [0x1400fae58]
cmp rax, 1
je 0x1400114c8
cmp rax, 5
jg 0x1400114c8
cmp byte [0x1401615e0], 1
jne 0x140011816
lea rcx, [0x1401615c0]
jmp 0x1400114c3
cmp byte [0x140161610], 1
je 0x1400114bc
mov byte [0x140161610], 1
movaps xmm0, xmmword [str.Login_Error_3_n]
movaps xmmword [0x1401615f0], xmm0
movaps xmm0, xmmword [0x14008eba0]
movaps xmmword [0x140161600], xmm0
lea rcx, [0x1401615f0]
call fcn.140015050
mov rcx, rsi
call fcn.140044c08
mov rax, qword [0x1400fae58]
cmp rax, 1
sete cl
cmp rax, 6
setge bl
or bl, cl
jne 0x1400117b2
cmp byte [0x1401410e7], 0
jne 0x1400117b2
mov byte [rsp + 0x48], bl
cmp byte [0x140161720], 0
jne 0x14001179a
movabs rax, 0x36b994148a708
movabs rcx, 0x1b5cca0a45384
mov byte [0x140161720], 1
movaps xmm0, xmmword [0x14008ebd0]
movaps xmmword [0x140161620], xmm0
movaps xmm0, xmmword [0x14008ebe0]
movaps xmmword [0x140161630], xmm0
movaps xmm0, xmmword [0x14008ebf0]
movaps xmmword [0x140161640], xmm0
movaps xmm0, xmmword [0x14008ec00]
movaps xmmword [0x140161650], xmm0
movaps xmm0, xmmword [0x14008ec10]
movaps xmmword [0x140161660], xmm0
movaps xmm0, xmmword [0x14008ec20]
movaps xmmword [0x140161670], xmm0
movaps xmm0, xmmword [0x14008ec30]
movaps xmmword [0x140161680], xmm0
movaps xmm0, xmmword [0x14008ec40]
movaps xmmword [0x140161690], xmm0
mov word [0x1401616a0], 0
mov r10, 0xfffffffffffffffe
xor r11d, r11d
lea rdx, [rax + 2]
mov qword [rsp + 0x58], rdx
lea rdx, [rcx + 1]
mov qword [rsp + 0x50], rdx
movabs r14, 0x8080808080808081
lea r15, [0x140161620]
lea r12, [0x1401616a0]
lea r13, [rax + 3]
lea rbp, [rcx + 3]
lea r8, [rax + 1]
lea r9, [rcx + 2]
nop word cs:[rax + rax]
mov rcx, r11
xor rcx, qword [rsp + 0x58]
mov rax, r11
xor rax, qword [rsp + 0x50]
add rax, r10
add rax, 3
add rcx, r11
xor rcx, rax
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov ebx, r11d
sub ebx, eax
add ebx, 8
xor bx, word [r15 + r11*2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffd
lea esi, [rcx + rdx]
add esi, 7
imul esi, r11d
xor esi, eax
lea edi, [rcx + rdx]
inc edi
xor edi, esi
xor edi, ebx
mov rax, r11
xor rax, r13
mov rcx, r11
movabs rdx, 0x1b5cca0a45384
xor rcx, rdx
lea rdx, [r10 + rcx]
add rdx, 2
lea rcx, [r11 + rax]
inc rcx
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2], di
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov esi, r11d
sub esi, eax
add esi, 9
xor si, word [r15 + r11*2 + 2]
lea eax, [rax + rax*2]
neg eax
add eax, r11d
add eax, 0xfffffffe
lea edi, [rcx + rdx]
add edi, 7
lea ebx, [r11 + 1]
imul ebx, edi
xor ebx, eax
lea eax, [rcx + rdx]
inc eax
xor eax, ebx
xor eax, esi
mov word [r12 + r11*2 + 2], ax
mov rax, r11
movabs rcx, 0x36b994148a708
xor rax, rcx
mov rcx, r11
xor rcx, rbp
lea rdx, [r10 + rcx]
inc rdx
lea rcx, [r11 + rax]
add rcx, 2
xor rcx, rdx
mov rax, rcx
mul r14
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov esi, r11d
sub esi, eax
add esi, 0xa
xor si, word [r15 + r11*2 + 4]
lea eax, [rax + rax*2]
not eax
add eax, r11d
lea edi, [rcx + rdx]
add edi, 7
lea ebx, [r11 + 2]
imul ebx, edi
xor ebx, eax
lea edi, [rcx + rdx]
inc edi
xor edi, ebx
xor edi, esi
mov rax, r11
xor rax, r8
mov rdx, r11
xor rdx, r9
add rdx, r10
lea rcx, [r11 + rax]
add rcx, 3
xor rcx, rdx
mov rax, rcx
mul r14
mov word [r12 + r11*2 + 4], di
shr rdx, 0xf
shl edx, 8
lea eax, [rcx + rdx]
mov esi, r11d
sub esi, eax
lea eax, [rax + rax*2]
mov edi, r11d
sub edi, eax
lea eax, [rcx + rdx]
add eax, 7
lea ebx, [r11 + 3]
imul ebx, eax
xor ebx, edi
lea eax, [rcx + rdx]
inc eax
xor eax, ebx
add esi, 0xb
xor si, word [r15 + r11*2 + 6]
xor eax, esi
mov word [r12 + r11*2 + 6], ax
add r11, 4
add r10, 0xfffffffffffffffc
cmp r11, 0x40
jne 0x1400115f0
lea rcx, [0x1401616a0]
call fcn.1400150a0
mov byte [0x1401410e7], 1
movzx ebx, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140046650
mov eax, ebx
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [0x1401615b0], 1
jne 0x1400117e7
lea rcx, [0x140161590]
jmp 0x1400114c3
mov byte [0x1401615b0], 1
movaps xmm0, xmmword [str.Login_Error_3_n]
movaps xmmword [0x140161590], xmm0
movaps xmm0, xmmword [str.ror_4_n]
movaps xmmword [0x1401615a0], xmm0
lea rcx, [0x140161590]
jmp 0x1400114c3
mov byte [0x1401615e0], 1
movaps xmm0, xmmword [str.Login_Error_3_n]
movaps xmmword [0x1401615c0], xmm0
movaps xmm0, xmmword [str.ror_2_n]
movaps xmmword [0x1401615d0], xmm0
lea rcx, [0x1401615c0]
jmp 0x1400114c3