Function at 0x139cad780
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xe0
call fcn.139ce6750
sub rsp, rax
xor edi, edi
mov rbp, r9
mov esi, edi
mov r13, rdx
mov rbx, rcx
call fcn.139b54a60
mov rcx, rbx
mov r12, rax
call fcn.139a1e380
mov rcx, rax
mov r14, rax
call fcn.139af0f00
mov rcx, rbx
mov qword [rsp + 0xc8], rax
call fcn.139b3e7c0
mov rcx, r13
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x68], rdi
mov r15d, edi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rdi
call fcn.139b45840
mov rcx, rbx
mov dword [rsp + 0x58], eax
mov qword [rsp + 0xa0], rdi
call fcn.139a56fe0
mov rcx, rbx
mov qword [rsp + 0xd8], rax
mov r13, rax
call fcn.139b78a30
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xb8], rdi
test r12, r12
je 0x139cadfbb
cmp dword [rsp + 0x58], esi
jle 0x139cadfbb
mov rcx, r14
call fcn.139cace20
mov rbx, rax
test rax, rax
jne 0x139cad872
call fcn.139b47980
mov edx, 0x94
jmp 0x139cadfc5
mov rcx, r14
call fcn.139b81aa0
mov rcx, r14
mov qword [rsp + 0x68], rax
call fcn.139b81aa0
mov rcx, r13
mov qword [rsp + 0x70], rax
call fcn.139bd8a80
mov rsi, rax
cmp qword [rsp + 0x68], rdi
je 0x139cadf88
cmp qword [rsp + 0x70], rdi
je 0x139cadf88
test rax, rax
je 0x139cadf88
mov rcx, rax
call fcn.139bd8b70
mov rcx, rsi
call fcn.139bd88a0
mov rcx, rsi
mov r13, rax
call fcn.139bd88a0
mov rcx, rsi
mov qword [rsp + 0x90], rax
call fcn.139bd88a0
mov rcx, rsi
mov qword [rsp + 0x80], rax
call fcn.139bd88a0
mov rcx, rsi
mov qword [rsp + 0x98], rax
call fcn.139bd88a0
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x139cad941
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xa8
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80003
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, rdi
jmp 0x139cadfec
lea rcx, [rbx + rbx]
mov r8d, 0xac
lea rdx, [0x1399ad4e8]
call fcn.139b4a820
movsxd rcx, dword [rsp + 0x58]
lea rdx, [0x1399ad4e8]
mov r8d, 0xad
mov qword [rsp + 0x60], rax
call fcn.139b4a820
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x60], rdi
je 0x139cadf53
test rax, rax
je 0x139cadf53
mov rax, qword [rsp + 0x148]
xor edx, edx
mov rcx, qword [rsp + 0x140]
mov r8, qword [rax]
call fcn.139d16f70
mov rdx, qword [rsp + 0xc8]
mov r9, rsi
xor r8d, r8d
mov rcx, r13
call fcn.139be0da0
test eax, eax
jne 0x139cad9f8
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xb7
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
mov rdx, qword [rsp + 0x68]
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, r13
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.139b81900
test eax, eax
je 0x139cadf1b
mov r9, qword [rsp + 0x98]
mov rcx, r14
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x20], rsi
call fcn.139b81560
test eax, eax
je 0x139cadf1b
mov r9, qword [rsp + 0xd0]
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
mov rcx, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r13
call fcn.139b81900
test eax, eax
je 0x139cadf1b
mov r13, qword [rsp + 0x78]
mov rcx, r14
mov r8, qword [rsp + 0x80]
mov r9, r13
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x20], rsi
call fcn.139b81560
test eax, eax
je 0x139cadf1b
mov r14, qword [rsp + 0x60]
mov r8d, ebx
mov rcx, qword [rsp + 0x80]
mov rdx, r14
call fcn.139b71d50
test eax, eax
js 0x139cadee3
lea rax, [rbx + r14]
mov r8d, ebx
mov rdx, rax
mov qword [rsp + 0x78], rax
mov rcx, r13
call fcn.139b71d50
test eax, eax
js 0x139cadee3
mov r8d, 0xc9
lea rdx, [0x1399ad4e8]
mov rcx, rbp
call fcn.139b4a820
mov r15, rax
test rax, rax
jne 0x139cadb2f
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xcb
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
lea ecx, [r15 + 0x35]
mov edx, 0xc0100
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
mov rax, qword [rsp + 0x88]
lea r9, [rbx + rbx]
mov r13, qword [rsp + 0xd8]
mov r8, r14
mov qword [rsp + 0x40], rax
mov rdx, rbp
mov rax, qword [rsp + 0x128]
mov rcx, r15
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.139c21c20
test eax, eax
jne 0x139cadbae
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xd2
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
mov r14, qword [rsp + 0x130]
mov r9, rdi
test rbp, rbp
je 0x139cadc82
cmp rbp, 0x40
jb 0x139cadc61
lea rcx, [rbp - 1]
lea rax, [r14 - 1]
add rcx, r15
add rax, rbp
cmp r15, rax
ja 0x139cadbe4
cmp rcx, r14
jae 0x139cadc61
mov rdx, rbp
and rdx, 0xffffffffffffffc0
mov rcx, r14
lea rax, [r15 + 0x10]
sub rcx, r15
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add r9, 0x40
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm2, xmmword [rcx + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x50], xmm1
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmm1, xmmword [rcx + rax - 0x30]
pxor xmm2, xmm0
movdqu xmmword [rax - 0x40], xmm2
movdqu xmm0, xmmword [rax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x30], xmm1
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm1, xmmword [rcx + rax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
cmp r9, rdx
jne 0x139cadc00
cmp r9, rbp
je 0x139cadc82
mov r8, r14
lea rcx, [r9 + r15]
sub r8, r15
mov rdx, rbp
sub rdx, r9
movzx eax, byte [r8 + rcx]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x139cadc71
mov rcx, qword [rsp + 0x128]
call fcn.139b45790
mov r8, qword [rsp + 0x88]
mov rdx, rax
mov rcx, r13
call fcn.139b54b20
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x139cadce7
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xdb
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
mov rdx, rax
mov rcx, r12
call fcn.139b54070
test eax, eax
je 0x139cadeab
mov rdx, qword [rsp + 0x60]
mov r8, rbx
mov rcx, r12
call fcn.139b540f0
test eax, eax
je 0x139cadeab
mov r8, rbp
mov rdx, r14
mov rcx, r12
call fcn.139b540f0
test eax, eax
je 0x139cadeab
mov rdx, qword [rsp + 0x78]
mov r8, rbx
mov rcx, r12
call fcn.139b540f0
mov rbx, qword [rsp + 0x50]
test eax, eax
je 0x139cadeb0
xor r8d, r8d
mov rdx, rbx
mov rcx, r12
call fcn.139b53ca0
test eax, eax
je 0x139cadeb0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xb0], rax
call fcn.139b4d140
mov qword [rsp + 0xb8], rax
call fcn.139b4d140
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
test rcx, rcx
je 0x139cade78
test rax, rax
je 0x139cade78
mov r8d, dword [rsp + 0x58]
mov rdx, rbx
call fcn.139b9b9e0
test eax, eax
je 0x139cade45
mov rcx, qword [rsp + 0xc0]
mov r8d, ebp
mov rdx, r15
call fcn.139b9b9e0
test eax, eax
je 0x139cade45
lea r8, [0x1399ad480]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xa8]
call fcn.139b7da60
test eax, eax
jns 0x139cade2e
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xf9
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
jmp 0x139cadfec
mov rcx, qword [rsp + 0x148]
mov edi, 1
cdqe
mov qword [rcx], rax
jmp 0x139cadfec
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xf2
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
jmp 0x139cadfec
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xed
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
jmp 0x139cadfec
mov rbx, qword [rsp + 0x50]
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xe3
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80006
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
jmp 0x139cadfec
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xc5
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xbf
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0x80010
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0xb0
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, qword [rsp + 0x50]
jmp 0x139cadfec
call fcn.139b47980
lea r8, [0x1399ad500]
mov edx, 0x9c
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0100
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, rdi
jmp 0x139cadfec
call fcn.139b47980
mov edx, 0x8e
lea r8, [0x1399ad500]
lea rcx, [0x1399ad4e8]
call fcn.139b47aa0
xor r8d, r8d
mov edx, 0xc0103
lea ecx, [r8 + 0x35]
call fcn.139b47ba0
mov rbx, rsi
mov rcx, qword [rsp + 0xa0]
call fcn.139b54b70
mov rcx, qword [rsp + 0xc0]
call fcn.139b4cfd0
mov rcx, qword [rsp + 0xb8]
call fcn.139b4cfd0
mov r8d, 0x104
lea rdx, [0x1399ad4e8]
mov rcx, r15
call fcn.139b4a520
mov rcx, qword [rsp + 0x60]
lea rdx, [0x1399ad4e8]
mov r8d, 0x105
call fcn.139b4a520
mov r8d, 0x106
lea rdx, [0x1399ad4e8]
mov rcx, rbx
call fcn.139b4a520
mov rcx, r12
call fcn.139b549b0
mov rcx, rsi
call fcn.139bd87e0
mov rcx, qword [rsp + 0x68]
call fcn.139b81520
mov rcx, qword [rsp + 0x70]
call fcn.139b81520
mov rbx, qword [rsp + 0x120]
mov eax, edi
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret