Function at 0x140006a7a
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov rbx, rdx
mov qword [rbp - 0x68], rcx
mov byte [rbp - 0x60], 0xda
mov byte [rbp - 0x10], 0xca
movzx eax, byte [rbp - 0x10]
movzx ecx, byte [rbp - 0x60]
mov byte [rbp - 0x12], cl
mov byte [rbp - 0x11], al
mov edx, ecx
not dl
or cl, al
not al
or al, dl
and al, cl
movzx ecx, al
sub rsp, 0x20
call fcn.1400015e0
add rsp, 0x20
mov rsi, rax
mov byte [rbp - 0x60], 0x12
movzx ecx, byte [rbp - 0x60]
add cl, 0xfe
je 0x140006afc
movzx eax, cl
cmp al, 8
jae 0x140006aad
mov rdx, rsi
mov r8, rax
jmp 0x140006ae6
cmp cl, 0x10
jae 0x1400070cf
xor ecx, ecx
mov r9d, eax
and r9d, 0xfffffff8
lea rdx, [rsi + r9]
mov r8d, eax
and r8d, 7
nop word [rax + rax]
mov qword [rsi + rcx], 0
add rcx, 8
cmp r9, rcx
jne 0x140006ad0
cmp r9, rax
je 0x140006afc
xor eax, eax
nop dword [rax + rax]
mov byte [rdx + rax], 0
inc rax
cmp r8, rax
jne 0x140006af0
sub rsp, 0x20
mov ecx, 0x48
call fcn.140001480
add rsp, 0x20
mov r14, rax
mov qword [rax + 0x18], 0
sub rsp, 0x20
mov ecx, 0x100
call fcn.1400015e0
add rsp, 0x20
mov qword [r14 + 0x28], rax
xor ecx, ecx
lea rdx, [0x140009dc0]
nop dword [rax + rax]
movaps xmm0, xmmword [rcx + rdx]
movups xmmword [rax + rcx], xmm0
add rcx, 0x10
cmp rcx, 0x100
jne 0x140006b40
sub rsp, 0x20
mov ecx, 0x100
call fcn.1400015e0
add rsp, 0x20
mov qword [r14 + 0x20], rax
xor ecx, ecx
lea rdx, [0x140009ec0]
nop word cs:[rax + rax]
movaps xmm0, xmmword [rcx + rdx]
movups xmmword [rax + rcx], xmm0
add rcx, 0x10
cmp rcx, 0x100
jne 0x140006b80
xorps xmm0, xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0x80
sub rsp, 0x20
mov ecx, 0x40
call fcn.1400015e0
add rsp, 0x20
mov qword [r14 + 0x30], rax
xor ecx, ecx
nop word cs:[rax + rax]
movaps xmm0, xmmword [rbp + rcx*8 - 0x60]
movups xmmword [rax + rcx*8], xmm0
add rcx, 2
cmp rcx, 8
jne 0x140006bd0
sub rsp, 0x20
mov ecx, 0x200
call fcn.1400015e0
add rsp, 0x20
mov qword [r14 + 0x18], rax
mov qword [r14], 0
lea rdi, [r14 + 8]
movaps xmm0, xmmword [0x14000a0b0]
movups xmmword [r14 + 8], xmm0
movaps xmm0, xmmword [0x140009d30]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140009d20]
movaps xmmword [rbp - 0x60], xmm0
mov dword [rbp + 4], 0
lea r13, [rbp - 0x60]
lea r15, [rbp + 4]
lea r12, [rbp - 0x10]
nop dword [rax]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r15
sub rsp, 0x20
mov rcx, r12
call fcn.1400068b0
add rsp, 0x20
movsxd rax, dword [rbp + 4]
lea rcx, [rax + 1]
mov dword [rbp + 4], ecx
cmp qword [rbp + rax*8 - 0x58], 0
jne 0x140006c40
mov rax, qword [r14]
lea rcx, [rax + rbx]
mov qword [r14], rcx
test rbx, rbx
mov r9, qword [rbp - 0x68]
je 0x140006cfc
and eax, 0x3f
xor r12d, r12d
jmp 0x140006c98
inc r12d
cmp r12, rbx
jae 0x140006cfc
movzx ecx, byte [r9 + r12]
mov r8, qword [r14 + 0x18]
mov edx, eax
inc eax
mov dword [r8 + rdx*4], ecx
test al, 0x3f
jne 0x140006c90
xor eax, eax
nop
mov ecx, dword [r8 + rax*4 + 0xc]
shl ecx, 0x18
mov edx, dword [r8 + rax*4 + 4]
mov r9d, dword [r8 + rax*4 + 8]
shl r9d, 0x10
or r9d, ecx
shl edx, 8
or edx, r9d
or edx, dword [r8 + rax*4]
mov dword [r8 + rax], edx
add rax, 4
cmp rax, 0x40
jne 0x140006cb0
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.1400076e0
add rsp, 0x20
xor eax, eax
mov r9, qword [rbp - 0x68]
jmp 0x140006c90
movaps xmm0, xmmword [0x140009d50]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140009d40]
movaps xmmword [rbp - 0x60], xmm0
mov dword [rbp + 4], 0
lea rbx, [rbp - 0x10]
nop dword [rax]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r15
sub rsp, 0x20
mov rcx, rbx
call fcn.1400068b0
add rsp, 0x20
movsxd rax, dword [rbp + 4]
lea rcx, [rax + 1]
mov dword [rbp + 4], ecx
cmp qword [rbp + rax*8 - 0x58], 0
jne 0x140006d20
sub rsp, 0x20
mov rcx, r14
call fcn.140007590
add rsp, 0x20
movaps xmm0, xmmword [0x140009d70]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140009d60]
movaps xmmword [rbp - 0x60], xmm0
mov dword [rbp + 4], 0
lea rbx, [rbp - 0x10]
nop dword [rax]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r15
sub rsp, 0x20
mov rcx, rbx
call fcn.1400068b0
add rsp, 0x20
movsxd rax, dword [rbp + 4]
lea rcx, [rax + 1]
mov dword [rbp + 4], ecx
cmp qword [rbp + rax*8 - 0x58], 0
jne 0x140006d80
mov byte [rbp - 0x60], 0x5c
mov byte [rbp - 0x10], 0x4c
movzx eax, byte [rbp - 0x10]
movzx ecx, byte [rbp - 0x60]
mov edx, 0x10
sub rsp, rdx
mov r8, rsp
mov byte [r8], cl
sub rsp, rdx
mov rdx, rsp
mov byte [rdx], al
movzx edx, byte [r8]
not dl
or cl, al
not al
or al, dl
and al, cl
movzx ecx, al
add r14, 0x38
mov eax, ecx
and eax, 7
cmp cl, 8
jae 0x140006dfb
mov rdx, r14
mov rcx, rsi
jmp 0x140006e7a
mov r9d, ecx
shr r9d, 3
cmp cl, 0x10
jae 0x140006e12
mov rcx, rsi
mov r8, r9
mov rdx, r14
jmp 0x140006e57
mov r10d, r9d
and r10d, 0xfffffffe
mov edx, r10d
lea r11, [rdx*8]
lea rcx, [rsi + rdx*8]
mov r8d, r9d
and r8d, 1
lea rdx, [r14 + rdx*8]
xor edi, edi
nop word cs:[rax + rax]
movups xmm0, xmmword [r14 + rdi]
movups xmmword [rsi + rdi], xmm0
add rdi, 0x10
cmp r11, rdi
jne 0x140006e40
cmp r9, r10
je 0x140006e7a
xor r10d, r10d
xor r9d, r9d
nop dword [rax]
mov r11, qword [rdx + r10*8]
mov qword [rcx + r10*8], r11
add r9, 0xfffffffffffffff8
inc r10
cmp r8, r10
jne 0x140006e60
sub rcx, r9
sub rdx, r9
test rax, rax
je 0x140006ea1
xor r8d, r8d
nop word cs:[rax + rax]
movzx r9d, byte [rdx + r8]
mov byte [rcx + r8], r9b
inc r8
cmp rax, r8
jne 0x140006e90
movaps xmm0, xmmword [0x140009d90]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140009d80]
movaps xmmword [rbp - 0x60], xmm0
mov dword [rbp + 4], 0
lea rbx, [rbp - 0x10]
nop word cs:[rax + rax]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r15
sub rsp, 0x20
mov rcx, rbx
call fcn.1400068b0
add rsp, 0x20
movsxd rax, dword [rbp + 4]
lea rcx, [rax + 1]
mov dword [rbp + 4], ecx
cmp qword [rbp + rax*8 - 0x58], 0
jne 0x140006ed0
sub rsp, 0x20
mov ecx, 0x21
call fcn.1400015e0
add rsp, 0x20
mov rbx, rax
mov dword [rbp - 0x60], 0x46
mov byte [rbp - 0x5c], 0x76
mov byte [rbp - 0x5b], 0x77
mov byte [rbp - 0x5a], 0x74
mov byte [rbp - 0x59], 0x75
mov byte [rbp - 0x58], 0x72
mov byte [rbp - 0x57], 0x73
mov byte [rbp - 0x56], 0x70
mov byte [rbp - 0x55], 0x71
mov byte [rbp - 0x54], 0x7e
mov byte [rbp - 0x53], 0x7f
mov byte [rbp - 0x52], 0x27
mov byte [rbp - 0x51], 0x24
mov byte [rbp - 0x50], 0x25
mov byte [rbp - 0x4f], 0x22
mov byte [rbp - 0x4e], 0x23
mov byte [rbp - 0x4d], 0x20
mov byte [rbp - 0x4c], 0
sub rsp, 0x20
mov ecx, 0x11
call fcn.1400015e0
add rsp, 0x20
mov ecx, 4
mov edx, 0x10
nop word [rax + rax]
movzx r8d, byte [rbp + rcx - 0x60]
mov r9d, dword [rbp - 0x60]
sub rsp, rdx
mov r10, rsp
mov byte [r10], r8b
mov r10d, r9d
xor r10b, r9b
not r10b
and r10b, r8b
xor r10b, r9b
mov byte [rax + rcx - 4], r10b
inc rcx
cmp rcx, 0x14
jne 0x140006f80
xor ecx, ecx
nop word cs:[rax + rax]
movzx edx, byte [rsi + rcx]
mov r8d, edx
shr r8d, 4
and edx, 0xf
movzx r8d, byte [rax + r8]
mov byte [rbx + rcx*2], r8b
movzx edx, byte [rax + rdx]
mov byte [rbx + rcx*2 + 1], dl
inc rcx
cmp rcx, 0x10
jne 0x140006fc0
mov byte [rbx + 0x20], 0
movaps xmm0, xmmword [0x140009db0]
movaps xmmword [rbp - 0x50], xmm0
movaps xmm0, xmmword [0x140009da0]
movaps xmmword [rbp - 0x60], xmm0
mov dword [rbp + 4], 0
lea r14, [rbp - 0x10]
nop dword [rax]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r15
sub rsp, 0x20
mov rcx, r14
call fcn.1400068b0
add rsp, 0x20
movsxd rax, dword [rbp + 4]
lea rcx, [rax + 1]
mov dword [rbp + 4], ecx
cmp qword [rbp + rax*8 - 0x58], 0
jne 0x140007010
lea rax, [0x14000a2ed]
mov qword [rbp - 0x60], rax
lea rax, [0x14000a315]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x50], rax
lea rax, [0x14000a30e]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x40], rbx
lea rax, [0x14000a30c]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 0
mov dword [rbp + 4], 0
lea rdi, [rbp - 0x10]
nop word cs:[rax + rax]
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r15
sub rsp, 0x20
mov rcx, rdi
call fcn.1400068b0
add rsp, 0x20
movsxd rax, dword [rbp + 4]
lea rcx, [rax + 1]
mov dword [rbp + 4], ecx
cmp qword [rbp + rax*8 - 0x58], 0
jne 0x140007090
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, eax
and ecx, 0xfffffff0
xor edx, edx
xorps xmm0, xmm0
nop dword [rax]
movups xmmword [rsi + rdx], xmm0
add rdx, 0x10
cmp rcx, rdx
jne 0x1400070e0
cmp rcx, rax
je 0x140006afc
test al, 8
jne 0x140006ab8
and eax, 0xf
add rcx, rsi
mov rdx, rcx
jmp 0x140006aa8