Function at 0x140134320
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r10, rsi
mov qword [rsp + 0x10], r10
xchg rsi, r10
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push r11
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r14
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov dword [rsp - 0x18], 0x2e171783
mov rax, qword [0x140142c00]
mov rsi, rcx
movabs rcx, 0x7bd70e002d7e4e82
sub rcx, 0x115d6925
xor rcx, 0x1dcbe835
add rcx, 0x471bf556
mov edi, edx
xor rax, rcx
mov dword [rsp - 0x20], ebx
je 0x140134b3e
xor r14d, r14d
cmp edx, 1
mov r10, r10
jl 0x140134922
mov rax, qword [0x140142308]
lea rbx, [rsi + 0x48]
mov dword [rsp - 0x2c], 0x489e9f40
mov qword [rsp + 0x50], rbx
movabs rcx, 0x12643fe03c2cfceb
xor rcx, 0x20105999
sub rcx, 0x829cc2a
add rcx, 0x7fffffff
add rcx, 0x372587
mov dword [rsp + 0x48], r14d
xor r9d, r9d
mov dword [rsp - 0x30], 0xd56127f
ror rax, 0xb
ror rax, 0x13
ror rax, 1
xor r8d, r8d
mov r13, r13
sub rax, rcx
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r14d
lea rcx, [rbp + 0x60]
mov r8, r8
rol rax, 2
rol rax, 0x11
rol rax, 0xa
rol rax, 2
rol rax, 0x13
rol rax, 2
rol rax, 1
mov dl, 0x6e
sub dl, 0x4f
xor dl, 0x57
xor dl, 0x49
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0x28], 0x5fe74f2e
not rax
mov dword [rsp + 0x28], r14d
xchg r13, r14
mov qword [rbp + 0x20], r13
xchg r13, r14
mov dword [rbp + 0x60], r14d
mov dword [rsp - 0x20], 0x854e855
mov word [rbp + 0x64], 0x264c
add word [rbp + 0x64], 0x3238
add word [rbp + 0x64], 0x219c
sub word [rbp + 0x64], 0x7920
mov dword [rsp + 0x20], r14d
call rax
xchg rdi, rdi
test eax, eax
je 0x140134b3e
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x20], 0x1fa690ba
xchg r9, rax
mov r9, qword [rbx]
xchg r9, rax
mov dword [rsp + 0x78], 0x2bdbf62f
xor dword [rsp + 0x78], 0x47411208
xor dword [rsp + 0x78], 0x103fdd2b
xor dword [rsp + 0x78], 0x7cba390f
mov qword [rsp + 0x7c], 0x34318965
sub qword [rsp + 0x7c], 0x418fc06
add qword [rsp + 0x7c], 0x3abf0073
sub qword [rsp + 0x7c], 0x6ad78dd0
xchg r8, r14
mov qword [rbp - 0x78], r8
xchg r8, r14
mov qword [rbp - 0x70], r14
mov dword [rsp - 0x34], ebp
mov dword [rbp - 0x68], 0x24620f48
xor dword [rbp - 0x68], 0x5f494ff6
add dword [rbp - 0x68], 0x4507da3
xor dword [rbp - 0x68], 0x7f7bbe64
mov qword [rbp - 0x60], rax
mov dword [rsp - 0x28], ebx
cmp rcx, 2
jae 0x14013458d
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
mov dword [rsp - 0x34], 0x3c5ce3a1
xchg rbp, r12
movups xmm1, xmmword [r12 - 0x78]
xchg rbp, r12
add rax, rax
mov dword [rsp - 0x20], 0x6f7ee0b1
inc rcx
xchg rcx, rsi
mov qword [rbp + 0x20], rsi
xchg rcx, rsi
xchg rbp, r9
movups xmmword [r9 + rax*8 - 0x40], xmm0
xchg r9, rbp
xchg rdi, rbp
movups xmm0, xmmword [rdi - 0x68]
xchg rdi, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
xchg rsp, rsp
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg rcx, r15
mov r15, qword [rbp + 0x20]
xchg r15, rcx
cmp edi, 2
mov dword [rsp - 0x34], ecx
jl 0x140134883
mov dword [rsp + 0x60], 0x4936c848
add dword [rsp + 0x60], 0x354e8886
sub dword [rsp + 0x60], 0x4eff2fd2
xor dword [rsp + 0x60], 0x2fe72059
mov dword [rsp + 0x64], 0x643f17c
xor dword [rsp + 0x64], 0x43450094
xor dword [rsp + 0x64], 0x6f44f030
xor dword [rsp + 0x64], 0x2a5d01b1
mov dword [rsp + 0x68], 0x87bfcad
add dword [rsp + 0x68], 0x48254314
add dword [rsp + 0x68], 0x13d400c9
xor dword [rsp + 0x68], 0x640c404d
mov dword [rsp + 0x6c], 0x4b649509
sub dword [rsp + 0x6c], 0x8088520
add dword [rsp + 0x6c], 0x3c9b7153
xor dword [rsp + 0x6c], 0x7ff78149
mov dword [rsp + 0x70], 0x16bf797c
xor dword [rsp + 0x70], 0x7b5d92f1
add dword [rsp + 0x70], 0xe787de6
sub dword [rsp + 0x70], 0x7bde6898
xchg r14, r13
mov qword [rbp + 0x68], r13
xchg r13, r14
xchg r11, rax
mov r11, qword [rbp + 0x68]
xchg r11, rax
nop word [rax + rax]
mov dword [rsp - 0x24], 0x1aad765a
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
and cl, 3
mov rbx, rbx
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x18b43a20
sub eax, 0xe9b670c
xor eax, 0x2a196c10
add eax, 0x1b2781e1
sub eax, 0x8d0f3ef
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x34], ecx
xchg r14, rax
mov r14, qword [rbp + 0x68]
xchg r14, rax
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov dword [rsp - 0x3c], edx
mov rax, qword [rbp + 0x68]
inc rax
mov qword [rbp + 0x68], rax
mov dword [rsp - 0x3c], esp
xchg rbx, rax
mov rbx, qword [rbp + 0x68]
xchg rbx, rax
cmp rax, 0xa
mov dword [rsp - 0x30], 0x3217ce15
jb 0x14013465d
movabs rcx, 0x6aa154e770d55ade
xor rcx, 0x21c351d3
sub rcx, 0x1764b1d3
xor rcx, 0x209173b
mov word [rbp - 0x44], r14w
mov r11, r11
add rcx, qword [0x1401422f8]
lea rdx, [rsi + 0x50]
rol rcx, 0x15
rol rcx, 0x15
movabs rax, 0x73fd05900b2244de
xor rax, 0x6f18313b
xor rax, 0x60df503
xor rax, 0xb2e6b5e
add rax, 0x757f3038
add rax, rcx
xchg r11, r11
movabs rcx, 0x9a9858cb036b33d0
add rcx, 0x4b164757
xor rcx, 0x37316282
sub rcx, 0x31be9f93
sub rcx, 0x2b6fa1e
not rax
rol rax, 0x2a
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
lea rcx, [rbp - 0x58]
call rax
mov rsi, rsi
xor eax, eax
mov dword [rsp + 0x78], 0x75dd4684
sub dword [rsp + 0x78], 0x2c822910
xor dword [rsp + 0x78], 0x35263879
sub dword [rsp + 0x78], 0x7c5e250a
mov ecx, 0x3ba40204
xor ecx, 0x7ad7cb7a
add ecx, 0x11afd31d
add ecx, 0x1b989508
sub ecx, 0x6ebc3199
mov qword [rsp + 0x7c], 0x5149027a
xor qword [rsp + 0x7c], 0x171be31b
xor qword [rsp + 0x7c], 0x44c66e87
sub qword [rsp + 0x7c], 0x2948fe4
lea rdi, [rbp - 0x58]
mov r13, r13
xchg r14, r13
mov qword [rbp - 0x78], r13
xchg r14, r13
rep stosb byte [rdi], al
mov rcx, rcx
mov rcx, qword [rbp + 0x20]
mov rax, qword [rsi + 0x50]
mov qword [rbp - 0x70], r14
mov rdi, rdi
mov dword [rbp - 0x68], 0x733ca533
xor dword [rbp - 0x68], 0x55b57144
xor dword [rbp - 0x68], 0x21208b2e
xor dword [rbp - 0x68], 0x360e2864
sub dword [rbp - 0x68], 0x31a77738
mov qword [rbp - 0x60], rax
cmp rcx, 2
mov dword [rsp - 0xc], 0x2f35f203
jae 0x140134883
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg r15, rbp
movups xmm1, xmmword [r15 - 0x78]
xchg r15, rbp
add rax, rax
mov dword [rsp - 0x34], ebx
inc rcx
mov qword [rbp + 0x20], rcx
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x40], xmm0
xchg rbp, r15
xchg rbp, rsp
movups xmm0, xmmword [rsp - 0x68]
xchg rsp, rbp
movups xmmword [rbp + rax*8 - 0x30], xmm1
mov dword [rsp - 0x2c], ecx
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140142318]
lea rdx, [rbp - 0x40]
mov dword [rsp - 0x44], 0x67b80cb5
not rax
lea rbx, [rsi + 0x40]
test rcx, rcx
xchg r8, r8
pushf
movabs rdi, 0x6dfbe5a5499fa321
add rdi, 0x102b5841
sub rdi, 0x416bc0e6
add rdi, 0x2661e04
popf
xchg r13, rbx
mov r9, r13
xchg r13, rbx
cmove rdx, r14
rol rax, 1
mov rbx, rbx
sub rax, rdi
xor r8d, r8d
ror rax, 5
ror rax, 0x11
ror rax, 5
ror rax, 2
ror rax, 3
ror rax, 1
movabs rdi, 0x5a81ab3606d26350
add rdi, 0x2d335766
xor rdi, 0xdfb58ba
xor rdi, 0x649de6c6
add rax, rdi
xchg r15, r15
call rax
jmp 0x140134926
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401422e0]
mov dword [rsp - 0x20], 0x3f3bc607
lea rdi, [rsi + 0x18]
movabs rcx, 0x34b999e9110e7f07
add rcx, 0x1a00b05b
xor rcx, 0x7b63aa23
xor rcx, 0x14b1048
mov edx, 0x758ba0ec
sub edx, 0x4cdad3f1
add edx, 0x5102aff5
xor edx, 0x64306369
xor edx, 0x1d831f98
xor rax, rcx
mov dword [rsp - 0x1c], ebp
movabs rcx, 0x37490b414e304dd5
sub rcx, 0xc8241d2
add rcx, 0xdace953
add rcx, 0x7fffffff
xor rcx, 0x100bae0a
sub rax, rcx
xchg r12, r12
movabs rcx, 0x530fc06455907e37
sub rcx, 0x312eaf12
xor rcx, 0x72d065b1
xor rcx, 0x34e63d20
add rcx, 0x4bf3ef8d
ror rax, 9
ror rax, 0x19
ror rax, 8
ror rax, 1
ror rax, 1
ror rax, 1
add rax, rcx
movabs rcx, 0xdd2f4b2464b2efe5
sub rcx, 0x218855d9
sub rcx, 0x183f014e
add rcx, 0x46b7981f
add rcx, 0x5f30d1c6
xor rax, rcx
movabs rcx, 0x53dc83ec1b85c3f5
add rcx, 0xa4a5c71
add rcx, 0x1de1b02e
add rcx, 0x7fffffff
add rcx, 0xfad06c7
add rax, rcx
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call rax
test eax, eax
mov dword [rsp - 0x10], 0x31831cbb
je 0x140134b3e
mov rax, qword [0x1401422e8]
movabs rcx, 0xe03bf8706339b5b
xor rcx, 0x636a90f
add rcx, 0x51cc1540
add rcx, 0x1fe673b2
add rcx, 0x1eeda7ac
mov r8, qword [rbx]
xchg rdi, rdi
xor r9d, r9d
rol rax, 7
rol rax, 2
rol rax, 1
rol rax, 1
rol rax, 1
add rax, rcx
movabs rcx, 0x53c84b1c25080074
xor rcx, 0x44f65e06
sub rcx, 0x4c7574fe
add rcx, 0x7fffffff
xor rcx, 0x72b1f268
ror rax, 1
ror rax, 5
ror rax, 2
ror rax, 1
sub rax, rcx
lea edx, [r9 + 1]
ror rax, 0x14
ror rax, 0x10
ror rax, 6
ror rax, 3
ror rax, 0xa
ror rax, 3
ror rax, 1
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call rax
test eax, eax
je 0x140134b3e
mov r11, r11
mov dword [rsi], 0x4d4f9a20
add dword [rsi], 0x20b9fde6
sub dword [rsi], 0x56c179a
sub dword [rsi], 0x689d8054
mov al, 0x19
xor al, 0x3b
add al, 0x2d
add al, 0x14
xor al, 0x62
xchg rbx, rdi
mov qword [rsi + 8], rbx
xchg rbx, rdi
mov dword [rsi + 0x10], r14d
jmp 0x140134b40
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov r9, r9
mov rsi, qword [r11 + 0x28]
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r14, qword [rsp]
add rsp, 8
pop rdi
pop rbp
mov r11, r11
ret