Function at 0x140134f2e
Capabilities:
Encode data using xor

Disassembly:
xchg r9, r14
mov qword [rsp + 0x20], r14
xchg r9, r14
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0xc], 0x10105537
xchg r8, rcx
mov qword [rsp + 8], r8
xchg r8, rcx
push rbp
mov r14, r14
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x1a8]
xchg rdi, rdi
neg rsp
sub rsp, 0xfffffffffffffd58
neg rsp
mov ecx, dword [r8]
mov dword [rsp - 0x3c], 0x4892b4f0
mov edx, 0x49228535
sub edx, 0x31ad73a8
xor edx, 0x4f702d7e
xor edx, 0x6f678c08
sub edx, 0x3762b0d9
add rcx, r9
xchg r12, r9
mov r9, r12
xchg r9, r12
mov rsi, r8
mov r15, r15
call fcn.14009b190
xchg r13, rax
mov r14, r13
xchg r13, rax
test rax, rax
mov rdx, rdx
je 0x140135817
inc r14
mov edx, 0x186e8754
xor edx, 0xa9f920d
xor edx, 0x783fec53
xor edx, 0x6acef928
mov rcx, r14
call fcn.14009b190
mov qword [rbp + 0x1f0], rax
mov dword [rsp - 0x24], 0x40b19c34
xchg r9, rax
mov rdi, r9
xchg r9, rax
test rax, rax
je 0x140135817
mov edx, 0x244e3218
xor edx, 0x697aa661
xor edx, 0x605da8c6
add edx, 0x51f08aa8
sub edx, 0x7f59c75d
xchg rdx, r14
mov rcx, rdx
xchg r14, rdx
call fcn.14009b190
xchg r15, rax
mov rax, r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x44], 0x2e7bbdff
je 0x140135817
cmp rdi, rax
ja 0x140135817
mov r8, r8
xchg rbx, rcx
mov qword [rsp + 0x2a0], rcx
xchg rcx, rbx
mov ebx, edi
sub ebx, r14d
mov r14, r14
mov qword [rsp + 0x298], r13
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
call fcn.1400997e0
mov r15, r15
movsxd r9, ebx
xchg r14, rsi
mov r8, rsi
xchg r14, rsi
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
xchg rcx, rbx
mov rbx, rax
xchg rbx, rcx
xchg r12, r13
mov r12, rax
xchg r12, r13
call fcn.14009b3f0
xchg rbp, rbp
lea rax, [rsp + 0x78]
xor edx, edx
mov r8d, 0x5adbc79c
sub r8d, 0x4d7f6721
add r8d, 0x3a389107
sub r8d, 0x666d69c
sub r8d, 0x412e19e6
xchg rbx, rax
mov qword [rsp + 0x70], rbx
xchg rbx, rax
lea rcx, [rsp + 0x78]
call fcn.140099ec0
nop
movabs r14, 0xffffffff06e6d3e7
xor r14, 0x256902f0
xor r14, 0x2fbc9769
add r14, 0x7fffffff
xor r14, 0x73ccb982
xchg r14, r8
mov r14, r8
xchg r14, r8
nop dword [rax + rax]
mov dword [rsp - 0x2c], 0x76a24c96
inc r8
cmp byte [r8 + r13], 0
jne 0x1401350c5
mov dword [rsp - 0x3c], 0x512f06a7
xchg rbx, rdx
mov rbx, r13
xchg rbx, rdx
lea rcx, [rsp + 0x70]
mov rdx, rdx
call fcn.140091f40
mov rdi, qword [rsp + 0x70]
lea rax, [rsp + 0x38]
xchg r12, r12
xorps xmm0, xmm0
mov qword [rsp + 0x30], rax
xchg r14, rsp
movups xmmword [r14 + 0x38], xmm0
xchg r14, rsp
xchg rdx, r12
mov r12, r14
xchg r12, rdx
movups xmmword [rsp + 0x48], xmm0
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg r9, rsp
nop dword [rax + rax]
inc rdx
cmp word [rdi + rdx*2], 0
mov dword [rsp - 0x14], 0x7b879ff4
jne 0x14013512f
lea rcx, [rsp + 0x30]
xchg rdi, rdx
mov qword [rsp + 0x68], rdi
xchg rdx, rdi
call fcn.140017bbc
xchg rdi, rdi
xor ebx, ebx
mov rdx, rax
mov ecx, 0x4c306c49
add ecx, 0x17b742b6
sub ecx, 0x391e8478
add ecx, 0x18e7b39e
xor ecx, 0x7804c481
mov r8d, ebx
cmp qword [rsp + 0x68], rbx
xchg r9, r9
jbe 0x1401351ec
sub rdi, rax
mov r9d, 0x32941570
sub r9d, 0x187a73a0
add r9d, 0x5b4afd39
xor r9d, 0x75649ff6
nop word [rax + rax]
mov dword [rsp - 0x14], edi
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 1
ror ecx, 4
ror ecx, 3
xor ax, word [rdi + rdx - 2]
inc r8
xchg r8, r8
mov word [rdx - 2], ax
cmp r8, qword [rsp + 0x68]
jb 0x1401351bc
xchg rbp, rbp
mov rcx, qword [rsp + 0x70]
lea rax, [rsp + 0x78]
cmp rcx, rax
mov dword [rsp - 0x10], 0x53754aa
jne 0x14013522c
lea rdi, [rsp + 0x78]
xor eax, eax
mov ecx, 0x245dbc99
sub ecx, 0x13062b29
add ecx, 0x3f84bafd
sub ecx, 0x50dc4b6d
rep stosb byte [rdi], al
jmp 0x140135231
call fcn.1400999a0
mov rcx, r13
call fcn.1400997f0
mov dword [rsp - 0x44], 0x239a1503
mov rdi, qword [rbp + 0x1f0]
mov edx, 0x2e36b661
add edx, 0x3280af48
xor edx, 0x77452809
add edx, 0x1087a6dc
sub edx, 0x2879f45a
lea rcx, [rdi + 1]
call fcn.14009b190
mov r13, rax
mov r8, r8
test rax, rax
je 0x140135591
cmp rax, r15
jae 0x140135591
mov dword [rsp - 0xc], 0xa6b2ede
inc r13
mov edx, 0x750dea19
xor edx, 0x3e5ad62c
add edx, 0x3465027f
sub edx, 0x4944f8ba
sub edx, 0x367745d8
xchg r12, r13
mov rcx, r12
xchg r13, r12
call fcn.14009b190
xchg rsi, rax
mov qword [rbp + 0x1f0], rsi
xchg rsi, rax
test rax, rax
xchg rdi, rdi
je 0x1401357d3
mov ebx, eax
sub ebx, r13d
mov dword [rsp - 0x3c], ebp
lea ecx, [rbx + 1]
movsxd rdi, ecx
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.1400997e0
movsxd r9, ebx
mov r8, r13
mov dword [rsp - 0x10], ebp
xchg rdi, rdx
mov rdi, rdx
xchg rdi, rdx
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
xchg rsp, rax
mov r12, rsp
xchg rsp, rax
call fcn.14009b3f0
xchg r9, r9
mov ecx, 0x64367bc5
sub ecx, 0x4fb7b7e6
xor ecx, 0x50ceaf89
xor ecx, 0x22d502c9
sub ecx, 0x66656df7
call fcn.1400997e0
mov dword [rsp - 0x1c], 0x3680fba6
test rax, rax
je 0x14013537e
mov r8d, 0x7aaedbba
sub r8d, 0x1ca4e1dc
xor r8d, 0x58284553
add r8d, 0x4beef0dd
xor r8d, 0x5210ad6b
lea rdx, [rsp + 0x30]
mov rcx, rax
xchg r11, r11
call fcn.140134540
mov rdi, qword [rbp + 0x1e8]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x28], edi
xor edx, edx
mov r8d, 0x64c35150
add r8d, 0x10eeceb8
xor r8d, 0x39fc9c21
sub r8d, 0x4c4ebb29
mov qword [rdi], rax
lea rax, [rbp + 0x88]
mov qword [rbp + 0x80], rax
mov dword [rsp - 0x14], 0x1549b562
call fcn.140099ec0
nop dword [rax]
inc r14
cmp byte [r12 + r14], 0
mov dword [rsp - 0xc], 0x13aafb50
jne 0x1401353cf
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rcx, [rbp + 0x80]
xchg r11, rdx
mov r11, r12
xchg rdx, r11
call fcn.140091f40
mov dword [rsp - 0x28], ecx
xchg r12, rcx
mov r12, qword [rdi]
xchg rcx, r12
mov rdx, qword [rbp + 0x80]
add rcx, 0x48
call fcn.140054b10
mov r10, r10
xchg rcx, r12
mov r12, qword [rbp + 0x80]
xchg r12, rcx
lea rax, [rbp + 0x88]
cmp rcx, rax
mov rsp, rsp
jne 0x140135470
lea rdi, [rbp + 0x88]
xor eax, eax
mov ecx, 0x2fbb728e
add ecx, 0x5bd4fad
xor ecx, 0x7389d4d
add ecx, 0x6e71f1a
sub ecx, 0x39277d90
rep stosb byte [rdi], al
jmp 0x140135475
call fcn.1400999a0
xchg rcx, r14
mov r14, r12
xchg rcx, r14
call fcn.1400997f0
mov dword [rsp - 0x24], 0x11079fda
mov rcx, qword [rbp + 0x1f0]
cmp rcx, r15
jbe 0x1401354cf
mov edx, 0x5ff860e2
sub edx, 0x137ddd9b
sub edx, 0x2450ec3b
add edx, 0xa9ed636
xor edx, 0x32c86d48
call fcn.14009b190
xchg r15, r8
mov r8, rax
xchg r8, r15
test rax, rax
je 0x1401357d3
sub r15d, dword [rbp + 0x1f8]
mov rsi, rsi
inc r15d
mov dword [rsi], r15d
mov bl, 0x2f
add bl, 0x11
add bl, 0x17
sub bl, 0x4b
xor bl, 0xd
mov rcx, qword [rsp + 0x30]
mov r11, r11
lea rax, [rsp + 0x38]
mov r13, qword [rsp + 0x298]
cmp rcx, rax
mov dword [rsp - 0xc], 0x5d851285
jne 0x1401357de
xor eax, eax
lea rdi, [rsp + 0x38]
mov ecx, 0x419fa792
add ecx, 0x3adf2234
xor ecx, 0x16340f23
sub ecx, 0x46c53806
xor ecx, 0x23858eef
rep stosb byte [rdi], al
movzx eax, bl
mov dword [rsp - 0x30], 0x17699e01
xchg r12, rbx
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
mov dword [rsp - 0x28], 0x311b0a78
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x38], 0x788c1d98
ret
mov edx, 0x64f8f4ec
sub edx, 0x47bb0546
xor edx, 0x1672a4a3
xor edx, 0x5e3266d1
sub edx, 0x557d2d59
lea rcx, [rdi + 1]
mov dword [rsp - 0x10], ecx
call fcn.14009b190
test rax, rax
je 0x1401354ed
mov r15, r15
sub eax, r12d
mov ecx, 0x1c83adf5
xor ecx, 0xaf4f91d
xor ecx, 0x25a9215b
xor ecx, 0x426cd05a
sub ecx, 0x71b2a541
neg eax
add eax, 0xfffffffe
neg eax
mov dword [rsi], eax
call fcn.1400997e0
test rax, rax
mov r11, r11
je 0x14013561f
xor r8d, r8d
lea rdx, [rsp + 0x30]
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
call fcn.140134540
xchg rbp, rbp
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
mov r14, qword [rbp + 0x1e8]
xchg r15, r15
mov qword [r14], rbx
mov eax, dword [rsi]
mov ebx, dword [rbp + 0x200]
cmp eax, ebx
xchg r11, r11
jae 0x1401354df
mov r15, qword [rbp + 0x1e0]
nop word [rax + rax]
mov ecx, eax
xchg rdi, rdi
mov edx, 0x3ce6fd28
add edx, 0x8f283bb
sub edx, 0x2edb627
xor edx, 0x42ebcac1
add rcx, r12
xchg rsp, rsp
call fcn.14009b190
mov ecx, dword [rsi]
mov edx, 0x326be146
sub edx, 0x32504a14
add edx, 0x6258a02f
xor edx, 0x62743743
add rcx, r12
mov r14, r14
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
call fcn.14009b190
mov dword [rsp - 0x38], 0x3605bd75
cmp rdi, rax
je 0x140135788
jb 0x140135774
mov dword [rsp - 0xc], 0x90acf04
test rax, rax
je 0x140135757
mov r9, r12
mov dword [rsp - 0x34], 0x3c4a89af
mov dword [rsp + 0x20], ebx
xchg r8, rsi
mov rsi, r8
xchg rsi, r8
lea rdx, [rbp + 0x1f8]
xchg rsi, r15
mov rcx, rsi
xchg rsi, r15
call fcn.140134ea0
xchg r12, rdi
mov r12, qword [r14]
xchg r12, rdi
test al, al
je 0x140135793
mov rsp, rsp
mov dword [rdi + 0x40], 0x7417b3c4
sub dword [rdi + 0x40], 0x72ebbd9d
xor dword [rdi + 0x40], 0x187fd28c
xor dword [rdi + 0x40], 0x3695d17a
sub dword [rdi + 0x40], 0x2fc1f5cf
lea rdx, [rbp + 0x1f8]
xchg rsp, rsp
mov rcx, qword [r14]
add rcx, 0x74bfa222
sub rcx, 0x74bfa19a
call fcn.140134380
mov r8, r8
jmp 0x14013575d
mov dword [rsi], ebx
mov dword [rsp - 0x28], edi
mov eax, dword [rsi]
cmp eax, ebx
jb 0x140135651
mov dword [rsp - 0x1c], 0x6031acc3
jmp 0x1401354df
sub edi, r12d
inc edi
mov dword [rsp - 0x14], 0x22aef172
mov dword [rsi], edi
jmp 0x1401354df
mov rdi, qword [r14]
mov dword [rsp - 0x20], 0x7bedabc4
test rdi, rdi
je 0x1401357d3
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.1401347f0
mov dword [rsp - 0x1c], ecx
mov edx, 0x4b8726d6
add edx, 0x210cb87f
sub edx, 0x3edcc6e6
xor edx, 0x2db718c7
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400997f0
xor bl, bl
mov dword [rsp - 0x28], edi
jmp 0x1401354ed
call fcn.1400999a0
movzx eax, bl
xchg rcx, rbx
mov rcx, qword [rsp + 0x2a0]
xchg rbx, rcx
sub rsp, 0xbf7e96d
add rsp, 0xbf7ec15
pop r15
pop r14
pop r12
xchg r11, r11
pop rdi
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
mov dword [rsp - 0x44], 0x4f96126c
sub rsp, 0x266400f4
add rsp, 0x2664039c
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r12
pop rdi
mov dword [rsp - 0x3c], 0x6bbd64f4
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret