Function at 0x14013511d
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, r9
mov qword [rsp + 0x20], rbp
xchg r9, rbp
xchg r11, rdx
mov qword [rsp + 0x10], r11
xchg r11, rdx
xchg r13, rcx
mov qword [rsp + 8], r13
xchg rcx, r13
nop
push 0x4bc4722a
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
mov rdi, rdi
nop
sub rsp, 8
mov qword [rsp], r14
push r14
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
mov r11, r11
neg rsp
sub rsp, 0xfffffffffffffd58
neg rsp
mov ecx, dword [r8]
mov dword [rsp - 0x18], 0x61569ee0
mov edx, 0x21cb1172
add edx, 0x157863cd
add edx, 0x29573955
xor edx, 0x609aaeb6
add rcx, r9
xchg r15, r15
mov r12, r9
mov rsi, r8
call fcn.14009b5f0
mov r8, r8
mov r14, rax
test rax, rax
je 0x140135776
inc r14
xchg r11, r11
mov edx, 0x677515f1
add edx, 0x801a921
sub edx, 0x3a7370b6
add edx, 0x40abc587
sub edx, 0x75af13c1
xchg rcx, rsp
mov rsp, r14
xchg rcx, rsp
call fcn.14009b5f0
xchg rbx, rbx
mov qword [rbp + 0x1f0], rax
mov rdi, rax
test rax, rax
je 0x140135776
xchg rsi, rsi
mov edx, 0x1779a705
sub edx, 0xda15635
xor edx, 0x123503a5
sub edx, 0x1bed536b
mov rcx, r14
call fcn.14009b5f0
xchg r15, r8
mov r8, rax
xchg r8, r15
test rax, rax
mov dword [rsp - 0x38], 0x3b7cfe86
je 0x140135776
cmp rdi, rax
ja 0x140135776
mov qword [rsp + 0x2a0], rbx
mov rcx, rcx
mov ebx, edi
sub ebx, r14d
mov qword [rsp + 0x298], r13
xchg r10, r10
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.140099c50
xchg r13, r13
movsxd r9, ebx
xchg r14, rsi
mov r8, rsi
xchg r14, rsi
xchg rdx, r12
mov r12, rdi
xchg r12, rdx
xchg rbx, rcx
mov rbx, rax
xchg rcx, rbx
xchg r13, r11
mov r11, rax
xchg r13, r11
call fcn.14009b820
mov dword [rsp - 0x24], 0x1e4e4a4f
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x38075c57
xor r8d, 0x2c9bd2b8
add r8d, 0xe2c88ad
add r8d, 0x2ddf8612
sub r8d, 0x50a89cae
mov qword [rsp + 0x70], rax
mov r10, r10
lea rcx, [rsp + 0x78]
call fcn.14009a370
nop
movabs r14, 0xffffffff5878615b
sub r14, 0x88f2d5
sub r14, 0x1746eb62
sub r14, 0x10a736c1
add r14, 0x7fffffff
xor r14, 0x4ffeb39d
xchg r8, r14
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
inc r8
mov r10, r10
cmp byte [r8 + r13], 0
jne 0x140135006
xchg rdx, r11
mov r11, r13
xchg r11, rdx
lea rcx, [rsp + 0x70]
xchg r13, r13
call fcn.140092200
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], esp
xorps xmm0, xmm0
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
movups xmmword [rsp + 0x38], xmm0
xchg r14, rcx
mov rdx, rcx
xchg r14, rcx
xchg rsp, rbx
movups xmmword [rbx + 0x48], xmm0
xchg rsp, rbx
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsi, rsp
nop dword [rax + rax]
mov r15, r15
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x140135071
lea rcx, [rsp + 0x30]
xchg rdi, rdi
xchg rdx, rbp
mov qword [rsp + 0x68], rbp
xchg rbp, rdx
call fcn.140017a7c
xchg rbp, rbp
xor ebx, ebx
mov rdx, rax
mov ecx, 0x4bacaec0
sub ecx, 0x519f8cf
sub ecx, 0x25a3cc1
xor ecx, 0x6a4ab84d
add ecx, 0x1da8291
mov r8d, ebx
mov dword [rsp - 0x28], 0x432f8b56
cmp qword [rsp + 0x68], rbx
jbe 0x140135130
sub rdi, rax
mov r9d, 0x45cd3469
xor r9d, 0x56183129
xor r9d, 0x50cabed8
xor r9d, 0x431fbb67
nop word [rax + rax]
xchg r15, r15
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov rdx, rdx
ror ecx, 2
ror ecx, 6
xor ax, word [rdi + rdx - 2]
mov dword [rsp - 0x1c], esi
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
mov dword [rsp - 0x30], esp
jb 0x1401350fd
xchg r12, rcx
mov r12, qword [rsp + 0x70]
xchg r12, rcx
lea rax, [rsp + 0x78]
mov dword [rsp - 0x1c], ebx
cmp rcx, rax
jne 0x140135175
lea rdi, [rsp + 0x78]
xor eax, eax
xchg r8, r8
mov ecx, 0x467b3e71
xor ecx, 0x2a5efa63
xor ecx, 0x14edcb7f
xor ecx, 0x78c80e6d
rep stosb byte [rdi], al
jmp 0x14013517a
call fcn.140099d90
xchg r13, r8
mov rcx, r8
xchg r8, r13
call fcn.140099c60
mov dword [rsp - 0x28], esp
mov rdi, qword [rbp + 0x1f0]
mov edx, 0x6c47cbf
add edx, 0x5aa5706b
add edx, 0xa1b51cb
sub edx, 0x6b853ed3
lea rcx, [rdi + 1]
xchg r12, r12
call fcn.14009b5f0
xchg r11, rax
mov r13, r11
xchg r11, rax
test rax, rax
je 0x1401354ba
cmp rax, r15
mov dword [rsp - 0xc], 0x7666b4f1
jae 0x1401354ba
inc r13
mov edx, 0x4eb4228
add edx, 0x4a3dd31b
add edx, 0x29ffa5be
sub edx, 0x7928badf
mov rcx, r13
mov dword [rsp - 0x44], ebx
call fcn.14009b5f0
xchg r15, rax
mov qword [rbp + 0x1f0], r15
xchg r15, rax
test rax, rax
je 0x140135717
mov ebx, eax
xchg r15, r15
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140099c50
mov dword [rsp - 0x20], 0x3cc3fdd0
movsxd r9, ebx
mov r8, r13
xchg rdx, r11
mov r11, rdi
xchg r11, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg r12, rax
mov rax, r12
xchg r12, rax
call fcn.14009b820
mov ecx, 0x4de5007e
sub ecx, 0x3a79de4a
sub ecx, 0xc0b6dbf
xor ecx, 0x5a3fed51
sub ecx, 0x5d60587c
call fcn.140099c50
test rax, rax
mov dword [rsp - 0x20], esp
je 0x1401352c1
mov r8d, 0x68b70e55
xor r8d, 0x5dd1c8c7
xor r8d, 0x5f312a97
sub r8d, 0x446efb9c
sub r8d, 0x25e8f068
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.140134490
mov dword [rsp - 0x44], 0x2f6bc2b9
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x2bd512d8
add r8d, 0x13f74a34
xor r8d, 0x219f4a9b
xor r8d, 0x4fadc5d3
sub r8d, 0x51fed144
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
lea rax, [rbp + 0x88]
xchg r10, rax
mov qword [rbp + 0x80], r10
xchg r10, rax
call fcn.14009a370
mov r9, r9
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
jne 0x140135318
mov r15, r15
mov r8, r14
lea rcx, [rbp + 0x80]
mov rdx, r12
mov dword [rsp - 0x24], ecx
call fcn.140092200
xchg rsp, rcx
mov rsp, qword [rdi]
xchg rsp, rcx
mov rdx, qword [rbp + 0x80]
mov rdx, rdx
add rcx, 0x48
call fcn.140054470
xchg r13, rcx
mov r13, qword [rbp + 0x80]
xchg r13, rcx
lea rax, [rbp + 0x88]
mov dword [rsp - 0x44], 0x383cf056
cmp rcx, rax
jne 0x1401353b0
lea rdi, [rbp + 0x88]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x3e9de8c5
xor ecx, 0x65764759
sub ecx, 0x55dd162c
add ecx, 0x49572867
sub ecx, 0x4f65c0d7
rep stosb byte [rdi], al
jmp 0x1401353b5
call fcn.140099d90
xchg r12, r9
mov rcx, r9
xchg r12, r9
call fcn.140099c60
mov rcx, qword [rbp + 0x1f0]
mov dword [rsp - 0x2c], 0x25e4384f
cmp rcx, r15
jbe 0x14013540c
mov edx, 0x44041621
xor edx, 0x593bb802
add edx, 0x1fbc2e66
add edx, 0x2b3f597a
sub edx, 0x683b35f9
call fcn.14009b5f0
mov r15, rax
mov r8, r8
test rax, rax
je 0x140135717
sub r15d, dword [rbp + 0x1f8]
mov dword [rsp - 0x30], 0xb6b9d64
inc r15d
mov dword [rsi], r15d
mov bl, 0x60
xor bl, 3
add bl, 0xe
sub bl, 0x70
xchg rcx, r11
mov r11, qword [rsp + 0x30]
xchg r11, rcx
lea rax, [rsp + 0x38]
xchg rdi, rdi
xchg rbx, r13
mov rbx, qword [rsp + 0x298]
xchg rbx, r13
cmp rcx, rax
mov dword [rsp - 0x20], edx
jne 0x14013571e
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x71783b06
sub ecx, 0x13b99fb9
xor ecx, 0x4ad81ea9
sub ecx, 0x176685b4
rep stosb byte [rdi], al
movzx eax, bl
xchg rbx, rdx
mov rdx, qword [rsp + 0x2a0]
xchg rdx, rbx
sub rsp, 0xfffffffffffffd58
xchg r10, r10
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
pop r12
pop rdi
mov r9, r9
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x416be0f6
add edx, 0xb7cf15a
xor edx, 0x62135dbe
sub edx, 0x2efb8f73
lea rcx, [rdi + 1]
mov dword [rsp - 0x24], esp
call fcn.14009b5f0
test rax, rax
je 0x14013542c
mov dword [rsp - 0x28], 0x56252b31
sub eax, r12d
mov ecx, 0x1ade11ae
add ecx, 0x3fc55ccf
add ecx, 0x8f9f742
xor ecx, 0x1e593e06
xor ecx, 0x7dc45b11
add eax, 2
mov dword [rsp - 0x28], esp
mov dword [rsi], eax
call fcn.140099c50
test rax, rax
je 0x140135543
mov r12, r12
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rax
xchg rsi, rsi
call fcn.140134490
xchg r10, rax
mov rbx, r10
xchg r10, rax
mov r14, qword [rbp + 0x1e8]
xchg rbx, rsp
mov qword [r14], rsp
xchg rsp, rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
mov dword [rsp - 0xc], ebp
cmp eax, ebx
jae 0x140135421
xchg r15, rbx
mov rbx, qword [rbp + 0x1e0]
xchg r15, rbx
nop word [rax + rax]
mov dword [rsp - 0x20], 0x53d23147
mov ecx, eax
mov edx, 0x3922eaa6
xor edx, 0x7d21a84d
sub edx, 0x1028cca
add edx, 0x2493b23e
sub edx, 0x679467e2
add rcx, r12
call fcn.14009b5f0
mov dword [rsp - 0x3c], 0x6df25b6
mov ecx, dword [rsi]
mov edx, 0x2bc39e42
xor edx, 0x7f959f71
sub edx, 0x43ad7328
add edx, 0x1e163056
xor edx, 0x2ebebe43
add rcx, r12
xchg r13, r13
mov rdi, rax
call fcn.14009b5f0
cmp rdi, rax
mov r12, r12
je 0x1401356c9
jb 0x1401356b5
test rax, rax
je 0x14013569c
mov dword [rsp - 0x28], 0x637569de
xchg r9, r14
mov r14, r12
xchg r9, r14
mov dword [rsp + 0x20], ebx
xchg rsi, rsi
xchg rsi, r12
mov r8, r12
xchg r12, rsi
lea rdx, [rbp + 0x1f8]
xchg r8, r8
xchg r14, r15
mov rcx, r14
xchg r15, r14
call fcn.140134df0
xchg rdi, r12
mov r12, qword [r14]
xchg r12, rdi
test al, al
xchg r10, r10
je 0x1401356d2
mov dword [rdi + 0x40], 0x40c1d1f5
add dword [rdi + 0x40], 0x6b4052b
sub dword [rdi + 0x40], 0x367be928
xor dword [rdi + 0x40], 0x7a087341
xor dword [rdi + 0x40], 0x6af19ebb
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x34], ecx
mov rcx, qword [r14]
add rcx, 0x246ad073
sub rcx, 0x246acfeb
call fcn.1401342e0
mov dword [rsp - 0x30], 0x23d3e5b7
jmp 0x14013569e
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x1c], 0x5e77ad34
cmp eax, ebx
jb 0x140135587
jmp 0x140135421
sub edi, r12d
inc edi
mov dword [rsi], edi
mov dword [rsp - 0x2c], 0x6ce278f5
jmp 0x140135421
xchg rbp, rdi
mov rbp, qword [r14]
xchg rdi, rbp
test rdi, rdi
je 0x140135717
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.140134750
mov rdi, rdi
mov edx, 0x8c94fd7
add edx, 0x1e926734
add edx, 0x48773092
sub edx, 0x134307df
sub edx, 0x5c8fdf16
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140099c60
xor bl, bl
jmp 0x14013542c
call fcn.140099d90
mov rsp, rsp
movzx eax, bl
xchg rbx, r13
mov r13, qword [rsp + 0x2a0]
xchg r13, rbx
add rsp, 0x2a8
mov dword [rsp - 0x18], esi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
pop rdi
mov dword [rsp - 0x30], 0x13195770
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xor al, al
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x34], edx
pop r12
pop rdi
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret