Function at 0x140110fdc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rcx
mov qword [rsp], rsi
nop
push 0x241e2990
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
mov dword [rsp - 0x40], edx
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
mov r13, r13
add rsp, 0xfffffffffffffeb0
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0xae3f688
add dword [rbp + 0x98], 0x44bc2d55
xor dword [rbp + 0x98], 0x1a2eaf3b
sub dword [rbp + 0x98], 0x3eec3ae9
mov dword [rbp + 0x9c], 0x5c79e22e
xor dword [rbp + 0x9c], 0x41cb0ebd
xor dword [rbp + 0x9c], 0x20c80f12
xor dword [rbp + 0x9c], 0x167dfcbe
xor dword [rbp + 0x9c], 0x38bb5fa8
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x98]
mov dword [rsp - 0x20], 0x61d9bd47
xchg r12, rcx
mov rcx, r12
xchg r12, rcx
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x3c], esi
xchg r12, rax
mov qword [rbp + 0xa0], r12
xchg r12, rax
mov qword [rsp + 0x58], rcx
mov dword [rsp - 0x40], 0x2755e895
mov r14d, 0x3a7eca34
add r14d, 0x41ad4950
sub r14d, 0x107e17f
sub r14d, 0x7b2431fd
mov eax, r14d
xchg rsp, rsp
mov qword [rbp - 0x70], rax
xchg rsp, r9
movups xmmword [r9 + 0x60], xmm0
xchg rsp, r9
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rbp, rsp
movups xmmword [rbp - 0x80], xmm0
mov dword [rsp - 0x3c], 0x20697d0a
cmp rcx, rdx
je 0x140111125
call fcn.140098930
mov rbx, rbx
xchg rbx, rax
mov rbx, qword [rbp - 0x70]
xchg rbx, rax
xor ebx, ebx
mov rdx, rdx
lea rdx, [rsp + 0x60]
xchg rdx, r13
mov qword [rsp + 0x58], r13
xchg r13, rdx
xorps xmm0, xmm0
xchg rcx, rcx
mov ecx, ebx
xchg r12, rsp
movups xmmword [r12 + 0x60], xmm0
xchg rsp, r12
lea esi, [rbx + 1]
xchg rsp, rbp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
test rax, rax
je 0x140111194
mov dword [rsp - 0x30], 0x13b6f0b3
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
cmp rcx, qword [rbp - 0x70]
mov dword [rsp - 0x24], ebp
jb 0x140111177
lea rcx, [rsp + 0x58]
call fcn.14008a630
xchg rbp, rcx
mov rbp, qword [rsp + 0x58]
xchg rcx, rbp
mov r15b, al
xchg r13, r13
lea rax, [rsp + 0x60]
mov r13d, 0x7280ea43
sub r13d, 0x3c1325df
add r13d, 0x28e5b5b
sub r13d, 0x38fc1f8f
cmp rcx, rax
mov dword [rsp - 0x14], 0x7685552c
jne 0x1401111f5
lea rdi, [rsp + 0x60]
xor eax, eax
mov dword [rsp - 0x30], esi
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1401111fa
call fcn.140098930
test r15b, r15b
mov dword [rsp - 0x10], 0x1ff5666d
je 0x14011136b
xorps xmm0, xmm0
mov dword [rbp + 0x98], 0x85c9c55
xor dword [rbp + 0x98], 0x49916185
sub dword [rbp + 0x98], 0x1e512726
xor dword [rbp + 0x98], 0x35de8757
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x18], esi
mov dword [rbp + 0x9c], 0x2f8fd452
xor dword [rbp + 0x9c], 0x6f95dc57
add dword [rbp + 0x9c], 0x290e2375
sub dword [rbp + 0x9c], 0x556beae3
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0x44], ebx
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
xchg rsp, r14
mov qword [rbp - 0x30], rsp
xchg r14, rsp
xchg rbp, r11
movups xmmword [r11 - 0x60], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x50], xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x40], xmm0
xchg rbp, rdi
cmp rcx, rax
mov dword [rsp - 0x10], 0x52ba8cda
je 0x1401112c3
call fcn.140098930
xchg r14, rdx
mov rdx, qword [rbp - 0x30]
xchg rdx, r14
lea rdx, [rbp - 0x60]
mov dword [rsp - 0x14], ebp
xorps xmm0, xmm0
xchg rdx, r13
mov qword [rbp - 0x68], r13
xchg rdx, r13
movups xmmword [rbp - 0x60], xmm0
xchg rdx, rdx
xchg rbp, r14
movups xmmword [r14 - 0x50], xmm0
xchg r14, rbp
xchg r11, rbp
movups xmmword [r11 - 0x40], xmm0
xchg r11, rbp
test r14, r14
je 0x14011131e
mov r9, r9
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
cmp rbx, qword [rbp - 0x30]
mov dword [rsp - 0x3c], esp
jb 0x140111301
lea rdx, [rbp - 0x68]
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call fcn.1400548a0
xchg rsp, rcx
mov rsp, qword [rbp - 0x68]
xchg rcx, rsp
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x10], 0x6e033c58
jne 0x140111361
lea rdi, [rbp - 0x60]
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
jmp 0x140111628
call fcn.140098930
jmp 0x140111634
mov dword [rsp + 0x30], 0x6d8549ea
sub dword [rsp + 0x30], 0x233f12bd
xor dword [rsp + 0x30], 0x749ef2e5
add dword [rsp + 0x30], 0x4551d48
sub dword [rsp + 0x30], 0x42dce233
mov dword [rsp + 0x34], 0x3fcb243f
xor dword [rsp + 0x34], 0x1f5bc03c
xor dword [rsp + 0x34], 0x5f092ee
sub dword [rsp + 0x34], 0x254a764b
mov dword [rsp + 0x38], 0x7d81912e
sub dword [rsp + 0x38], 0x2d693a03
add dword [rsp + 0x38], 0x3366d72
xor dword [rsp + 0x38], 0x4128e36a
xor dword [rsp + 0x38], 0x12302727
mov dword [rsp + 0x3c], 0x2ced720a
xor dword [rsp + 0x3c], 0x3efffc15
xor dword [rsp + 0x3c], 0xb4030cd
xor dword [rsp + 0x3c], 0x7536649f
sub dword [rsp + 0x3c], 0x6c41d99b
mov dword [rsp + 0x40], 0x71defad8
sub dword [rsp + 0x40], 0x14bd30d1
xor dword [rsp + 0x40], 0x221de02c
sub dword [rsp + 0x40], 0xfeb701
xor dword [rsp + 0x40], 0x7e6f73ff
mov dword [rsp + 0x44], 0x2a93a8a5
add dword [rsp + 0x44], 0x54e01aae
sub dword [rsp + 0x44], 0x6ef6a1ff
add dword [rsp + 0x44], 0x533e6913
sub dword [rsp + 0x44], 0x63a889b1
mov qword [rbp + 0x98], rbx
mov rbp, rbp
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x98]
and cl, 3
mov dword [rsp - 0x34], 0x5dedec5
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x296a6350
add eax, 0x29fbe6a1
sub eax, 0xba48d79
add eax, 0x1f6f83c1
sub eax, 0x66c0c80
shr eax, cl
mov rbp, rbp
movzx ecx, al
xchg rdi, rax
mov rdi, qword [rbp + 0x98]
xchg rdi, rax
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x98]
mov rdi, rdi
add rax, rsi
xchg r15, rax
mov qword [rbp + 0x98], r15
xchg r15, rax
xchg r15, rax
mov r15, qword [rbp + 0x98]
xchg r15, rax
cmp rax, 0xc
xchg r12, r12
jb 0x140111464
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov r10, r10
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
lea r9, [rbp - 8]
mov dword [rsp - 0x28], 0x64bec696
mov dword [rsp + 0x48], 0x572d5eb3
sub dword [rsp + 0x48], 0x9ef3d88
sub dword [rsp + 0x48], 0x10252b5f
sub dword [rsp + 0x48], 0x3cfef5b4
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
xor edx, edx
mov dword [rsp - 0x28], 0x7731bf3d
xor ecx, ecx
xchg rsp, rbp
movups xmmword [rsp - 8], xmm0
xchg rbp, rsp
call fcn.140133170
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
test rax, rax
mov dword [rsp - 0x34], 0xb24b688
je 0x140111607
mov rcx, rax
call fcn.14010e968
test al, al
xchg rdi, rdi
je 0x140111607
lea rdx, [rsp + 0x48]
mov rcx, rdi
mov dword [rsp - 0x30], ebp
call fcn.14010d880
test al, al
je 0x140111607
xchg rbx, rbx
xor r8d, r8d
lea rcx, [rbp + 8]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call fcn.14010f0c4
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
xchg r11, rcx
mov r11, r12
xchg r11, rcx
call fcn.1400548a0
xchg rdi, rdi
xchg rcx, r12
mov r12, qword [rbp + 8]
xchg r12, rcx
lea rax, [rbp + 0x10]
mov dword [rsp - 0xc], 0x23066f9a
cmp rcx, rax
jne 0x1401115fa
lea rdi, [rbp + 0x10]
xor eax, eax
mov dword [rsp - 0x20], esi
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x14011160a
call fcn.140098930
mov r11, r11
jmp 0x14011160a
mov sil, bl
lea rdi, [rbp - 0x28]
xchg r13, r13
mov ecx, 0x2b233b27
xor ecx, 0x49a2eeed
sub ecx, 0x458a52c5
sub ecx, 0x1cf782f9
xor eax, eax
mov dword [rsp - 0x18], 0x1ab160a6
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x190]
mov al, sil
mov dword [rsp - 0x18], 0x52cdcd7e
neg rsp
add rsp, 0xfffffffffffffeb0
neg rsp
pop r15
mov dword [rsp - 0x28], edx
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
mov dword [rsp - 0x10], 0x75e56744
ret