Function at 0x1401138c8
Capabilities:
Encode data using xor

Disassembly:
xchg rdx, rbx
mov qword [rsp + 8], rdx
xchg rdx, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
mov dword [rsp - 0x10], 0x6a0c020b
push rax
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x7964f68a
add rsp, 0x7964f53a
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x73f42854
sub dword [rbp + 0x98], 0x60a2d49
sub dword [rbp + 0x98], 0x52fc5a28
add dword [rbp + 0x98], 0x32e5d7fd
mov dword [rbp + 0x9c], 0x6bee9c9c
sub dword [rbp + 0x9c], 0x6549899a
add dword [rbp + 0x9c], 0x56b26d58
sub dword [rbp + 0x9c], 0x148a16d0
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x44], 0x36e26ae7
xchg rdx, rax
mov rdx, qword [rbp + 0x98]
xchg rdx, rax
xchg r12, r13
mov r13, rcx
xchg r13, r12
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x1c], esp
xchg rbx, rax
mov qword [rbp + 0xa0], rbx
xchg rbx, rax
mov qword [rsp + 0x58], rcx
xchg r13, r13
mov r14d, 0x2938d5ef
xor r14d, 0x6cb8e110
add r14d, 0x1689bea1
sub r14d, 0x5c09f398
mov eax, r14d
mov dword [rsp - 0x3c], ebp
xchg r14, rax
mov qword [rbp - 0x70], r14
xchg r14, rax
xchg rsi, rsp
movups xmmword [rsi + 0x60], xmm0
xchg rsp, rsi
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
cmp rcx, rdx
xchg rbx, rbx
je 0x140113a0e
call fcn.1400999a0
xchg r12, rax
mov r12, qword [rbp - 0x70]
xchg r12, rax
xor ebx, ebx
mov dword [rsp - 0x38], ebp
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
xorps xmm0, xmm0
mov ecx, ebx
mov dword [rsp - 0x24], 0x2c6358c5
xchg rbp, rsp
movups xmmword [rbp + 0x60], xmm0
xchg rbp, rsp
lea esi, [rbx + 1]
xchg rcx, rcx
xchg r11, rsp
movups xmmword [r11 + 0x70], xmm0
xchg r11, rsp
xchg r14, rbp
movups xmmword [r14 - 0x80], xmm0
xchg rbp, r14
test rax, rax
je 0x140113a7a
mov dword [rsp - 0x20], ecx
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
xchg r11, r11
cmp rcx, qword [rbp - 0x70]
jb 0x140113a5e
lea rcx, [rsp + 0x58]
mov dword [rsp - 0x14], edi
call fcn.14008b5d0
xchg rcx, r10
mov r10, qword [rsp + 0x58]
xchg rcx, r10
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x13ee82a0
add r13d, 0x2e3eefad
sub r13d, 0x20eb460d
sub r13d, 0x21422c10
cmp rcx, rax
xchg r8, r8
jne 0x140113ad6
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov rsp, rsp
rep stosb byte [rdi], al
jmp 0x140113ade
call fcn.1400999a0
mov r8, r8
test r15b, r15b
je 0x140113c45
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x2264eb99
xor dword [rbp + 0x98], 0x5c4c4fa4
xor dword [rbp + 0x98], 0x40af487b
add dword [rbp + 0x98], 0x31424bbd
sub dword [rbp + 0x98], 0x21f6bf23
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x1bcc48ad
xor dword [rbp + 0x9c], 0x13fa4a3
add dword [rbp + 0x9c], 0x4d649a0e
sub dword [rbp + 0x9c], 0x1f8b1c92
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x20], esp
xchg r9, rax
mov qword [rbp + 0xa0], r9
xchg r9, rax
lea rax, [rbp - 0x60]
mov dword [rsp - 0x10], 0x297844e0
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x30], r14
xchg rbp, r14
movups xmmword [r14 - 0x60], xmm0
xchg rbp, r14
xchg rbp, rsi
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
xchg r13, rbp
movups xmmword [r13 - 0x40], xmm0
xchg rbp, r13
cmp rcx, rax
mov rdi, rdi
je 0x140113bab
call fcn.1400999a0
mov r14, qword [rbp - 0x30]
mov dword [rsp - 0x38], edi
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
mov dword [rsp - 0x3c], 0x18f28bab
xchg rdi, rbp
movups xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x10], 0x6566cc77
movups xmmword [rbp - 0x40], xmm0
test r14, r14
je 0x140113c05
mov dword [rsp - 0x44], 0xce87980
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
mov r10, r10
jb 0x140113be9
lea rdx, [rbp - 0x68]
xchg r12, rdi
mov rcx, rdi
xchg r12, rdi
call fcn.140054a70
mov rcx, qword [rbp - 0x68]
mov dword [rsp - 0x40], esp
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x140113c3b
xchg r12, r12
lea rdi, [rbp - 0x60]
mov rcx, r13
jmp 0x140113efc
call fcn.1400999a0
jmp 0x140113f08
mov dword [rsp + 0x30], 0x215f528d
xor dword [rsp + 0x30], 0x396aa8a9
add dword [rsp + 0x30], 0x1c135677
add dword [rsp + 0x30], 0x2dcd00ab
xor dword [rsp + 0x30], 0x626e5186
mov dword [rsp + 0x34], 0x43ad4234
sub dword [rsp + 0x34], 0x43ac4625
add dword [rsp + 0x34], 0x44107c59
sub dword [rsp + 0x34], 0x2e4953ad
xor dword [rsp + 0x34], 0x15852468
mov dword [rsp + 0x38], 0x3a0f9d1b
xor dword [rsp + 0x38], 0x22541add
sub dword [rsp + 0x38], 0xf18dd9e
sub dword [rsp + 0x38], 0x8c3a95b
mov dword [rsp + 0x3c], 0x4c64bb82
add dword [rsp + 0x3c], 0x2029ec1d
sub dword [rsp + 0x3c], 0x2f609647
sub dword [rsp + 0x3c], 0x3cb61095
mov dword [rsp + 0x40], 0x1024537b
xor dword [rsp + 0x40], 0x1d13f67d
add dword [rsp + 0x40], 0x5f68d1aa
sub dword [rsp + 0x40], 0x14014dcc
xor dword [rsp + 0x40], 0x58e4282c
mov dword [rsp + 0x44], 0x68edb668
sub dword [rsp + 0x44], 0x3b4e6f74
add dword [rsp + 0x44], 0x331fa199
xor dword [rsp + 0x44], 0x4a9d2678
sub dword [rsp + 0x44], 0x29dbce2e
xchg rbx, rsi
mov qword [rbp + 0x98], rsi
xchg rbx, rsi
xchg r14, rax
mov r14, qword [rbp + 0x98]
xchg r14, rax
mov rcx, qword [rbp + 0x98]
xchg rsi, rax
mov rsi, qword [rbp + 0x98]
xchg rsi, rax
and cl, 3
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x10], ebx
mov eax, 0x6e233924
xor eax, 0x6a6c8d0e
add eax, 0x4726982a
sub eax, 0xfc231b0
shr eax, cl
movzx ecx, al
xchg r11, r11
mov rax, qword [rbp + 0x98]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov r8, r8
mov rax, qword [rbp + 0x98]
add rax, rsi
xchg r14, rax
mov qword [rbp + 0x98], r14
xchg r14, rax
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x30], ebx
cmp rax, 0xc
jb 0x140113d3d
lea rax, [rbp - 0x28]
xchg r8, r8
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
lea r9, [rbp - 8]
mov rdx, rdx
mov dword [rsp + 0x48], 0x2006240
add dword [rsp + 0x48], 0x63a8b05d
xor dword [rsp + 0x48], 0x2a34b381
xor dword [rsp + 0x48], 0x18310ffc
sub dword [rsp + 0x48], 0x5792aec8
lea r8, [rsp + 0x48]
xchg r10, r10
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov rsi, rsi
xchg rdx, rbp
movups xmmword [rdx - 8], xmm0
xchg rbp, rdx
call fcn.140135bf0
xchg r14, rdi
mov r14, rax
xchg r14, rdi
test rax, rax
je 0x140113ed5
mov dword [rsp - 0x38], ecx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140111190
test al, al
je 0x140113ed5
mov dword [rsp - 0x2c], 0x2466d8b4
lea rdx, [rsp + 0x48]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.14011007c
mov r8, r8
test al, al
je 0x140113ed5
xor r8d, r8d
lea rcx, [rbp + 8]
mov dword [rsp - 0x18], edi
mov rdx, rdi
call fcn.1401118a0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rsi
mov rsi, r12
xchg rsi, rcx
call fcn.140054a70
xchg rsi, rcx
mov rsi, qword [rbp + 8]
xchg rcx, rsi
lea rax, [rbp + 0x10]
xchg r15, r15
cmp rcx, rax
jne 0x140113ecb
lea rdi, [rbp + 0x10]
xor eax, eax
mov r14, r14
xchg r8, rcx
mov r8, r13
xchg rcx, r8
rep stosb byte [rdi], al
jmp 0x140113edb
call fcn.1400999a0
jmp 0x140113edb
mov sil, bl
mov rsp, rsp
lea rdi, [rbp - 0x28]
mov ecx, 0x69524ffb
sub ecx, 0x3cf531a6
add ecx, 0x3678e18e
sub ecx, 0x3e0aa906
xor ecx, 0x24cb56d1
xor eax, eax
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x5f8dc60d
xchg rbx, rsi
mov rsi, qword [rsp + 0x190]
xchg rsi, rbx
mov al, sil
xchg rsp, rsp
add rsp, 0x150
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret