Function at 0x140132fce
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov rbp, rbp
mov qword [rsp + 0x10], rdx
xchg rbp, rcx
mov qword [rsp + 8], rbp
xchg rcx, rbp
push rsi
mov qword [rsp], rbp
push rcx
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x1a8]
mov rsi, rsi
add rsp, 0xfffffffffffffd58
mov ecx, dword [r8]
mov edx, 0x31b95d90
add edx, 0xe34547
add edx, 0x1ec72af9
sub edx, 0x5163cdae
add rcx, r9
mov rbp, rbp
mov r12, r9
mov rsi, r8
call fcn.14009ae20
xchg rdi, rdi
xchg r12, r14
mov r12, rax
xchg r14, r12
test rax, rax
mov rsp, rsp
je 0x140133871
inc r14
mov edx, 0x50e7e6b1
sub edx, 0x218d7f3f
sub edx, 0x2495a17e
add edx, 0x54f87d43
sub edx, 0x5fbd4315
xchg rdx, r14
mov rcx, rdx
xchg rdx, r14
call fcn.14009ae20
xchg rcx, rax
mov qword [rbp + 0x1f0], rcx
xchg rcx, rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x140133871
mov r10, r10
mov edx, 0x2ebc1822
xor edx, 0x452c88df
add edx, 0x4d075f
xor edx, 0x51c53750
sub edx, 0x3a18af02
xchg r9, rcx
mov r9, r14
xchg r9, rcx
call fcn.14009ae20
mov dword [rsp - 0x1c], 0x6b04a72f
mov r15, rax
test rax, rax
je 0x140133871
mov r10, r10
cmp rdi, rax
ja 0x140133871
mov qword [rsp + 0x2a0], rbx
mov dword [rsp - 0x40], 0x77db11d1
mov ebx, edi
sub ebx, r14d
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
xchg rsp, rsp
movsxd rdi, ecx
mov rcx, rdi
call fcn.1400993a0
movsxd r9, ebx
mov r9, r9
xchg r14, r10
mov r8, r10
xchg r14, r10
xchg r14, rdi
mov rdx, r14
xchg r14, rdi
mov rcx, rax
xchg r14, rax
mov r13, r14
xchg r14, rax
call fcn.14009b060
mov dword [rsp - 0x30], ecx
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x76425260
sub r8d, 0x43b44e35
sub r8d, 0x59b27f9
add r8d, 0x1f0f3528
sub r8d, 0x4c02105a
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x78]
call fcn.140099b40
mov rdx, rdx
nop
movabs r14, 0xffffffff666ce7e0
xor r14, 0xbdfe49a
sub r14, 0x21e57346
add r14, 0x7fffffff
add r14, 0x34326fcc
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
inc r8
mov r8, r8
cmp byte [r8 + r13], 0
jne 0x140133134
xchg rdx, r14
mov r14, r13
xchg r14, rdx
lea rcx, [rsp + 0x70]
xchg rbx, rbx
call fcn.140091d40
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x62e45d44
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x38], xmm0
mov rdx, r14
mov dword [rsp - 0x24], 0x376d905a
xchg rsp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
xchg r13, rsp
movups xmmword [r13 + 0x58], xmm0
xchg r13, rsp
nop dword [rax + rax]
inc rdx
cmp word [rdi + rdx*2], 0
mov dword [rsp - 0x44], 0x730f7344
jne 0x1401331a0
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x68], rdx
call fcn.14001781c
mov dword [rsp - 0x3c], 0x4262b789
xor ebx, ebx
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov ecx, 0x6940aa7d
xor ecx, 0x7a1288ea
sub ecx, 0x13121293
add ecx, 0x1732e6d
mov r8d, ebx
mov dword [rsp - 0x1c], 0x5a8eb2e8
cmp qword [rsp + 0x68], rbx
jbe 0x14013326d
sub rdi, rax
mov r9d, 0x54f4a887
xor r9d, 0x1115c5c5
add r9d, 0x2db81d7f
xor r9d, 0x5464faf4
sub r9d, 0x27fd6f36
nop word [rax + rax]
movzx eax, cx
mov r10, r10
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [rdi + rdx - 2]
inc r8
mov dword [rsp - 0x28], esp
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x140133232
mov dword [rsp - 0x2c], 0x37b5723
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
cmp rcx, rax
jne 0x1401332ac
xchg r14, r14
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x5b85fe79
sub ecx, 0x302faad
sub ecx, 0x181dce49
sub ecx, 0x40653483
rep stosb byte [rdi], al
mov dword [rsp - 0x40], esi
jmp 0x1401332b1
call fcn.140099570
xchg rcx, r13
mov r13, rcx
xchg r13, rcx
call fcn.1400993b0
xchg r8, rdi
mov r8, qword [rbp + 0x1f0]
xchg r8, rdi
mov edx, 0x14b5fe4c
add edx, 0x1eaf2c24
add edx, 0x2189c76
sub edx, 0xae88d13
sub edx, 0x2a9539b1
lea rcx, [rdi + 1]
call fcn.14009ae20
xchg r13, rax
mov rax, r13
xchg r13, rax
test rax, rax
je 0x1401335fb
mov dword [rsp - 0x3c], 0x164161e1
cmp rax, r15
jae 0x1401335fb
inc r13
mov dword [rsp - 0x10], esi
mov edx, 0x6df1ea87
xor edx, 0x300aa576
xor edx, 0x4840f7c
xor edx, 0x597f40af
mov rcx, r13
xchg r10, r10
call fcn.14009ae20
mov qword [rbp + 0x1f0], rax
test rax, rax
je 0x140133810
xchg r8, r8
mov ebx, eax
sub ebx, r13d
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdx, rdx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400993a0
mov rbx, rbx
movsxd r9, ebx
mov r8, r13
xchg r11, rdi
mov rdx, r11
xchg r11, rdi
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rdi, rax
mov r12, rdi
xchg rdi, rax
call fcn.14009b060
xchg rdi, rdi
mov ecx, 0x72018fcf
sub ecx, 0x332cdffe
xor ecx, 0x1c0aafad
sub ecx, 0x22ddffd4
call fcn.1400993a0
mov rbp, rbp
test rax, rax
je 0x1401333f6
mov r8d, 0x3498c607
add r8d, 0x481bc280
sub r8d, 0x25ca40e8
sub r8d, 0x3328235e
sub r8d, 0x23c22440
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x44], edx
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call fcn.1401325e0
mov dword [rsp - 0x1c], esp
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
xor edx, edx
mov r8d, 0x79dfa4c6
sub r8d, 0x3ed3c09b
sub r8d, 0x1cea4541
sub r8d, 0x1e219dea
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
lea rax, [rbp + 0x88]
xchg r12, r12
mov qword [rbp + 0x80], rax
call fcn.140099b40
nop dword [rax]
mov dword [rsp - 0x20], ebx
inc r14
cmp byte [r12 + r14], 0
jne 0x140133446
xchg r8, rdi
mov rdi, r14
xchg r8, rdi
lea rcx, [rbp + 0x80]
mov r13, r13
xchg rdx, rcx
mov rcx, r12
xchg rdx, rcx
call fcn.140091d40
mov rdi, rdi
mov rcx, qword [rdi]
xchg rcx, rdx
mov rcx, qword [rbp + 0x80]
xchg rdx, rcx
add rcx, 0x48
call fcn.140054d80
mov rbp, rbp
xchg rdx, rcx
mov rdx, qword [rbp + 0x80]
xchg rcx, rdx
lea rax, [rbp + 0x88]
cmp rcx, rax
mov dword [rsp - 0x24], 0x2007cc2f
jne 0x1401334e3
lea rdi, [rbp + 0x88]
xor eax, eax
mov r10, r10
mov ecx, 0x3db67fbf
sub ecx, 0x309988ff
sub ecx, 0x504a354
sub ecx, 0x818526c
rep stosb byte [rdi], al
jmp 0x1401334f0
call fcn.140099570
mov dword [rsp - 0x40], 0x3fffe184
mov rcx, r12
call fcn.1400993b0
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
xchg rsi, rsi
jbe 0x14013353f
mov edx, 0x5ef20a63
xor edx, 0x2d0a3ca2
sub edx, 0x1c119a84
sub edx, 0x57e69c33
call fcn.14009ae20
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
je 0x140133810
mov dword [rsp - 0x14], 0x46822496
sub r15d, dword [rbp + 0x1f8]
inc r15d
mov dword [rsi], r15d
mov bl, 0x66
sub bl, 0x31
xor bl, 0x53
sub bl, 0x65
xchg r8, rcx
mov r8, qword [rsp + 0x30]
xchg r8, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x1c], 0x1c4d3bf7
mov r13, qword [rsp + 0x298]
cmp rcx, rax
jne 0x140133817
xor eax, eax
xchg r9, r9
lea rdi, [rsp + 0x38]
mov ecx, 0x12050a20
add ecx, 0x5ced8256
sub ecx, 0x16e4a952
sub ecx, 0x580de2f4
rep stosb byte [rdi], al
movzx eax, bl
xchg rbx, rbx
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x53861088
sub rsp, 0x53860de0
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
mov edx, 0x35348500
xor edx, 0x38a604a
sub edx, 0x162f4b15
xor edx, 0x208f9a4e
lea rcx, [rdi + 1]
mov dword [rsp - 0x3c], 0x76a5019e
call fcn.14009ae20
test rax, rax
je 0x140133557
mov dword [rsp - 0x44], esp
sub eax, r12d
mov ecx, 0x3e7db0db
add ecx, 0x2614b03
add ecx, 0x2ac5f229
sub ecx, 0x6ba4ed5f
nop
sub eax, 0x4e95e446
add eax, 0x4e95e448
mov dword [rsi], eax
call fcn.1400993a0
test rax, rax
xchg r8, r8
je 0x140133688
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401325e0
xchg r14, r14
xchg rdi, rbx
mov rdi, rax
xchg rdi, rbx
xchg rsp, r14
mov rsp, qword [rbp + 0x1e8]
xchg rsp, r14
mov qword [r14], rbx
mov eax, dword [rsi]
xchg r11, r11
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
jae 0x14013354c
mov r15, qword [rbp + 0x1e0]
mov dword [rsp - 0x14], ebp
nop word [rax + rax]
mov ecx, eax
mov edx, 0x4ae0ab2d
sub edx, 0x1e255dc5
add edx, 0x2113820a
sub edx, 0x4dcecef5
add rcx, r12
call fcn.14009ae20
xchg rsi, rsi
mov ecx, dword [rsi]
mov edx, 0x4f8c96ba
sub edx, 0x38effd50
sub edx, 0x1df40f8
sub edx, 0x14bd5850
add rcx, r12
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
call fcn.14009ae20
xchg r14, r14
cmp rdi, rax
je 0x1401337d1
jb 0x1401337c1
test rax, rax
xchg r12, r12
je 0x1401337ad
xchg rbx, r12
mov r9, rbx
xchg r12, rbx
mov dword [rsp + 0x20], ebx
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
lea rdx, [rbp + 0x1f8]
mov dword [rsp - 0x30], 0x9f1d334
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.140132f40
mov r9, r9
mov rdi, qword [r14]
test al, al
je 0x1401337d4
mov dword [rdi + 0x40], 0x329365ee
add dword [rdi + 0x40], 0x362e5a07
sub dword [rdi + 0x40], 0xda99156
sub dword [rdi + 0x40], 0x10fa2ca4
sub dword [rdi + 0x40], 0x4a1e01f9
lea rdx, [rbp + 0x1f8]
mov rcx, qword [r14]
add rcx, 0x88
xchg r9, r9
call fcn.140132420
jmp 0x1401337af
mov dword [rsi], ebx
mov eax, dword [rsi]
mov rbx, rbx
cmp eax, ebx
jb 0x1401336c1
jmp 0x14013354c
sub edi, r12d
mov dword [rsp - 0x28], ebp
inc edi
mov dword [rsi], edi
jmp 0x14013354c
mov rdi, qword [r14]
test rdi, rdi
je 0x140133810
mov r9, r9
mov rcx, rdi
call fcn.140132890
mov edx, 0x1ca0b4aa
sub edx, 0xd4e437b
xor edx, 0x5e1a1447
sub edx, 0x514864c0
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.1400993b0
mov r8, r8
xor bl, bl
jmp 0x140133557
call fcn.140099570
movzx eax, bl
mov r8, r8
xchg rbx, r12
mov r12, qword [rsp + 0x2a0]
xchg r12, rbx
neg rsp
add rsp, 0xfffffffffffffd58
neg rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg rcx, rcx
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
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
mov dword [rsp - 0x14], ecx
add rsp, 0x2a8
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret