Function at 0x1401324bb
Capabilities:
Encode data using xor

Disassembly:
xchg r9, rdi
mov qword [rsp + 0x20], rdi
xchg r9, rdi
xchg r12, rdx
mov qword [rsp + 0x10], r12
xchg rdx, r12
xchg rsi, rcx
mov qword [rsp + 8], rsi
xchg rcx, rsi
push rbp
mov dword [rsp - 0x10], edx
push rsi
push rdi
push r12
mov rbp, rbp
push r14
push r15
lea rbp, [rsp - 0x1a8]
xchg rsp, rsp
sub rsp, 0x2a8
mov ecx, dword [r8]
mov edx, 0x4acc509c
xor edx, 0x2480b7d1
sub edx, 0x3911f022
sub edx, 0x353af709
add rcx, r9
mov dword [rsp - 0x40], ebx
xchg r9, rcx
mov r12, rcx
xchg r9, rcx
mov rsi, r8
mov dword [rsp - 0x34], 0x6e791152
call fcn.140099fa0
mov r14, rax
test rax, rax
xchg rdi, rdi
je 0x140132d94
inc r14
mov edx, 0x1057b93c
add edx, 0x6b7d6a8f
sub edx, 0x1d8a6f24
sub edx, 0x5e4ab485
mov rcx, r14
mov dword [rsp - 0x20], 0x2dec1b6
call fcn.140099fa0
mov qword [rbp + 0x1f0], rax
xchg r8, rdi
mov r8, rax
xchg r8, rdi
test rax, rax
mov dword [rsp - 0x20], 0x339ecb89
je 0x140132d94
mov edx, 0x1445b587
add edx, 0x426f0586
sub edx, 0x20e76d70
xor edx, 0x35cd4d97
mov rcx, r14
call fcn.140099fa0
xchg r9, rax
mov r15, r9
xchg r9, rax
test rax, rax
mov r8, r8
je 0x140132d94
cmp rdi, rax
ja 0x140132d94
mov qword [rsp + 0x2a0], rbx
mov dword [rsp - 0x2c], ecx
mov ebx, edi
sub ebx, r14d
xchg r13, r15
mov qword [rsp + 0x298], r15
xchg r13, r15
lea ecx, [rbx + 1]
movsxd rdi, ecx
mov dword [rsp - 0x10], 0x4c946117
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
call fcn.140098610
mov dword [rsp - 0x1c], esi
movsxd r9, ebx
xchg rdi, r8
mov rdi, r14
xchg r8, rdi
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg r11, rax
mov rcx, r11
xchg r11, rax
xchg r8, r13
mov r8, rax
xchg r8, r13
call fcn.14009a1e0
xchg r8, r8
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x6888c141
xor r8d, 0x7648e322
xor r8d, 0x6d918a52
xor r8d, 0x36eff6f9
sub r8d, 0x45be5dc8
xchg r13, rax
mov qword [rsp + 0x70], r13
xchg r13, rax
lea rcx, [rsp + 0x78]
mov dword [rsp - 0x40], ecx
call fcn.140098d20
nop
movabs r14, 0xffffffff3a6d547d
xor r14, 0x213b27ea
add r14, 0x327e2c17
xor r14, 0x33dcb482
add r14, 0x7fffffff
add r14, 0x1f7d4d4
xchg r14, r8
mov r14, r8
xchg r14, r8
nop dword [rax + rax]
mov dword [rsp - 0x40], ebx
inc r8
cmp byte [r8 + r13], 0
jne 0x14013261e
mov rsp, rsp
xchg r13, r12
mov rdx, r12
xchg r12, r13
lea rcx, [rsp + 0x70]
xchg r12, r12
call fcn.140090f40
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov r15, r15
mov qword [rsp + 0x30], rax
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rbx, rsp
xchg rbx, rdx
mov rbx, r14
xchg rbx, rdx
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, r10
movups xmmword [r10 + 0x58], xmm0
xchg r10, rsp
nop dword [rax + rax]
inc rdx
mov dword [rsp - 0x38], 0x47cdfa53
cmp word [rdi + rdx*2], 0
jne 0x140132688
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
mov dword [rsp - 0x24], ebx
call fcn.140017984
xor ebx, ebx
mov rdx, rax
mov rsi, rsi
mov ecx, 0x1c4522fd
add ecx, 0x5169fd79
sub ecx, 0x6755b1fb
add ecx, 0x3097cbf3
add ecx, 0x18702482
mov r8d, ebx
xchg rdi, rdi
cmp qword [rsp + 0x68], rbx
jbe 0x140132745
sub rdi, rax
mov r9d, 0x45e3ccb8
sub r9d, 0x228e967b
add r9d, 0x56f46e85
sub r9d, 0x4b9dcd98
sub r9d, 0x2eabd62b
nop word [rax + rax]
movzx eax, cx
xchg r11, r11
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 8
xor ax, word [rdi + rdx - 2]
xchg r12, r12
inc r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x140132716
mov dword [rsp - 0x10], ecx
xchg rcx, rdx
mov rdx, qword [rsp + 0x70]
xchg rdx, rcx
lea rax, [rsp + 0x78]
mov dword [rsp - 0x1c], 0x11c6029b
cmp rcx, rax
jne 0x140132795
lea rdi, [rsp + 0x78]
mov dword [rsp - 0x3c], edx
xor eax, eax
mov ecx, 0x5a71b6c0
sub ecx, 0x4ba91c7a
add ecx, 0x43028843
sub ecx, 0x3950ba62
sub ecx, 0x187a6727
rep stosb byte [rdi], al
jmp 0x14013279a
call fcn.140098770
xchg r13, r8
mov rcx, r8
xchg r8, r13
call fcn.140098620
xchg r12, r12
xchg r9, rdi
mov r9, qword [rbp + 0x1f0]
xchg r9, rdi
mov edx, 0x1f9de9c3
add edx, 0x35f7444
xor edx, 0x579a15db
xor edx, 0x49612064
sub edx, 0x3c066b96
lea rcx, [rdi + 1]
call fcn.140099fa0
mov r13, rax
mov rbp, rbp
test rax, rax
je 0x140132af0
cmp rax, r15
mov r12, r12
jae 0x140132af0
inc r13
mov edx, 0x1ad3de9b
add edx, 0x263ed2c4
xor edx, 0xf7db6ba
xor edx, 0x4e6f07c7
xchg r14, rcx
mov r14, r13
xchg r14, rcx
call fcn.140099fa0
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x18], ebx
test rax, rax
je 0x140132d42
mov ebx, eax
sub ebx, r13d
mov dword [rsp - 0x1c], esi
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140098610
movsxd r9, ebx
xchg r13, rsi
mov r8, rsi
xchg rsi, r13
xchg r8, rdi
mov rdx, r8
xchg r8, rdi
mov rcx, rax
mov r12, rax
xchg rsp, rsp
call fcn.14009a1e0
mov ecx, 0x1f384b3d
add ecx, 0x5af97935
xor ecx, 0x6a78b7b7
sub ecx, 0x1049731d
call fcn.140098610
test rax, rax
mov dword [rsp - 0x14], ebp
je 0x1401328cd
mov r8d, 0x1ac798f6
add r8d, 0x51374122
xor r8d, 0x53a1e3e9
sub r8d, 0x385f39f0
lea rdx, [rsp + 0x30]
xchg rcx, rcx
xchg r8, rax
mov rcx, r8
xchg r8, rax
call fcn.140131ad0
mov rdi, qword [rbp + 0x1e8]
mov dword [rsp - 0x2c], 0x7e3889c7
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x6a53c693
sub r8d, 0x5fcb93ed
xor r8d, 0x552e51f7
sub r8d, 0x269d45d1
sub r8d, 0x39091c80
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
lea rax, [rbp + 0x88]
mov dword [rsp - 0x14], ecx
mov qword [rbp + 0x80], rax
call fcn.140098d20
nop dword [rax]
mov rbx, rbx
inc r14
cmp byte [r12 + r14], 0
jne 0x14013292c
mov r8, r14
mov dword [rsp - 0x40], esi
lea rcx, [rbp + 0x80]
xchg rdx, r9
mov r9, r12
xchg r9, rdx
call fcn.140090f40
xchg r12, r12
xchg r15, rcx
mov r15, qword [rdi]
xchg r15, rcx
xchg rdx, rcx
mov rcx, qword [rbp + 0x80]
xchg rcx, rdx
nop
sub rcx, 0x34e48443
add rcx, 0x34e4848b
call fcn.140054400
mov rcx, qword [rbp + 0x80]
mov rsp, rsp
lea rax, [rbp + 0x88]
cmp rcx, rax
jne 0x1401329c7
mov r14, r14
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x7944ce50
sub ecx, 0x1ea7b779
xor ecx, 0x1c95592d
sub ecx, 0x46084efa
rep stosb byte [rdi], al
jmp 0x1401329cf
call fcn.140098770
mov r14, r14
xchg rcx, r10
mov r10, r12
xchg r10, rcx
call fcn.140098620
mov rcx, qword [rbp + 0x1f0]
mov dword [rsp - 0x18], 0x3de57c47
cmp rcx, r15
jbe 0x140132a2c
mov edx, 0x5b181398
sub edx, 0x5647d9e5
add edx, 0x2446a6ec
sub edx, 0x2916e095
call fcn.140099fa0
mov dword [rsp - 0x44], 0x48a8a105
xchg rsi, rax
mov r15, rsi
xchg rsi, rax
test rax, rax
xchg r10, r10
je 0x140132d42
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov dword [rsp - 0x30], 0x6d9d8e0f
mov bl, 0xe
xor bl, 0x10
xor bl, 0x12
add bl, 8
sub bl, 0x13
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg rcx, r14
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], ecx
xchg r15, r13
mov r15, qword [rsp + 0x298]
xchg r13, r15
cmp rcx, rax
jne 0x140132d49
mov dword [rsp - 0x30], 0x7002a082
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0xd3a699c
add ecx, 0x61639475
xor ecx, 0x6c533293
xor ecx, 0x2ceccb2
rep stosb byte [rdi], al
movzx eax, bl
xchg r12, rbx
mov r12, qword [rsp + 0x2a0]
xchg r12, rbx
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
pop r15
xchg rdx, rdx
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x384e6474
add edx, 0x9a8645b
add edx, 0x200b3221
sub edx, 0x6201fa75
lea rcx, [rdi + 1]
mov dword [rsp - 0x20], ebx
call fcn.140099fa0
test rax, rax
je 0x140132a4f
sub eax, r12d
mov dword [rsp - 0x20], 0xe563f68
mov ecx, 0x3d6acfef
xor ecx, 0x792fe16e
sub ecx, 0x3277b6b3
add ecx, 0x408b8b2e
xor ecx, 0x52590254
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
mov dword [rsp - 0x30], 0x6133da41
call fcn.140098610
test rax, rax
je 0x140132b8e
xor r8d, r8d
mov dword [rsp - 0x18], 0x4b1f3bb4
lea rdx, [rsp + 0x30]
xchg rcx, r9
mov r9, rax
xchg rcx, r9
call fcn.140131ad0
mov r12, r12
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
xchg r15, r14
mov r15, qword [rbp + 0x1e8]
xchg r15, r14
xchg rdi, rbx
mov qword [r14], rdi
xchg rbx, rdi
mov eax, dword [rsi]
xchg r14, r14
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x140132a41
xchg r15, r13
mov r13, qword [rbp + 0x1e0]
xchg r15, r13
nop word [rax + rax]
mov ecx, eax
mov dword [rsp - 0x28], ebx
mov edx, 0xbaa3865
sub edx, 0x89784e7
add edx, 0x21731b24
xor edx, 0x1226d2d5
xor edx, 0x36a31c0a
add rcx, r12
call fcn.140099fa0
xchg r10, r10
mov ecx, dword [rsi]
mov edx, 0x49a58382
sub edx, 0x3e3c19a6
xor edx, 0x2fb060d0
sub edx, 0x24d908ea
add rcx, r12
mov dword [rsp - 0x3c], edi
mov rdi, rax
call fcn.140099fa0
cmp rdi, rax
xchg r10, r10
je 0x140132cf8
jb 0x140132ce9
test rax, rax
xchg r15, r15
je 0x140132cd0
xchg r12, r9
mov r12, r9
xchg r9, r12
mov dword [rsp + 0x20], ebx
xchg rsi, rsp
mov r8, rsp
xchg rsi, rsp
lea rdx, [rbp + 0x1f8]
mov rcx, rcx
xchg rcx, rsp
mov rsp, r15
xchg rcx, rsp
call fcn.140132420
mov r14, r14
xchg rdi, r11
mov r11, qword [r14]
xchg rdi, r11
test al, al
mov dword [rsp - 0x2c], edi
je 0x140132d01
mov dword [rdi + 0x40], 0x4a6c88c7
xor dword [rdi + 0x40], 0x371ca3eb
xor dword [rdi + 0x40], 0x20e8efbe
sub dword [rdi + 0x40], 0x49a25c5f
xor dword [rdi + 0x40], 0x13f66831
lea rdx, [rbp + 0x1f8]
xchg rcx, rdi
mov rdi, qword [r14]
xchg rcx, rdi
add rcx, 0x88
xchg rcx, rcx
call fcn.1401318f0
jmp 0x140132cd2
mov dword [rsi], ebx
mov eax, dword [rsi]
mov dword [rsp - 0x40], 0x6c864f11
cmp eax, ebx
jb 0x140132bcf
jmp 0x140132a41
sub edi, r12d
inc edi
xchg r11, r11
mov dword [rsi], edi
jmp 0x140132a41
xchg r9, rdi
mov r9, qword [r14]
xchg r9, rdi
test rdi, rdi
je 0x140132d42
mov dword [rsp - 0x14], esi
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140131d70
mov dword [rsp - 0x34], ebp
mov edx, 0x6bbe488e
sub edx, 0x2e25a3e4
add edx, 0x3fdc1b1e
sub edx, 0x7d74bf20
mov rcx, rdi
xchg r12, r12
call fcn.140098620
xor bl, bl
jmp 0x140132a4f
call fcn.140098770
movzx eax, bl
xchg r9, r9
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 - 0x2c], 0x1703c92f
nop
mov r12, qword [rsp]
add rsp, 8
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
xchg r10, r10
ret
xor al, al
add rsp, 0x733c1648
sub rsp, 0x733c13a0
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
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
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret