Function at 0x1401333fd
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rbx
mov qword [rsp + 0x20], rbx
xchg r9, rbx
xchg r11, rdx
mov qword [rsp + 0x10], r11
xchg rdx, r11
xchg r14, rcx
mov qword [rsp + 8], r14
xchg rcx, r14
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
mov dword [rsp - 0x18], 0x1ae6eef
sub rsp, 0x4ad5dfb2
add rsp, 0x4ad5dd0a
mov ecx, dword [r8]
mov edx, 0x6e72049
xor edx, 0x7629001
add edx, 0x7b828de9
sub edx, 0x5491d281
xor edx, 0x28766b92
add rcx, r9
mov dword [rsp - 0x30], esi
xchg r9, r13
mov r12, r13
xchg r13, r9
mov rsi, r8
call fcn.140099e10
xchg rsi, rax
mov r14, rsi
xchg rsi, rax
test rax, rax
je 0x140133a97
xchg rsp, rsp
inc r14
mov edx, 0x356ef9c7
sub edx, 0x267d5946
xor edx, 0x42511b0c
sub edx, 0x1d11c412
xor edx, 0x2f8ef759
xchg rdx, rcx
mov rdx, r14
xchg rdx, rcx
call fcn.140099e10
mov dword [rsp - 0x40], esi
xchg rsp, rax
mov qword [rbp + 0x1f0], rsp
xchg rsp, rax
xchg rdi, r10
mov r10, rax
xchg rdi, r10
test rax, rax
mov r10, r10
je 0x140133a97
mov edx, 0x5cff36bb
xor edx, 0x16d13191
add edx, 0x7f4cdcd
sub edx, 0x42ab6c1e
xor edx, 0xf7768d3
xchg r9, r14
mov rcx, r9
xchg r9, r14
call fcn.140099e10
mov dword [rsp - 0x18], 0x65f00477
xchg r15, r13
mov r13, rax
xchg r15, r13
test rax, rax
je 0x140133a97
mov dword [rsp - 0x44], 0x1424097d
cmp rdi, rax
ja 0x140133a97
mov qword [rsp + 0x2a0], rbx
mov ebx, edi
xchg rsp, rsp
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x44], 0x3d7cab0
xchg r11, rdi
mov rcx, r11
xchg r11, rdi
call fcn.140098350
mov rsp, rsp
movsxd r9, ebx
xchg r8, r14
mov r14, r8
xchg r14, r8
mov rdx, rdi
xchg rcx, r10
mov r10, rax
xchg r10, rcx
xchg r10, rax
mov r13, r10
xchg r10, rax
call fcn.14009a070
mov dword [rsp - 0x44], esi
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x668eb75e
sub r8d, 0x45834fc2
add r8d, 0x4787bfb6
sub r8d, 0x263b832e
sub r8d, 0x4257a324
xchg r8, rax
mov qword [rsp + 0x70], r8
xchg r8, rax
lea rcx, [rsp + 0x78]
call fcn.140098ae0
mov dword [rsp - 0x2c], 0x3f3359e6
nop
movabs r14, 0xffffffff3a36082a
xor r14, 0x6db5bcbf
sub r14, 0x446e057
add r14, 0x7fffffff
xor r14, 0x2cc32bc2
xchg r8, rbp
mov rbp, r14
xchg rbp, r8
nop dword [rax + rax]
inc r8
mov rdx, rdx
cmp byte [r8 + r13], 0
jne 0x140133302
xchg r13, r8
mov rdx, r8
xchg r8, r13
lea rcx, [rsp + 0x70]
call fcn.140090b40
xchg rsp, rsp
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
xchg r15, r15
mov qword [rsp + 0x30], rax
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
xchg rbp, r14
mov rdx, rbp
xchg rbp, r14
xchg rsp, r15
movups xmmword [r15 + 0x48], xmm0
xchg r15, rsp
movups xmmword [rsp + 0x58], xmm0
nop dword [rax + rax]
mov rbp, rbp
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140133369
lea rcx, [rsp + 0x30]
xchg r8, r8
mov qword [rsp + 0x68], rdx
call fcn.140017a38
xor ebx, ebx
mov rdx, rax
mov dword [rsp - 0x24], 0x2df7a19d
mov ecx, 0x5954a087
sub ecx, 0xcb593bf
sub ecx, 0x236bb89
xor ecx, 0x4c1f7198
add ecx, 0x52672abb
mov r8d, ebx
mov rsi, rsi
cmp qword [rsp + 0x68], rbx
jbe 0x140133428
sub rdi, rax
mov r9d, 0x44125877
sub r9d, 0x3e12495f
add r9d, 0x6d5295a9
sub r9d, 0x13df6a80
sub r9d, 0x5f733942
nop word [rax + rax]
mov r9, r9
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rsi, rsi
ror ecx, 5
ror ecx, 1
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov word [rdx - 2], ax
mov dword [rsp - 0x34], ebx
cmp r8, qword [rsp + 0x68]
jb 0x1401333f6
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg r13, rcx
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x140133473
mov r12, r12
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x73a131a0
xor ecx, 0x242a4ae6
xor ecx, 0x6d79e71f
add ecx, 0x423faa00
sub ecx, 0x7d324559
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], edx
jmp 0x140133478
call fcn.1400984b0
mov rcx, r13
mov dword [rsp - 0x38], 0x1e1cd0de
call fcn.140098360
xchg r12, rdi
mov r12, qword [rbp + 0x1f0]
xchg r12, rdi
mov edx, 0x70c8d3ad
xor edx, 0x548ad760
xor edx, 0x30e39e6f
xor edx, 0x31a615ed
sub edx, 0x25078f2d
lea rcx, [rdi + 1]
call fcn.140099e10
mov dword [rsp - 0x10], ebp
xchg rdx, r13
mov rdx, rax
xchg rdx, r13
test rax, rax
mov rdx, rdx
je 0x1401337ec
cmp rax, r15
jae 0x1401337ec
inc r13
xchg r8, r8
mov edx, 0x1bb61c8d
add edx, 0x3bbe5878
xor edx, 0x151e7021
xor edx, 0x426a0506
mov rcx, r13
xchg r11, r11
call fcn.140099e10
xchg rsp, rax
mov qword [rbp + 0x1f0], rsp
xchg rsp, rax
test rax, rax
je 0x140133a46
mov ebx, eax
mov dword [rsp - 0x2c], 0x35fa901c
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x18], ebx
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140098350
movsxd r9, ebx
mov dword [rsp - 0x18], edi
xchg r13, rdi
mov r8, rdi
xchg rdi, r13
xchg rdx, rdi
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
mov r12, rax
call fcn.14009a070
xchg r15, r15
mov ecx, 0x77bf94bd
sub ecx, 0x691e33f0
xor ecx, 0x62eeef4c
xor ecx, 0x18548818
sub ecx, 0x741b06f1
call fcn.140098350
test rax, rax
xchg r10, r10
je 0x1401335c9
mov r8d, 0x625343cb
sub r8d, 0x3c6eb1ac
sub r8d, 0x29a6739
add r8d, 0xa1d80f
sub r8d, 0x23ec02f4
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140132770
xchg r12, r12
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov rbp, rbp
mov r8d, 0x1d1eec3e
add r8d, 0x3e6ddf9b
xor r8d, 0x1b0c51ad
xor r8d, 0x5b47cd94
xor r8d, 0x1bc756e0
mov qword [rdi], rax
mov rdi, rdi
lea rax, [rbp + 0x88]
mov qword [rbp + 0x80], rax
call fcn.140098ae0
nop dword [rax]
xchg r10, r10
inc r14
cmp byte [r12 + r14], 0
jne 0x14013361e
mov dword [rsp - 0x18], 0x667962df
xchg r14, r15
mov r8, r15
xchg r14, r15
lea rcx, [rbp + 0x80]
mov dword [rsp - 0xc], ebp
xchg r12, r10
mov rdx, r10
xchg r12, r10
call fcn.140090b40
xchg rcx, rdx
mov rdx, qword [rdi]
xchg rcx, rdx
xchg rdx, rsi
mov rsi, qword [rbp + 0x80]
xchg rsi, rdx
neg rcx
add rcx, 0xffffffffffffffb8
neg rcx
call fcn.1400536b0
xchg rbp, rbp
xchg rcx, rsi
mov rsi, qword [rbp + 0x80]
xchg rsi, rcx
lea rax, [rbp + 0x88]
mov dword [rsp - 0x40], 0x2d09d61
cmp rcx, rax
jne 0x1401336d8
lea rdi, [rbp + 0x88]
mov dword [rsp - 0x14], 0x53cf2a0b
xor eax, eax
mov ecx, 0x7478b95b
sub ecx, 0x1ea68846
xor ecx, 0xa1b2021
xor ecx, 0x178127e6
xor ecx, 0x484837d2
rep stosb byte [rdi], al
jmp 0x1401336e0
call fcn.1400984b0
xchg r12, r12
mov rcx, r12
call fcn.140098360
xchg rdx, rcx
mov rdx, qword [rbp + 0x1f0]
xchg rdx, rcx
cmp rcx, r15
jbe 0x140133732
xchg r11, r11
mov edx, 0x4c17924d
sub edx, 0x3a10fa67
sub edx, 0xcff1367
add edx, 0x26a1a886
sub edx, 0x2ba92cfb
call fcn.140099e10
mov r15, rax
xchg r14, r14
test rax, rax
je 0x140133a46
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsp - 0x2c], 0x6f2bb222
mov dword [rsi], r15d
mov bl, 0x26
xor bl, 0xb
sub bl, 0x1f
sub bl, 0xd
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg r10, rcx
lea rax, [rsp + 0x38]
xchg r14, r13
mov r14, qword [rsp + 0x298]
xchg r13, r14
cmp rcx, rax
xchg rcx, rcx
jne 0x140133a4d
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x694534d7
xor ecx, 0x32b0bfd
xor ecx, 0x4fbd2824
xor ecx, 0x7d01afd5
xor ecx, 0x58d2b8eb
rep stosb byte [rdi], al
mov r11, r11
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x5f29fbfa
sub rsp, 0x5f29f952
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x44], edx
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x2a3de933
add edx, 0x46d08275
xor edx, 0x43034448
xor edx, 0x6f2abaa7
xor edx, 0x5d27953c
lea rcx, [rdi + 1]
mov dword [rsp - 0x24], ebx
call fcn.140099e10
test rax, rax
je 0x140133752
mov dword [rsp - 0x40], 0x98dd405
sub eax, r12d
mov ecx, 0x49fae257
add ecx, 0x1bf43de6
sub ecx, 0x34b40052
add ecx, 0x27dbe666
sub ecx, 0x591705a9
nop
add eax, 0x1b6ef733
sub eax, 0x1b6ef731
mov dword [rsi], eax
mov dword [rsp - 0x44], 0x6ac1f96b
call fcn.140098350
test rax, rax
je 0x14013388e
mov dword [rsp - 0x10], 0x4b692cc
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.140132770
xchg rsp, rsp
mov rbx, rax
xchg r13, r14
mov r13, qword [rbp + 0x1e8]
xchg r13, r14
mov qword [r14], rbx
mov eax, dword [rsi]
mov dword [rsp - 0x1c], esp
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x140133747
mov rsp, rsp
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
mov ecx, eax
mov edx, 0x5789dedc
sub edx, 0xf396355
sub edx, 0x13f4d7ff
add edx, 0x3d0a16d1
sub edx, 0x7165b9dc
add rcx, r12
call fcn.140099e10
mov dword [rsp - 0x10], 0xe21eb88
mov ecx, dword [rsi]
mov edx, 0x3e24494c
sub edx, 0x179b034
sub edx, 0x32e410d5
xor edx, 0xf3b0667
sub edx, 0x6fd8e02
add rcx, r12
mov rdi, rax
xchg r10, r10
call fcn.140099e10
cmp rdi, rax
je 0x140133a00
mov r8, r8
jb 0x1401339f1
test rax, rax
je 0x1401339d8
mov dword [rsp - 0x18], 0x74a40bf9
xchg r9, r15
mov r15, r12
xchg r15, r9
mov dword [rsp + 0x20], ebx
mov r8, rsi
mov dword [rsp - 0x10], ebx
lea rdx, [rbp + 0x1f8]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.1401330d0
xchg r8, rdi
mov r8, qword [r14]
xchg r8, rdi
test al, al
mov dword [rsp - 0x40], 0x64e73a16
je 0x140133a03
mov dword [rdi + 0x40], 0x954e728
add dword [rdi + 0x40], 0x4a017cf6
xor dword [rdi + 0x40], 0x57d35e3d
add dword [rdi + 0x40], 0x266c7726
sub dword [rdi + 0x40], 0x2af1b147
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
mov dword [rsp - 0xc], 0x73f273ff
neg rcx
add rcx, 0xffffffffffffff78
neg rcx
call fcn.140132600
mov dword [rsp - 0x30], esp
jmp 0x1401339da
mov dword [rsi], ebx
mov eax, dword [rsi]
cmp eax, ebx
mov dword [rsp - 0x34], 0x23f97184
jb 0x1401338c7
jmp 0x140133747
sub edi, r12d
xchg rdx, rdx
inc edi
mov dword [rsi], edi
jmp 0x140133747
mov rdi, qword [r14]
test rdi, rdi
xchg rdx, rdx
je 0x140133a46
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140132a30
mov edx, 0x24a9ad96
add edx, 0x4fecbd6d
sub edx, 0x43fd9526
add edx, 0x1ba46e00
sub edx, 0x4c3d4335
mov rcx, rdi
mov dword [rsp - 0x30], esi
call fcn.140098360
xor bl, bl
jmp 0x140133752
call fcn.1400984b0
mov dword [rsp - 0x28], esi
movzx eax, bl
mov rbx, qword [rsp + 0x2a0]
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x34], 0x72605794
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbp
ret
xor al, al
xchg r10, r10
sub rsp, 0x44cdcd66
add rsp, 0x44cdd00e
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
mov rbx, rbx
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
ret