Function at 0x140055540
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x30], 0x2c23b7b
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
xchg r12, r12
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
xchg r10, r10
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
push 0x7d649c37
mov qword [rsp], r14
push rbx
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
add rsp, 0xfffffffffffffce0
mov r14, rdx
mov dword [rsp - 0x28], ebp
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor edx, edx
mov rsi, rsi
lea rcx, [rbp + 0x10]
mov r8d, 0x1b684d94
add r8d, 0x42ee3613
sub r8d, 0x2a0b1ace
xor r8d, 0x3c86115b
sub r8d, 0x8cd777a
xchg r9, r12
mov r9, r12
xchg r12, r9
call fcn.140097d40
mov dword [rsp - 0x18], 0x254ad35d
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
xchg r9, rsi
mov r9, qword [rdi + 0x10]
xchg r9, rsi
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x20], ebx
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rbp - 0x28], rsi
xchg rsi, rax
xchg r12, rbp
movups xmmword [r12 - 0x20], xmm0
xchg rbp, r12
lea rdx, [r15 + 1]
xchg rbp, r14
movups xmmword [r14 - 0x10], xmm0
xchg rbp, r14
movups xmmword [rbp], xmm0
mov dword [rsp - 0x30], edi
call fcn.140017b44
mov ebx, 0x4c7f8a84
add ebx, 0x22ef7a3a
sub ebx, 0x6d297558
xor ebx, 0x2c1e40f3
xor ebx, 0x44c96ee
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov rsp, rsp
mov r9d, 0x3bda91a8
xor r9d, 0x14ae6db7
xor r9d, 0x26e08888
sub r9d, 0x9947398
test r15, r15
mov dword [rsp - 0x44], 0x36615978
je 0x1400556d0
mov rdx, rax
sub rsi, rax
xchg rbx, r15
mov rdi, rbx
xchg rbx, r15
nop dword [rax + rax]
movzx eax, cx
mov r9, r9
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 6
ror ecx, 2
xor ax, word [rsi + rdx - 2]
mov dword [rsp - 0x1c], 0x32856eff
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400556a1
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x4b367731
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
mov dword [rsp - 0x20], 0x7af7caa1
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x280]
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp - 0x10], esi
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg r9, rbp
mov r13, qword [rax + 0x38]
xchg rbp, r15
mov rbp, qword [rax]
xchg r15, rbp
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov r9, r9
xchg r12, rbp
movups xmmword [r12 - 0x38], xmm0
xchg rbp, r12
lea rdx, [r13 + 1]
mov dword [rsp - 0x34], ebx
call fcn.140017b44
mov edx, ebx
test r13, r13
mov dword [rsp - 0x30], 0x4beaf5e7
je 0x1400557cd
xchg rdi, rdx
mov rdx, rax
xchg rdx, rdi
sub r15, rax
xchg r8, r15
mov r15, r13
xchg r8, r15
mov r9d, 0x2b78b718
sub r9d, 0xd66181f
xor r9d, 0x6a60dbd1
sub r9d, 0x405bc6
xor r9d, 0x7431e99d
nop word [rax + rax]
mov dword [rsp - 0x34], ebx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x44], 0x624028cb
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov rbx, rbx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005579b
xchg r15, r15
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
xchg r8, rax
mov r8, qword [rbp - 0x60]
xchg r8, rax
xorps xmm0, xmm0
mov dword [rsp - 0x24], 0x2fe5e529
xchg r13, rbp
mov rbp, qword [r12 + 0x38]
xchg r13, rbp
mov r15, qword [r12]
mov rdx, rdx
mov qword [rbp + 0x280], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
lea rdx, [r13 + 1]
mov dword [rsp - 0xc], 0x1cb49062
movups xmmword [rsp + 0x70], xmm0
xchg rbp, rsi
movups xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
xchg rbx, rbp
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
call fcn.140017b44
mov edx, ebx
mov r13, r13
test r13, r13
je 0x1400558b3
mov rdi, rax
sub r15, rax
xchg rbp, rbp
xchg r8, r13
mov r13, r8
xchg r8, r13
mov r9d, 0xc62175e
add r9d, 0x53ce0262
xor r9d, 0xee1edd5
sub r9d, 0x5e790fa4
sub r9d, 0x1058e372
nop word [rax + rax]
mov rsi, rsi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0x3c], 0x2b3f1417
sub r8, 1
jne 0x140055887
mov word [rax + r13*2], si
mov rdi, rdi
lea rcx, [rsp + 0x30]
xchg rdi, rax
mov rdi, qword [rbp + 0x270]
xchg rdi, rax
xorps xmm0, xmm0
xchg rbp, r12
mov rbp, qword [rsp + 0x68]
xchg r12, rbp
xchg rsp, r10
movups xmmword [r10 + 0x38], xmm0
xchg rsp, r10
mov r13, qword [rax + 0x38]
xchg r15, r14
mov r14, qword [rax]
xchg r15, r14
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
xchg r14, rsp
movups xmmword [r14 + 0x48], xmm0
xchg rsp, r14
lea rdx, [r13 + 1]
xchg rdx, rdx
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
call fcn.140017b44
mov edx, ebx
xchg r8, r8
test r13, r13
je 0x1400559a4
mov rdi, rax
sub r15, rax
mov dword [rsp - 0x18], 0x57924661
xchg r13, r14
mov r8, r14
xchg r13, r14
mov r9d, 0x3436d9a6
xor r9d, 0x7c388ff2
xor r9d, 0x50df2be6
add r9d, 0x45ca0c3d
sub r9d, 0x5e9b88f0
nop word [rax + rax]
xchg rbp, rbp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rsp, rsp
ror edx, 6
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
xchg r12, r12
mov word [rdi - 2], cx
sub r8, 1
jne 0x140055970
mov dword [rsp - 0x44], 0xf5b581a
xchg r8, rsp
mov rsp, qword [rbp + 0x280]
xchg r8, rsp
lea r9, [rbp + 0x10]
mov rsi, rsi
mov word [rax + r13*2], si
movabs rcx, 0x609e2d0f73ad306d
sub rcx, 0x6e856c32
add rcx, 0x29e283fc
add rcx, 0x7fffffff
xor rcx, 0x10aa0b6d
mov rax, qword [0x140140608]
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
ror rax, 0xc
ror rax, 1
ror rax, 4
sub rax, rcx
mov rcx, qword [rbp + 0x260]
mov dword [rsp - 0x2c], 0x3b5bd873
xchg r15, rcx
mov qword [rsp + 0x28], r15
xchg r15, rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x30], 0x31e719ea
rol rax, 1
rol rax, 8
rol rax, 1
not rax
mov dword [rsp + 0x20], 0x2a296878
add dword [rsp + 0x20], 0x320a0530
xor dword [rsp + 0x20], 0x852484e
sub dword [rsp + 0x20], 0x546124e3
call rax
mov r14, r14
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x20], ebp
jne 0x140055a96
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x60e3481b
xor ecx, 0x7f09efbd
xor ecx, 0x540a38f2
sub ecx, 0x4be09f24
rep stosb byte [rdi], al
jmp 0x140055a9b
call fcn.140097780
xchg rcx, rbx
mov rbx, qword [rsp + 0x68]
xchg rbx, rcx
lea rax, [rsp + 0x70]
mov dword [rsp - 0x1c], esp
cmp rcx, rax
jne 0x140055ae6
lea rdi, [rsp + 0x70]
xor eax, eax
xchg rdx, rdx
mov ecx, 0x542c5855
xor ecx, 0x9170ece
add ecx, 0x1b567f69
sub ecx, 0x54b3061c
sub ecx, 0x23decfb8
rep stosb byte [rdi], al
jmp 0x140055aeb
call fcn.140097780
xchg r9, rcx
mov r9, qword [rbp - 0x60]
xchg rcx, r9
lea rax, [rbp - 0x58]
mov r10, r10
cmp rcx, rax
jne 0x140055b31
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x30], 0x75c25567
xor eax, eax
mov ecx, 0x77d38532
sub ecx, 0x6e0842ca
add ecx, 0x311ab812
sub ecx, 0x3ae5fa4a
rep stosb byte [rdi], al
jmp 0x140055b36
call fcn.140097780
xchg r8, rcx
mov r8, qword [rbp - 0x28]
xchg rcx, r8
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140055b79
mov dword [rsp - 0x18], 0x2c0b4ab5
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x5092a8df
sub ecx, 0x1750ba68
add ecx, 0x428b91ef
xor ecx, 0x7bcd8056
rep stosb byte [rdi], al
jmp 0x140055b7e
call fcn.140097780
lea rax, [r14 + 8]
xchg r11, r11
xorps xmm0, xmm0
xchg r13, rax
mov qword [r14], r13
xchg r13, rax
nop
movabs rdx, 0xffffffff09be15ee
add rdx, 0x4b146fdc
add rdx, 0x168ffcce
add rdx, 0x7fffffff
xor rdx, 0x149d7d68
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x3c], 0x579cab28
xchg r8, rax
movups xmmword [r8 + 0x20], xmm0
xchg r8, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x1c], esp
inc rdx
cmp word [rax + rdx*2], si
jne 0x140055bdc
xchg rsi, rsi
mov rcx, r14
mov qword [r14 + 0x38], rdx
call fcn.140017b44
mov dword [rsp - 0x40], 0x14b11cfd
cmp qword [r14 + 0x38], rsi
jbe 0x140055c6b
lea rdx, [rbp + 0x10]
mov edi, 0x33dfd074
xor edi, 0x8ac991d
xor edi, 0x23c7c5cb
add edi, 0x1de83bb1
sub edi, 0x369cc754
sub rdx, rax
nop dword [rax]
mov rbx, rbx
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x24], 0x280a6290
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x14], ecx
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140055c35
xchg rbx, rbx
xchg rbp, rbx
mov rbp, qword [rsp + 0x368]
xchg rbx, rbp
xchg rsp, rax
mov rsp, r14
xchg rsp, rax
sub rsp, 0xfffffffffffffce0
mov rdi, rdi
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
mov dword [rsp - 0x38], 0x595075c7
pop r12
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbp
ret