Function at 0x1401133f8
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x18b261ef
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov rbx, rbx
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
sub rsp, 0x7e8f4e5f
add rsp, 0x7e8f4d0f
xorps xmm0, xmm0
mov dword [rsp - 0x10], esi
mov dword [rbp + 0x98], 0x6c3702ce
sub dword [rbp + 0x98], 0x22d0c2f1
add dword [rbp + 0x98], 0x240f4d07
sub dword [rbp + 0x98], 0x274b669a
mov dword [rbp + 0x9c], 0x4f3072db
sub dword [rbp + 0x9c], 0x37243484
add dword [rbp + 0x9c], 0x51f59c22
sub dword [rbp + 0x9c], 0x26cda359
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x98]
xchg rbp, rbp
mov r12, rcx
lea rcx, [rsp + 0x60]
mov qword [rbp + 0xa0], rax
mov dword [rsp - 0xc], 0x2d1f8455
mov qword [rsp + 0x58], rcx
mov r14d, 0x212f536c
sub r14d, 0x1ba65801
add r14d, 0x2df2386b
xor r14d, 0x4754d25b
xor r14d, 0x742fe185
mov eax, r14d
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x18], edi
xchg r10, rsp
movups xmmword [r10 + 0x60], xmm0
xchg rsp, r10
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x14], 0x50c8a427
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
cmp rcx, rdx
je 0x14011353f
mov dword [rsp - 0x28], 0x714c51c8
call fcn.140099d90
xchg r8, rax
mov r8, qword [rbp - 0x70]
xchg r8, rax
xor ebx, ebx
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x58], rdx
mov rsp, rsp
xorps xmm0, xmm0
mov ecx, ebx
xchg rsp, r14
movups xmmword [r14 + 0x60], xmm0
xchg r14, rsp
lea esi, [rbx + 1]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x2c], 0x67a6684e
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
test rax, rax
mov dword [rsp - 0x3c], 0x71817ee2
je 0x1401135a7
movzx eax, byte [rbp + rcx + 0xa0]
mov word [rdx + rcx*2], ax
add rcx, rsi
mov dword [rsp - 0x20], edi
cmp rcx, qword [rbp - 0x70]
jb 0x14011358a
lea rcx, [rsp + 0x58]
call fcn.14008b910
xchg r8, r8
mov rcx, qword [rsp + 0x58]
mov r15b, al
lea rax, [rsp + 0x60]
mov r13d, 0x3de91fbb
add r13d, 0x1cedddeb
xor r13d, 0x254b20d9
sub r13d, 0x7f9ddd4f
cmp rcx, rax
mov dword [rsp - 0x40], ebx
jne 0x1401135fe
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, r13d
mov dword [rsp - 0x40], ecx
rep stosb byte [rdi], al
jmp 0x14011360b
call fcn.140099d90
mov dword [rsp - 0x2c], 0x58f5439a
test r15b, r15b
je 0x140113786
xorps xmm0, xmm0
xchg r9, r9
mov dword [rbp + 0x98], 0x6e4fecc8
sub dword [rbp + 0x98], 0x2bfe14c4
xor dword [rbp + 0x98], 0x300b15ca
xor dword [rbp + 0x98], 0x5d04f552
add dword [rbp + 0x98], 0x16cbedae
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x9c], 0x7e160e47
sub dword [rbp + 0x9c], 0x24c52e73
xor dword [rbp + 0x9c], 0x5b9fd18d
xor dword [rbp + 0x9c], 0x40cb5e74
add dword [rbp + 0x9c], 0x12fe6f3
xchg r15, rax
mov r15, qword [rbp + 0x98]
xchg r15, rax
mov qword [rbp + 0xa0], rax
mov r14, r14
lea rax, [rbp - 0x60]
xchg r14, rcx
mov qword [rbp - 0x68], r14
xchg rcx, r14
xchg r10, r14
mov qword [rbp - 0x30], r10
xchg r10, r14
movups xmmword [rbp - 0x60], xmm0
xchg rbp, r8
movups xmmword [r8 - 0x50], xmm0
xchg r8, rbp
xchg r12, rbp
movups xmmword [r12 - 0x40], xmm0
xchg rbp, r12
cmp rcx, rax
mov r8, r8
je 0x1401136e5
call fcn.140099d90
xchg rsp, r14
mov rsp, qword [rbp - 0x30]
xchg rsp, r14
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x40], 0x5902b2d2
mov qword [rbp - 0x68], rdx
movups xmmword [rbp - 0x60], xmm0
xchg rbp, r10
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
xchg rbx, rbp
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
test r14, r14
je 0x14011373e
mov dword [rsp - 0x40], 0x10ddaccb
movzx eax, byte [rbp + rbx + 0xa0]
mov word [rdx + rbx*2], ax
add rbx, rsi
mov rcx, rcx
cmp rbx, qword [rbp - 0x30]
jb 0x140113722
lea rdx, [rbp - 0x68]
xchg r9, r9
mov rcx, r12
call fcn.1400543c0
xchg rcx, r8
mov r8, qword [rbp - 0x68]
xchg r8, rcx
lea rax, [rbp - 0x60]
cmp rcx, rax
xchg rdx, rdx
jne 0x140113779
lea rdi, [rbp - 0x60]
xchg r13, r9
mov rcx, r9
xchg r9, r13
jmp 0x140113a52
call fcn.140099d90
xchg rsi, rsi
jmp 0x140113a56
mov dword [rsp + 0x30], 0x735019d6
sub dword [rsp + 0x30], 0x6ffc9e6f
add dword [rsp + 0x30], 0x2bb5aeb
sub dword [rsp + 0x30], 0x5e8d5e8
mov dword [rsp + 0x34], 0x7c4759d5
sub dword [rsp + 0x34], 0x4239b3a2
add dword [rsp + 0x34], 0x3f6ea788
xor dword [rsp + 0x34], 0x4cf677b3
xor dword [rsp + 0x34], 0x35cc3a22
mov dword [rsp + 0x38], 0x136fed26
sub dword [rsp + 0x38], 0xc846783
xor dword [rsp + 0x38], 0x4c9ac702
xor dword [rsp + 0x38], 0x199e6c43
xor dword [rsp + 0x38], 0x53ce2e85
mov dword [rsp + 0x3c], 0x13ddb0e3
xor dword [rsp + 0x3c], 0x2244f120
add dword [rsp + 0x3c], 0x3d554075
sub dword [rsp + 0x3c], 0x34781fd3
sub dword [rsp + 0x3c], 0x3a03622b
mov dword [rsp + 0x40], 0x1e5ba443
xor dword [rsp + 0x40], 0x1236bbd8
xor dword [rsp + 0x40], 0x265cc1c8
sub dword [rsp + 0x40], 0x2a0cddf1
mov dword [rsp + 0x44], 0x29ba26ce
xor dword [rsp + 0x44], 0x6fd28e25
xor dword [rsp + 0x44], 0x52096835
sub dword [rsp + 0x44], 0x141ec0a0
xchg rbx, rsp
mov qword [rbp + 0x98], rsp
xchg rbx, rsp
xchg rdx, rax
mov rdx, qword [rbp + 0x98]
xchg rdx, rax
xchg r9, rcx
mov r9, qword [rbp + 0x98]
xchg r9, rcx
xchg r11, rax
mov r11, qword [rbp + 0x98]
xchg r11, rax
and cl, 3
mov dword [rsp - 0x1c], ecx
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
xchg r9, r9
mov eax, 0x2a6a9cd8
add eax, 0x4f7aec0a
sub eax, 0x2a5251ad
sub eax, 0x3e356c3d
xor eax, 0x21108ef6
shr eax, cl
mov dword [rsp - 0x38], ebx
movzx ecx, al
mov rax, qword [rbp + 0x98]
xor cx, dx
mov dword [rsp - 0x38], 0x420532fb
mov word [rbp + rax*2 - 0x28], cx
xchg r8, rax
mov r8, qword [rbp + 0x98]
xchg r8, rax
add rax, rsi
xchg r13, rax
mov qword [rbp + 0x98], r13
xchg r13, rax
xchg rsp, rax
mov rsp, qword [rbp + 0x98]
xchg rsp, rax
cmp rax, 0xc
jb 0x140113876
xchg r10, r10
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
xorps xmm0, xmm0
mov r13, r13
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp + 0x48], 0x2074c625
xor dword [rsp + 0x48], 0x7f5d116
xor dword [rsp + 0x48], 0x35e2aeee
sub dword [rsp + 0x48], 0x1249b9c5
lea r8, [rsp + 0x48]
mov dword [rsp - 0x20], edi
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
mov r8, r8
xchg r10, rbp
movups xmmword [r10 - 8], xmm0
xchg r10, rbp
call fcn.140135b60
xchg rdi, r15
mov r15, rax
xchg r15, rdi
test rax, rax
je 0x140113a2b
mov rcx, rax
mov dword [rsp - 0x24], edi
call fcn.140110d88
test al, al
je 0x140113a2b
mov rsp, rsp
lea rdx, [rsp + 0x48]
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.14010fcd0
mov dword [rsp - 0x34], 0x4a3c934c
test al, al
je 0x140113a2b
xor r8d, r8d
mov dword [rsp - 0x34], edi
lea rcx, [rbp + 8]
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
call fcn.1401114d0
mov rdx, rax
mov dword [rsp - 0x28], 0x38f8875b
xchg rdx, rcx
mov rdx, r12
xchg rcx, rdx
call fcn.1400543c0
mov dword [rsp - 0x2c], 0x5bd63fc9
xchg rcx, rsp
mov rsp, qword [rbp + 8]
xchg rsp, rcx
lea rax, [rbp + 0x10]
cmp rcx, rax
mov dword [rsp - 0x30], ebp
jne 0x140113a1e
lea rdi, [rbp + 0x10]
xor eax, eax
xchg r13, rcx
mov r13, rcx
xchg rcx, r13
rep stosb byte [rdi], al
jmp 0x140113a31
call fcn.140099d90
mov rbx, rbx
jmp 0x140113a31
mov sil, bl
mov rbx, rbx
lea rdi, [rbp - 0x28]
mov ecx, 0xff841ac
add ecx, 0x3187bb5b
sub ecx, 0x38ee2af8
add ecx, 0x53049fce
xor ecx, 0x5b9671d1
xor eax, eax
rep stosb byte [rdi], al
mov rbx, qword [rsp + 0x190]
mov dword [rsp - 0x3c], ebp
mov al, sil
add rsp, 0x150
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r13
mov r10, r10
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg rsi, rsi
ret