Function at 0x140111eac
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg rbx, r12
nop
push r9
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push rdx
mov qword [rsp], r14
push r15
mov dword [rsp - 0x10], esp
lea rbp, [rsp - 0x50]
add rsp, 0x2261b402
sub rsp, 0x2261b552
xorps xmm0, xmm0
mov dword [rsp - 0x28], ecx
mov dword [rbp + 0x98], 0x20633cdc
xor dword [rbp + 0x98], 0x2ac4766c
add dword [rbp + 0x98], 0x54337e97
sub dword [rbp + 0x98], 0x50c17e24
xor dword [rbp + 0x98], 0x20a06205
mov dword [rbp + 0x9c], 0x3a3e6573
sub dword [rbp + 0x9c], 0xddbc5a7
sub dword [rbp + 0x9c], 0x149ff855
sub dword [rbp + 0x9c], 0x14ef2cf5
add dword [rbp + 0x9c], 0x28d3bdca
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x44], 0x3180a8a4
xchg rcx, rax
mov rcx, qword [rbp + 0x98]
xchg rcx, rax
mov r12, rcx
mov dword [rsp - 0x10], 0x3231e8c0
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
xchg rcx, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, rcx
mov r14d, 0x7f170b83
xor r14d, 0x258d9535
xor r14d, 0x59e9de7f
xor r14d, 0x37340c1
mov eax, r14d
mov rbx, rbx
mov qword [rbp - 0x70], rax
xchg rsp, r13
movups xmmword [r13 + 0x60], xmm0
xchg r13, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rsp
xchg rdx, rbp
movups xmmword [rdx - 0x80], xmm0
xchg rdx, rbp
cmp rcx, rdx
mov dword [rsp - 0x30], 0x2ff6eaa3
je 0x140112008
call fcn.1400984b0
xchg r10, rax
mov r10, qword [rbp - 0x70]
xchg r10, rax
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x40], esp
xchg r11, rdx
mov qword [rsp + 0x58], r11
xchg rdx, r11
xorps xmm0, xmm0
mov ecx, ebx
mov r9, r9
xchg r15, rsp
movups xmmword [r15 + 0x60], xmm0
xchg rsp, r15
lea esi, [rbx + 1]
mov rsi, rsi
xchg r8, rsp
movups xmmword [r8 + 0x70], xmm0
xchg r8, rsp
xchg rbp, r8
movups xmmword [r8 - 0x80], xmm0
xchg r8, rbp
test rax, rax
mov rcx, rcx
je 0x140112075
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov rcx, rcx
cmp rcx, qword [rbp - 0x70]
jb 0x140112059
lea rcx, [rsp + 0x58]
call fcn.14008a300
mov dword [rsp - 0x1c], 0x79c98183
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
mov dword [rsp - 0x44], edi
mov r13d, 0xba7601c
add r13d, 0x5c03e7fc
sub r13d, 0x13bb587b
xor r13d, 0x724cd02
sub r13d, 0x54cb226f
cmp rcx, rax
jne 0x1401120db
mov rdi, rdi
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
mov dword [rsp - 0x24], esp
jmp 0x1401120e0
call fcn.1400984b0
test r15b, r15b
xchg rsi, rsi
je 0x140112248
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x4573f857
xor dword [rbp + 0x98], 0x39de8530
sub dword [rbp + 0x98], 0x7249106b
add dword [rbp + 0x98], 0x2454bc2a
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x6a340d3d
add dword [rbp + 0x9c], 0x2d24e04
sub dword [rbp + 0x9c], 0x3f539f53
xor dword [rbp + 0x9c], 0x61583a2
mov rax, qword [rbp + 0x98]
xchg rdi, rax
mov qword [rbp + 0xa0], rdi
xchg rdi, rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0x1c], 0x2004022a
xchg r9, r14
mov qword [rbp - 0x30], r9
xchg r14, r9
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov r9, r9
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rbp, rdi
cmp rcx, rax
mov dword [rsp - 0x18], ebx
je 0x14011219a
call fcn.1400984b0
mov r14, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x10], 0x47e2a9a4
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
xchg r11, rbp
movups xmmword [r11 - 0x60], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp - 0x28], 0x4ad2ff67
xchg rbp, r13
movups xmmword [r13 - 0x40], xmm0
xchg r13, rbp
test r14, r14
je 0x1401121f7
xchg rdx, rdx
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov rdi, rdi
cmp rbx, qword [rbp - 0x30]
jb 0x1401121db
lea rdx, [rbp - 0x68]
xchg r8, rcx
mov r8, r12
xchg r8, rcx
call fcn.140053600
mov dword [rsp - 0x14], 0x1adccb1b
xchg r8, rcx
mov r8, qword [rbp - 0x68]
xchg rcx, r8
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x10], ecx
jne 0x14011223e
lea rdi, [rbp - 0x60]
xchg r11, rcx
mov r11, r13
xchg rcx, r11
jmp 0x1401124e9
call fcn.1400984b0
jmp 0x1401124f1
mov dword [rsp + 0x30], 0x6baaf34b
sub dword [rsp + 0x30], 0x4667b5e9
xor dword [rsp + 0x30], 0x55527c37
sub dword [rsp + 0x30], 0x6fe8414f
mov dword [rsp + 0x34], 0x59cf6dde
sub dword [rsp + 0x34], 0x49cd7514
xor dword [rsp + 0x34], 0x7cfe724c
xor dword [rsp + 0x34], 0x6cd18a3f
mov dword [rsp + 0x38], 0x10d05286
xor dword [rsp + 0x38], 0x42fbf2b
xor dword [rsp + 0x38], 0x5cc08bd9
xor dword [rsp + 0x38], 0x7431b0e0
xor dword [rsp + 0x38], 0x3c20d69f
mov dword [rsp + 0x3c], 0x34bc6467
xor dword [rsp + 0x3c], 0x62ca2256
sub dword [rsp + 0x3c], 0x406cee33
xor dword [rsp + 0x3c], 0x2c5f3999
sub dword [rsp + 0x3c], 0x3a3b6dbe
mov dword [rsp + 0x40], 0x7e05acc4
sub dword [rsp + 0x40], 0x6e88e696
add dword [rsp + 0x40], 0x6c7feb08
sub dword [rsp + 0x40], 0x52551b51
sub dword [rsp + 0x40], 0x297d95d7
mov dword [rsp + 0x44], 0x43d7d4b2
xor dword [rsp + 0x44], 0x25e56ce7
sub dword [rsp + 0x44], 0x400bfd9f
sub dword [rsp + 0x44], 0x25fbba09
xchg r15, rbx
mov qword [rbp + 0x98], r15
xchg r15, rbx
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x30], ecx
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x98]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov rbp, rbp
mov eax, 0x23052015
add eax, 0x5ae31607
xor eax, 0xe94ff2
sub eax, 0x24232e8c
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x30], 0x7b3ec127
mov rax, qword [rbp + 0x98]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
xchg rbx, rbx
xchg r8, rax
mov r8, qword [rbp + 0x98]
xchg r8, rax
add rax, rsi
mov rdi, rdi
xchg rdx, rax
mov qword [rbp + 0x98], rdx
xchg rdx, rax
mov rax, qword [rbp + 0x98]
xchg rdx, rdx
cmp rax, 0xc
jb 0x140112338
lea rax, [rbp - 0x28]
mov dword [rsp - 0x40], edx
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
mov dword [rsp - 0x30], edx
mov dword [rsp + 0x48], 0x36b2260a
xor dword [rsp + 0x48], 0x68ade9f2
sub dword [rsp + 0x48], 0x39c0fabd
xor dword [rsp + 0x48], 0x2444d523
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov rbp, rbp
xor edx, edx
xor ecx, ecx
xchg r9, rbp
movups xmmword [r9 - 8], xmm0
xchg r9, rbp
call fcn.140133e90
xchg r9, rax
mov rdi, r9
xchg r9, rax
test rax, rax
mov r11, r11
je 0x1401124c1
mov rcx, rax
call fcn.14010f794
test al, al
xchg rbx, rbx
je 0x1401124c1
lea rdx, [rsp + 0x48]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14010e668
test al, al
xchg r10, r10
je 0x1401124c1
xor r8d, r8d
lea rcx, [rbp + 8]
xchg rbx, rbx
mov rdx, rdi
call fcn.14010feb8
xchg r8, rax
mov rdx, r8
xchg r8, rax
mov rcx, r12
mov dword [rsp - 0x24], esp
call fcn.140053600
xchg r12, rcx
mov r12, qword [rbp + 8]
xchg rcx, r12
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x18], ebp
jne 0x1401124b7
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x28], esi
xchg rcx, r12
mov r12, r13
xchg r12, rcx
rep stosb byte [rdi], al
jmp 0x1401124c8
call fcn.1400984b0
jmp 0x1401124c8
mov sil, bl
mov dword [rsp - 0x3c], ebx
lea rdi, [rbp - 0x28]
mov ecx, 0x124622de
xor ecx, 0x1d4df284
add ecx, 0x60515ab8
sub ecx, 0x6a49e292
xor ecx, 0x513488c
xor eax, eax
mov dword [rsp - 0x3c], ecx
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x190]
mov al, sil
sub rsp, 0xfffffffffffffeb0
mov dword [rsp - 0x40], edx
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov rsi, rsi
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov dword [rsp - 0xc], 0x7827e8ef
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret