Function at 0x140055500
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x18], ebx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
push 0x1a372286
mov qword [rsp], r12
push r13
mov r10, r10
push r14
push r15
lea rbp, [rsp - 0x220]
add rsp, 0x4a5fb4fd
sub rsp, 0x4a5fb81d
xchg r14, r15
mov r15, rdx
xchg r14, r15
xchg rbp, rcx
mov rdi, rbp
xchg rcx, rbp
xor edx, edx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x40], ebx
mov r8d, 0x106310d6
add r8d, 0x65b40fd2
sub r8d, 0x2bf436dc
sub r8d, 0xa25f344
sub r8d, 0x3ffcf480
xchg r12, r9
mov r9, r12
xchg r12, r9
call fcn.140097a60
xchg rsi, r15
mov rsi, qword [rdi + 0x48]
xchg r15, rsi
lea rax, [rbp - 0x20]
mov rdx, rdx
xchg rsi, rcx
mov rcx, qword [rdi + 0x10]
xchg rsi, rcx
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x28], esp
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
movups xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x34], 0x21759847
lea rdx, [r15 + 1]
xchg rsp, rbp
movups xmmword [rsp - 0x10], xmm0
xchg rsp, rbp
xchg rbp, r11
movups xmmword [r11], xmm0
xchg r11, rbp
call fcn.140017c38
xchg rdx, rdx
mov ebx, 0x5485bf4a
sub ebx, 0x24522c0f
add ebx, 0x2ec124d3
sub ebx, 0x469f9fa0
mov r8, rax
mov ecx, ebx
mov dword [rsp - 0x2c], esp
mov r9d, 0x616fd70f
sub r9d, 0x44285b5f
add r9d, 0x16358b20
sub r9d, 0x337d05d1
test r15, r15
je 0x140055680
mov dword [rsp - 0x24], esi
mov rdx, rax
sub rsi, rax
xchg rdi, r13
mov r13, r15
xchg r13, rdi
nop dword [rax + rax]
xchg rbp, rbp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x28], ebp
ror ecx, 8
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov rcx, rcx
jne 0x140055658
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x38], esp
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x260], rax
mov rcx, rcx
xchg r8, rax
mov r8, qword [rbp + 0x280]
xchg r8, rax
xchg rbp, r12
movups xmmword [r12 - 0x58], xmm0
xchg rbp, r12
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
xchg r14, r13
mov r14, qword [rax + 0x38]
xchg r13, r14
mov r15, qword [rax]
lea rax, [rbp - 0x58]
xchg rcx, rcx
mov qword [rbp - 0x60], rax
xchg rcx, rbp
movups xmmword [rcx - 0x38], xmm0
xchg rbp, rcx
lea rdx, [r13 + 1]
xchg r14, r14
call fcn.140017c38
mov edx, ebx
test r13, r13
je 0x140055773
mov dword [rsp - 0x40], esp
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub r15, rax
xchg r11, r13
mov r8, r11
xchg r13, r11
mov r9d, 0x3e66aa35
add r9d, 0x23146f3d
xor r9d, 0xf1ed4ca
sub r9d, 0x2e4182d
sub r9d, 0x6b81b48c
nop word [rax + rax]
mov dword [rsp - 0x30], edi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rsi, rsi
ror edx, 1
ror edx, 7
xor cx, word [r15 + rdi - 2]
xchg r11, r11
mov word [rdi - 2], cx
sub r8, 1
jne 0x140055741
mov dword [rsp - 0x20], 0x652d3a35
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x33477b31
xchg r11, r13
mov r11, qword [r12 + 0x38]
xchg r11, r13
mov r15, qword [r12]
mov r15, r15
mov qword [rbp + 0x280], rax
lea rax, [rsp + 0x70]
xchg rdx, rax
mov qword [rsp + 0x68], rdx
xchg rdx, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0x3c], 0x64333bb
xchg rsp, rbx
movups xmmword [rbx + 0x70], xmm0
xchg rsp, rbx
xchg rbp, r11
movups xmmword [r11 - 0x80], xmm0
xchg rbp, r11
xchg rbp, r9
movups xmmword [r9 - 0x70], xmm0
xchg rbp, r9
call fcn.140017c38
xchg rdi, rdi
mov edx, ebx
test r13, r13
je 0x140055865
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
sub r15, rax
mov dword [rsp - 0x18], 0x7d7cfd4c
xchg rdx, r13
mov r8, rdx
xchg r13, rdx
mov r9d, 0x2e319403
sub r9d, 0x212049c7
xor r9d, 0x113c2b14
xor r9d, 0x1c2d61d7
nop word [rax + rax]
xchg rbx, rbx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rdx, rdx
ror edx, 1
ror edx, 7
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x24], 0x535634c6
mov word [rdi - 2], cx
sub r8, 1
jne 0x140055836
mov word [rax + r13*2], si
mov r9, r9
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
mov dword [rsp - 0x20], ecx
mov r12, qword [rsp + 0x68]
xchg rsp, rbx
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
mov r13, qword [rax + 0x38]
mov dword [rsp - 0x38], 0x220075b3
mov r15, qword [rax]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x34], 0x1ef98700
xchg r10, rsp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rsp
lea rdx, [r13 + 1]
xchg r15, r15
movups xmmword [rsp + 0x58], xmm0
call fcn.140017c38
mov edx, ebx
mov dword [rsp - 0x20], 0x252441f9
test r13, r13
je 0x140055952
mov rdi, rax
sub r15, rax
mov dword [rsp - 0x24], esi
xchg r8, rsi
mov rsi, r13
xchg r8, rsi
mov r9d, 0x2161be57
add r9d, 0x42d426ac
xor r9d, 0x51c0ae8f
add r9d, 0x1293a103
sub r9d, 0x4888eb90
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0xc], edi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 1
ror edx, 1
ror edx, 2
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov r14, r14
jne 0x14005591e
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
mov dword [rsp - 0x1c], ecx
movabs rcx, 0x296c46d75c31fd3f
sub rcx, 0x54f83571
xor rcx, 0x47f77bc0
xor rcx, 0x218d4f5b
sub rcx, 0x5a5b2002
mov rax, qword [0x140140608]
mov dword [rsp - 0x30], 0x334a01f9
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
not rax
mov dword [rsp - 0x30], 0x13a67c23
add rax, rcx
movabs rcx, 0x8b508cb16969f5ee
xor rcx, 0x54e528cb
sub rcx, 0x1c5f0268
add rcx, 0x2e7f4507
add rcx, 0x7fffffff
add rcx, 0x104828d4
xor rax, rcx
xchg r9, r9
mov rcx, qword [rbp + 0x260]
mov qword [rsp + 0x28], rcx
not rax
mov rsp, rsp
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x20], 0x60e9e4b1
sub dword [rsp + 0x20], 0xfd26bbe
add dword [rsp + 0x20], 0xcf23ffd
sub dword [rsp + 0x20], 0x53009ffc
sub dword [rsp + 0x20], 0xb0917f1
call rax
mov rbx, rbx
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
jne 0x140055a6f
mov dword [rsp - 0x24], 0x2a20a814
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x3ae27396
xor ecx, 0x55563a4d
sub ecx, 0x5fee6adf
add ecx, 0x3101c692
sub ecx, 0x40c7a55e
rep stosb byte [rdi], al
jmp 0x140055a74
call fcn.140097490
xchg rcx, rbp
mov rbp, qword [rsp + 0x68]
xchg rbp, rcx
lea rax, [rsp + 0x70]
mov dword [rsp - 0x14], 0xe4ec8c
cmp rcx, rax
jne 0x140055ac8
lea rdi, [rsp + 0x70]
xor eax, eax
mov dword [rsp - 0x44], 0x62366f5f
mov ecx, 0x63c59eea
xor ecx, 0x4c6ec4b5
xor ecx, 0x6fd3dea5
xor ecx, 0x24acff4f
xor ecx, 0x64d47b85
rep stosb byte [rdi], al
jmp 0x140055acd
call fcn.140097490
mov rcx, qword [rbp - 0x60]
xchg r8, r8
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140055b0f
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x28], ebx
xor eax, eax
mov ecx, 0x4a693e57
xor ecx, 0x12fa0b9a
sub ecx, 0x1189e983
xor ecx, 0x19740192
sub ecx, 0x5e7d4da8
rep stosb byte [rdi], al
jmp 0x140055b14
call fcn.140097490
xchg r11, rcx
mov r11, qword [rbp - 0x28]
xchg r11, rcx
lea rax, [rbp - 0x20]
cmp rcx, rax
xchg r13, r13
jne 0x140055b5a
lea rdi, [rbp - 0x20]
xor eax, eax
mov dword [rsp - 0x30], 0xad20ed6
mov ecx, 0x655acb01
sub ecx, 0x26c2cdc6
xor ecx, 0x5fcc0a7f
xor ecx, 0x615bf774
rep stosb byte [rdi], al
jmp 0x140055b62
call fcn.140097490
xchg r10, r10
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
nop
movabs rdx, 0xffffffff56ee1bef
xor rdx, 0x6b282929
sub rdx, 0x4368d1a
add rdx, 0x24110547
add rdx, 0x7fffffff
add rdx, 0x225f550d
movups xmmword [rax], xmm0
mov dword [rsp - 0x28], ebp
movups xmmword [rax + 0x10], xmm0
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
lea rax, [rbp + 0x10]
nop dword [rax]
mov rsp, rsp
inc rdx
cmp word [rax + rdx*2], si
jne 0x140055bb7
xchg rcx, r11
mov r11, r14
xchg rcx, r11
mov qword [r14 + 0x38], rdx
mov r14, r14
call fcn.140017c38
cmp qword [r14 + 0x38], rsi
jbe 0x140055c44
xchg rsi, rsi
lea rdx, [rbp + 0x10]
mov edi, 0x11914888
xor edi, 0x58481b7c
sub edi, 0x29fc3c7c
sub edi, 0x1fdd1679
sub rdx, rax
nop word [rax + rax]
mov dword [rsp - 0x3c], edx
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
xchg rdi, rdi
ror ebx, 3
ror ebx, 4
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x40], esp
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140055c11
mov dword [rsp - 0x18], esp
mov rbx, qword [rsp + 0x368]
xchg r9, rax
mov r9, r14
xchg r9, rax
add rsp, 0x320
mov rbp, rbp
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov dword [rsp - 0x1c], 0x34165bcb
pop rbp
ret