Function at 0x140134240
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
xchg rcx, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r14
lea rbp, [rsp - 0x30]
sub rsp, 0x27a72fa
add rsp, 0x27a71ca
mov rax, qword [0x140143060]
mov dword [rsp - 0x3c], 0x1c0bad0a
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
movabs rcx, 0x42a81dbb1d1a22e6
add rcx, 0x559d63f3
xor rcx, 0x3d31c50e
xor rcx, 0x363b49b8
mov edi, edx
mov r13, r13
xor rax, rcx
je 0x140134a75
xor r14d, r14d
cmp edx, 1
mov dword [rsp - 0x34], ebx
jl 0x140134884
mov rax, qword [0x140142308]
lea rbx, [rsi + 0x48]
xchg rdi, rdi
mov qword [rsp + 0x50], rbx
movabs rcx, 0x91830c1c2f6fb1c6
xor rcx, 0x3e29231c
xor rcx, 0x3e95dfec
sub rcx, 0x11a9bdf0
add rcx, 0x7fffffff
add rcx, 0x519de7c
ror rax, 0x26
ror rax, 8
ror rax, 0xb
ror rax, 1
ror rax, 1
ror rax, 1
ror rax, 1
xor r9d, r9d
mov dword [rsp - 0x24], ebx
add rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x40], r14d
mov rcx, rcx
not rax
mov dword [rsp + 0x38], r14d
movabs rcx, 0x3fd5f62406627612
xor rcx, 0x3f3f78a9
sub rcx, 0x20b07aa3
add rcx, 0x6ca545d7
sub rax, rcx
mov dword [rsp + 0x30], r14d
movabs rcx, 0x47e26f3348a35fef
add rcx, 0x1f1c9e1
xor rcx, 0x1944d7e9
add rcx, 0x7fffffff
xor rcx, 0x7afb860b
mov dword [rsp + 0x28], r14d
xchg r13, r13
xor rax, rcx
xchg r14, r10
mov qword [rbp + 0x20], r10
xchg r14, r10
lea rcx, [rbp + 0x60]
xchg r9, r9
mov dword [rbp + 0x60], r14d
xor r8d, r8d
mov word [rbp + 0x64], 0x5529
xor word [rbp + 0x64], 0x1dfe
add word [rbp + 0x64], 0xa91
xor word [rbp + 0x64], 0x1027
sub word [rbp + 0x64], 0x424f
mov dl, 0x6a
xor dl, 7
add dl, 0xa
sub dl, 0x76
mov dword [rsp + 0x20], r14d
mov dword [rsp - 0x14], 0x1882a27d
call rax
test eax, eax
je 0x140134a75
mov dword [rsp - 0x14], 0x73fe2859
mov rcx, qword [rbp + 0x20]
xchg r12, rax
mov r12, qword [rbx]
xchg r12, rax
mov dword [rsp + 0x78], 0x20562f58
add dword [rsp + 0x78], 0x9bafcf2
sub dword [rsp + 0x78], 0xe1781ad
sub dword [rsp + 0x78], 0x1bdaaa9a
mov qword [rsp + 0x7c], 0x5159e5c3
add qword [rsp + 0x7c], 0x1b0f1e46
sub qword [rsp + 0x7c], 0x28e62d29
add qword [rsp + 0x7c], 0x21fb25b6
xor qword [rsp + 0x7c], 0x657dfc94
mov qword [rbp - 0x78], r14
xchg r14, r12
mov qword [rbp - 0x70], r12
xchg r12, r14
mov dword [rbp - 0x68], 0x5ed3e75b
xor dword [rbp - 0x68], 0x423b958
add dword [rbp - 0x68], 0xa4852f5
sub dword [rbp - 0x68], 0x611ee68b
xor dword [rbp - 0x68], 0x419ca68
xchg r9, rax
mov qword [rbp - 0x60], r9
xchg r9, rax
cmp rcx, 2
mov rdi, rdi
jae 0x1401344ee
xchg rsp, rcx
movups xmm0, xmmword [rcx + 0x78]
xchg rcx, rsp
lea rax, [rcx + rcx*2]
movups xmm1, xmmword [rbp - 0x78]
add rax, rax
xchg r14, r14
inc rcx
xchg rcx, r10
mov qword [rbp + 0x20], r10
xchg rcx, r10
xchg rbp, r11
movups xmmword [r11 + rax*8 - 0x40], xmm0
xchg r11, rbp
xchg rbp, rsp
movups xmm0, xmmword [rsp - 0x68]
xchg rsp, rbp
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg rbp, r8
movups xmmword [rbp + rax*8 - 0x20], xmm0
xchg rcx, rdi
mov rdi, qword [rbp + 0x20]
xchg rcx, rdi
cmp edi, 2
jl 0x14013479b
mov dword [rsp + 0x60], 0xaf5e7
xor dword [rsp + 0x60], 0x7691efa2
xor dword [rsp + 0x60], 0x1535dd83
sub dword [rsp + 0x60], 0x6348c795
mov dword [rsp + 0x64], 0x55c23b51
sub dword [rsp + 0x64], 0x31dcca77
add dword [rsp + 0x64], 0x929d01e
sub dword [rsp + 0x64], 0x2c9a4009
mov dword [rsp + 0x68], 0xb3a7745
add dword [rsp + 0x68], 0x408388b8
sub dword [rsp + 0x68], 0x485b48da
sub dword [rsp + 0x68], 0x2e4b6d0
mov dword [rsp + 0x6c], 0x492b7e96
add dword [rsp + 0x6c], 0x61d4186
xor dword [rsp + 0x6c], 0x8295f5
sub dword [rsp + 0x6c], 0x4f6054f6
mov dword [rsp + 0x70], 0x1843c9e4
add dword [rsp + 0x70], 0xb395068
add dword [rsp + 0x70], 0x4c1ae125
sub dword [rsp + 0x70], 0x6f1dfb22
xchg r14, r11
mov qword [rbp + 0x68], r11
xchg r11, r14
xchg r13, rax
mov r13, qword [rbp + 0x68]
xchg r13, rax
nop dword [rax]
xchg rcx, rdx
mov rdx, qword [rbp + 0x68]
xchg rcx, rdx
xchg rdx, rax
mov rdx, qword [rbp + 0x68]
xchg rdx, rax
and cl, 3
mov r10, r10
shl cl, 1
shl cl, 2
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x13e471dd
xor eax, 0x1067635f
add eax, 0x6d31e297
sub eax, 0x17d6a9b7
shr eax, cl
mov r10, r10
movzx ecx, al
mov rax, qword [rbp + 0x68]
xor cx, dx
mov dword [rsp - 0x24], esp
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x68]
inc rax
mov rdx, rdx
mov qword [rbp + 0x68], rax
xchg r15, rax
mov r15, qword [rbp + 0x68]
xchg r15, rax
cmp rax, 0xa
jb 0x1401345ac
mov dword [rsp - 0x34], 0x58b277e3
mov rax, qword [0x1401422f8]
lea rdx, [rsi + 0x50]
ror rax, 0x12
ror rax, 0x16
ror rax, 9
ror rax, 1
ror rax, 1
movabs rcx, 0xaf4da56276ea8683
add rcx, 0x3f5636a
sub rcx, 0x6069a70b
add rcx, 0x7fffffff
add rcx, 0x1362f891
xor rax, rcx
mov word [rbp - 0x44], r14w
xchg r10, r10
not rax
lea rcx, [rbp - 0x58]
call rax
xor eax, eax
mov dword [rsp - 0x28], 0x52edbeba
mov dword [rsp + 0x78], 0x1b4bac7f
add dword [rsp + 0x78], 0x3a37820
add dword [rsp + 0x78], 0x1aa1a10
add dword [rsp + 0x78], 0x2c57d777
sub dword [rsp + 0x78], 0x4cd21623
mov ecx, 0x2b3856cb
add ecx, 0x8378c8f
xor ecx, 0x68a24278
xor ecx, 0x4ca8b63f
sub ecx, 0x17651713
mov qword [rsp + 0x7c], 0x6cd20d19
sub qword [rsp + 0x7c], 0x56418ff
sub qword [rsp + 0x7c], 0x5691d5e9
xor qword [rsp + 0x7c], 0x56bb1e68
sub qword [rsp + 0x7c], 0x46670057
lea rdi, [rbp - 0x58]
xchg r14, r14
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg rcx, r12
mov r12, qword [rbp + 0x20]
xchg rcx, r12
mov rax, qword [rsi + 0x50]
mov dword [rsp - 0x1c], 0x3ccdc546
mov qword [rbp - 0x70], r14
mov dword [rbp - 0x68], 0x29ab30
xor dword [rbp - 0x68], 0x6db9a67e
xor dword [rbp - 0x68], 0x2155c276
xor dword [rbp - 0x68], 0x4cc5cf3d
xchg rdx, rax
mov qword [rbp - 0x60], rdx
xchg rdx, rax
cmp rcx, 2
jae 0x14013479b
mov r8, r8
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg rbp, r9
movups xmm1, xmmword [r9 - 0x78]
xchg rbp, r9
add rax, rax
inc rcx
xchg r11, r11
mov qword [rbp + 0x20], rcx
movups xmmword [rbp + rax*8 - 0x40], xmm0
xchg r12, rbp
movups xmm0, xmmword [r12 - 0x68]
xchg r12, rbp
xchg rbp, r15
movups xmmword [r15 + rax*8 - 0x30], xmm1
xchg r15, rbp
xchg r15, rbp
movups xmmword [r15 + rax*8 - 0x20], xmm0
xchg r15, rbp
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140142318]
mov dword [rsp - 0x20], 0x1b704e0a
lea rdx, [rbp - 0x40]
not rax
lea rbx, [rsi + 0x40]
test rcx, rcx
mov rbp, rbp
pushf
movabs rdi, 0x22d4295259daa662
sub rdi, 0x3a2af398
add rdi, 0x15e465fe
sub rdi, 0x25f5caba
popf
mov r9, rbx
mov r13, r13
cmove rdx, r14
xor rax, rdi
movabs rdi, 0x3a7de3f55aed8bcd
add rdi, 0xbcfde27
sub rdi, 0x593908a9
xor rdi, 0x61c62977
sub rdi, 0x336ef861
xor r8d, r8d
sub rax, rdi
mov rdi, rdi
movabs rdi, 0x7ba5703925f634bf
add rdi, 0x214f911d
sub rdi, 0x13403470
add rdi, 0x7fffffff
sub rdi, 0x23d16186
xor rax, rdi
mov dword [rsp - 0x2c], edi
movabs rdi, 0x3bedb1253c5d84d
sub rdi, 0x92b8b3a
xor rdi, 0x7058eb2c
add rdi, 0x7fffffff
xor rdi, 0x72c7d400
rol rax, 2
rol rax, 1
add rax, rdi
not rax
mov r12, r12
call rax
jmp 0x140134888
lea rbx, [rsi + 0x40]
mov rax, qword [0x1401422e0]
mov dword [rsp - 0x10], esp
lea rdi, [rsi + 0x18]
rol rax, 0x25
rol rax, 1
rol rax, 1
rol rax, 1
movabs rcx, 0x3100fd4a122249d9
xor rcx, 0x5ea7752
xor rcx, 0xe2cf6b0
xor rcx, 0x7511cece
xor rcx, 0x4f4d74ef
add rax, rcx
mov dword [rsp - 0x1c], 0x19be46ab
mov edx, 0x2ff7cf0e
xor edx, 0x7ad5c615
xor edx, 0x64ca250a
xor edx, 0x6ba56f85
sub edx, 0x5a4d4393
movabs rcx, 0x54965e2b2c833a51
add rcx, 0x4e4ea409
xor rcx, 0x467e62f5
xor rcx, 0x162120f0
xor rcx, 0x3ba11ca6
xor rax, rcx
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
rol rax, 0xc
rol rax, 0x1a
rol rax, 3
rol rax, 1
rol rax, 1
rol rax, 1
call rax
xchg r9, r9
test eax, eax
je 0x140134a75
mov rax, qword [str.C__a]
mov r9, r9
movabs rcx, 0x41150bdb29a744cf
xor rcx, 0x3fb06c6b
sub rcx, 0x147b732e
add rcx, 0x7fffffff
xor rcx, 0x77e109ef
mov r8, qword [rbx]
xor r9d, r9d
mov dword [rsp - 0x28], ecx
ror rax, 0xb
ror rax, 4
ror rax, 2
xor rax, rcx
mov dword [rsp - 0x10], 0x137a4fec
movabs rcx, 0x3691da88050f941c
xor rcx, 0x5e1715c7
xor rcx, 0x344eaa00
sub rcx, 0x6592dc3b
add rcx, 0x4c814768
not rax
mov dword [rsp - 0x2c], 0x2e4d9681
add rax, rcx
lea edx, [r9 + 1]
movabs rcx, 0x655d54cf4219d07b
sub rcx, 0x71c68b7
sub rcx, 0x2a039247
add rcx, 0x4744762
add rcx, 0x7fffffff
add rcx, 0x141eae10
xor rax, rcx
mov dword [rsp - 0x34], 0x1483364b
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
rol rax, 6
rol rax, 0x21
rol rax, 1
rol rax, 0xf
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
rol rax, 1
call rax
mov dword [rsp - 0x10], 0x136b7818
test eax, eax
je 0x140134a75
mov dword [rsi], 0x4621f39d
xor dword [rsi], 0x71cdf4e5
xor dword [rsi], 0x75dc2af1
sub dword [rsi], 0x42302d71
mov al, 0x26
add al, 0x19
sub al, 0x2b
xor al, 0x15
mov qword [rsi + 8], rdi
mov dword [rsp - 0x40], 0x375d6003
mov dword [rsi + 0x10], r14d
jmp 0x140134a77
xor al, al
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg rsi, rsi
mov rsi, qword [r11 + 0x28]
mov rsp, r11
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop rdi
xchg r14, r14
pop rbp
ret