Function at 0x140055d30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x38], edx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
mov rbp, rbp
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x220]
mov dword [rsp - 0x3c], ebx
add rsp, 0x4ffe57ce
sub rsp, 0x4ffe5aee
xchg r9, rdx
mov r14, r9
xchg r9, rdx
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0x13f3dcf8
add r8d, 0x254485be
add r8d, 0x2ae4f096
xor r8d, 0x5dfcfff3
sub r8d, 0x39e1aab7
xchg rcx, r9
mov r12, rcx
xchg r9, rcx
call fcn.140098ae0
mov dword [rsp - 0x30], ebx
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
xchg rbx, rsi
mov rbx, qword [rdi + 0x10]
xchg rbx, rsi
lea rcx, [rbp - 0x28]
xchg r9, r9
xorps xmm0, xmm0
xchg r11, rax
mov qword [rbp - 0x28], r11
xchg r11, rax
xchg rdi, rbp
movups xmmword [rdi - 0x20], xmm0
xchg rdi, rbp
lea rdx, [r15 + 1]
xchg r15, rbp
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
xchg rcx, rbp
movups xmmword [rcx], xmm0
xchg rbp, rcx
call fcn.140017a38
mov dword [rsp - 0x30], ecx
mov ebx, 0x1b31cee6
add ebx, 0x39c0736d
sub ebx, 0x168b5fa1
sub ebx, 0x17c66109
add ebx, 0x323dc9b9
mov r8, rax
mov ecx, ebx
mov dword [rsp - 0x1c], ebp
mov r9d, 0x32c1810e
add r9d, 0x2d960100
add r9d, 0x296619
sub r9d, 0x6080e728
test r15, r15
je 0x140055ec8
mov rbp, rbp
xchg r8, rdx
mov r8, rax
xchg r8, rdx
sub rsi, rax
xchg rsp, rsp
mov rdi, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x1c], esi
and ax, r9w
ror ecx, 4
ror ecx, 3
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov r12, r12
mov word [rdx - 2], ax
sub rdi, 1
jne 0x140055e93
mov dword [rsp - 0x34], 0x4549cfad
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov r14, r14
xchg rsp, rax
mov rsp, qword [rbp - 0x28]
xchg rsp, rax
xchg rcx, rax
mov qword [rbp + 0x260], rcx
xchg rcx, rax
mov rax, qword [rbp + 0x280]
xchg rbp, rsp
movups xmmword [rsp - 0x58], xmm0
xchg rbp, rsp
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
xchg r13, rdi
mov rdi, qword [rax + 0x38]
xchg rdi, r13
mov r15, qword [rax]
lea rax, [rbp - 0x58]
xchg rbp, rbp
mov qword [rbp - 0x60], rax
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
lea rdx, [r13 + 1]
mov rdi, rdi
call fcn.140017a38
mov edx, ebx
test r13, r13
je 0x140055fb6
mov dword [rsp - 0x28], 0x78cb912
mov rdi, rax
sub r15, rax
xchg r9, r13
mov r8, r9
xchg r9, r13
mov r9d, 0x2847a682
add r9d, 0x322b63f7
sub r9d, 0x3fc0535a
xor r9d, 0x208e6c50
xor r9d, 0x3a3cdbb0
nop word [rax + rax]
xchg rcx, rcx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov r12, r12
mov word [rdi - 2], cx
sub r8, 1
jne 0x140055f87
mov dword [rsp - 0x24], ebp
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
xchg rdx, rdx
mov r13, qword [r12 + 0x38]
xchg r9, r15
mov r9, qword [r12]
xchg r15, r9
xchg r9, rax
mov qword [rbp + 0x280], r9
xchg r9, rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp - 0x1c], 0x52dedaa7
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x3c], ebx
call fcn.140017a38
mov edx, ebx
test r13, r13
je 0x140056084
mov rcx, rcx
mov rdi, rax
sub r15, rax
xchg r8, r13
mov r13, r8
xchg r13, r8
mov r9d, 0x734d4521
xor r9d, 0xce78f98
sub r9d, 0x11c886d
sub r9d, 0x7e8e414d
nop word [rax + rax]
mov dword [rsp - 0x10], esp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg rdi, rdi
ror edx, 8
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
mov dword [rsp - 0x10], 0x30135172
jne 0x140056057
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
xchg r8, r8
xorps xmm0, xmm0
xchg r13, r12
mov r13, qword [rsp + 0x68]
xchg r13, r12
movups xmmword [rsp + 0x38], xmm0
xchg r13, rcx
mov rcx, qword [rax + 0x38]
xchg r13, rcx
mov r15, qword [rax]
lea rax, [rsp + 0x38]
xchg rsp, rsp
mov qword [rsp + 0x30], rax
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg rsp, r11
lea rdx, [r13 + 1]
mov dword [rsp - 0x30], edx
xchg rbx, rsp
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
call fcn.140017a38
mov dword [rsp - 0x2c], esi
mov edx, ebx
test r13, r13
je 0x140056160
mov dword [rsp - 0x34], ecx
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov r8, r13
xchg rcx, rcx
mov r9d, 0x5331ac89
add r9d, 0x128b8ccb
xor r9d, 0x7c67f095
sub r9d, 0x19dac8c2
nop word [rax + rax]
mov dword [rsp - 0x28], edi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov r14, r14
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov rdi, rdi
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056133
xchg r9, r9
xchg rsp, r8
mov rsp, qword [rbp + 0x280]
xchg rsp, r8
lea r9, [rbp + 0x10]
mov dword [rsp - 0x28], 0x3c7e0b1
mov word [rax + r13*2], si
movabs rcx, 0x131cddc443b729e7
xor rcx, 0x395fd1c2
xor rcx, 0x25949d02
sub rcx, 0x51a42443
add rcx, 0x62bc7a49
mov rax, qword [0x140142608]
mov r15, r15
xchg r8, rdx
mov r8, r12
xchg r8, rdx
xor rax, rcx
mov dword [rsp - 0x44], edi
movabs rcx, 0x5a2d8de76c052c96
xor rcx, 0x7e236762
add rcx, 0x41cc5572
add rcx, 0x149e3fd0
add rcx, 0x7fffffff
xor rcx, 0x40b6d425
sub rax, rcx
mov dword [rsp - 0x28], ecx
movabs rcx, 0x18673da328ec1d73
sub rcx, 0x15ca3a5a
add rcx, 0x3071e3b9
xor rcx, 0x56176821
not rax
mov rcx, rcx
sub rax, rcx
xchg rcx, rsi
mov rsi, qword [rbp + 0x260]
xchg rsi, rcx
xchg rdx, rcx
mov qword [rsp + 0x28], rdx
xchg rcx, rdx
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
mov dword [rsp + 0x20], 0x314b5ff1
add dword [rsp + 0x20], 0x4c487c68
sub dword [rsp + 0x20], 0x1555b25
sub dword [rsp + 0x20], 0x191786df
sub dword [rsp + 0x20], 0x6326f952
call rax
xchg rcx, rcx
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
lea rax, [rsp + 0x38]
xchg rbp, rbp
cmp rcx, rax
jne 0x1400562b1
lea rdi, [rsp + 0x38]
xor eax, eax
mov r9, r9
mov ecx, 0x744c1961
xor ecx, 0x4d828b60
add ecx, 0x27ef1ed6
sub ecx, 0x61bdb0a7
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x1400562be
call fcn.1400984b0
mov dword [rsp - 0x2c], 0x4f5aa141
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x140056300
mov dword [rsp - 0x3c], edx
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0x4bda2b97
sub ecx, 0xa301bd3
xor ecx, 0x7eac752f
add ecx, 0x5a0c394
sub ecx, 0x44a73e4f
rep stosb byte [rdi], al
jmp 0x140056305
call fcn.1400984b0
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov dword [rsp - 0x28], esp
cmp rcx, rax
jne 0x14005634b
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x24], ebp
mov ecx, 0x72b66c33
xor ecx, 0x717bdc05
add ecx, 0x64863059
add ecx, 0x1113ae01
xor ecx, 0x79678ea0
rep stosb byte [rdi], al
mov r13, r13
jmp 0x140056350
call fcn.1400984b0
mov rcx, qword [rbp - 0x28]
mov dword [rsp - 0x2c], ecx
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140056392
lea rdi, [rbp - 0x20]
xchg rdi, rdi
xor eax, eax
mov ecx, 0x7331ddf8
sub ecx, 0x6d3a1ed3
xor ecx, 0xf6f50bf
add ecx, 0x6c7cd70
sub ecx, 0x1160bcda
rep stosb byte [rdi], al
jmp 0x140056397
call fcn.1400984b0
lea rax, [r14 + 8]
xchg r12, r12
xorps xmm0, xmm0
xchg r15, rax
mov qword [r14], r15
xchg r15, rax
nop
movabs rdx, 0xffffffff08d30241
xor rdx, 0x75abb5d9
sub rdx, 0x16e69465
add rdx, 0x7fffffff
add rdx, 0x196ddccd
movups xmmword [rax], xmm0
mov dword [rsp - 0x1c], esi
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
lea rax, [rbp + 0x10]
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x3c], 0x7b27179c
jne 0x1400563eb
mov rcx, r14
xchg rdx, r15
mov qword [r14 + 0x38], r15
xchg rdx, r15
call fcn.140017a38
cmp qword [r14 + 0x38], rsi
mov dword [rsp - 0x18], 0x35e6218c
jbe 0x14005647c
lea rdx, [rbp + 0x10]
mov edi, 0x6ba6444
xor edi, 0xcea33fa
add edi, 0x6aa473a7
sub edi, 0x74f4ca66
sub rdx, rax
mov r10, r10
nop
movzx ecx, bx
lea rax, [rax + 2]
xchg rcx, rcx
and cx, di
ror ebx, 5
ror ebx, 3
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x44], ebx
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
mov dword [rsp - 0x2c], 0x173e6e67
jb 0x140056447
mov rbx, qword [rsp + 0x368]
xchg r14, r13
mov rax, r13
xchg r14, r13
add rsp, 0x56f713b6
sub rsp, 0x56f71096
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbp
mov rdi, rdi
ret