Function at 0x140056c50
Capabilities:
Encode data using xor

Disassembly:
xchg rcx, rbx
mov qword [rsp + 0x10], rcx
xchg rcx, rbx
xchg r10, r8
mov qword [rsp + 0x18], r10
xchg r8, r10
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
push 0x2568d801
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
add rsp, 0xfffffffffffffce0
xchg r8, r8
xchg r14, rdx
mov rdx, r14
xchg r14, rdx
xchg rdi, r8
mov r8, rcx
xchg rdi, r8
xor edx, edx
lea rcx, [rbp + 0x10]
mov r8d, 0x3652c141
sub r8d, 0x314b9827
add r8d, 0x27944dde
add r8d, 0x348e1667
sub r8d, 0x61298b57
xchg r9, rsi
mov r12, rsi
xchg rsi, r9
call fcn.140099440
mov dword [rsp - 0x18], 0x5fe8d203
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
mov rsi, qword [rdi + 0x10]
mov dword [rsp - 0x2c], edi
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
movups xmmword [rbp - 0x20], xmm0
lea rdx, [r15 + 1]
xchg r12, r12
xchg rbp, rdx
movups xmmword [rdx - 0x10], xmm0
xchg rbp, rdx
movups xmmword [rbp], xmm0
call fcn.140017814
mov ebx, 0x8bea6d0
xor ebx, 0x751cfc51
xor ebx, 0x2a1f7a83
sub ebx, 0x2d5a922
mov r8, rax
mov ecx, ebx
mov r11, r11
mov r9d, 0x510e3c9d
xor r9d, 0x73e6e84a
add r9d, 0xf16db66
sub r9d, 0x31ffaf3e
test r15, r15
je 0x140056dcd
mov dword [rsp - 0xc], 0x74d8bc63
mov rdx, rax
sub rsi, rax
mov rdi, r15
xchg r15, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov r10, r10
ror ecx, 3
ror ecx, 3
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov rbx, rbx
jne 0x140056d9f
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
xor esi, esi
xchg rcx, rcx
mov word [r8 + r15*2], si
xchg rdi, rax
mov rdi, qword [rbp - 0x28]
xchg rdi, rax
mov qword [rbp + 0x260], rax
mov rsp, rsp
xchg r15, rax
mov r15, qword [rbp + 0x280]
xchg r15, rax
xchg rbp, r8
movups xmmword [r8 - 0x58], xmm0
xchg rbp, r8
xchg rbp, r9
movups xmmword [r9 - 0x48], xmm0
xchg rbp, r9
xchg r13, r9
mov r9, qword [rax + 0x38]
xchg r13, r9
xchg r9, r15
mov r9, qword [rax]
xchg r9, r15
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], esp
mov qword [rbp - 0x60], rax
xchg rbx, rbp
movups xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
lea rdx, [r13 + 1]
mov rdi, rdi
call fcn.140017814
mov edx, ebx
test r13, r13
mov r14, r14
je 0x140056ebf
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r8, r13
mov r13, r8
xchg r13, r8
mov r9d, 0x5be64736
sub r9d, 0x3903f014
sub r9d, 0x1fcf3b16
xor r9d, 0x3131cf3
nop word [rax + rax]
mov r11, r11
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
xchg r8, r8
ror edx, 3
ror edx, 1
ror edx, 2
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg r13, r13
jne 0x140056e8e
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov rcx, rcx
xchg r13, rax
mov r13, qword [rbp - 0x60]
xchg r13, rax
xorps xmm0, xmm0
mov dword [rsp - 0x30], esp
xchg r13, r15
mov r15, qword [r12 + 0x38]
xchg r13, r15
xchg r15, rsi
mov rsi, qword [r12]
xchg r15, rsi
mov qword [rbp + 0x280], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov dword [rsp - 0x20], edi
lea rdx, [r13 + 1]
xchg rsp, rsi
movups xmmword [rsi + 0x70], xmm0
xchg rsi, rsp
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x34], edi
call fcn.140017814
mov edx, ebx
test r13, r13
je 0x140056fa3
xchg r14, r14
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r11, r11
xchg r9, r8
mov r9, r13
xchg r8, r9
mov r9d, 0x1c3736a9
add r9d, 0x19504abe
xor r9d, 0xda58317
sub r9d, 0x38220171
nop word [rax + rax]
mov rbx, rbx
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x38], 0x11a6854e
ror edx, 1
ror edx, 5
ror edx, 2
xor cx, word [r15 + rdi - 2]
mov r9, r9
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056f71
mov word [rax + r13*2], si
mov r14, r14
lea rcx, [rsp + 0x30]
xchg r12, rax
mov r12, qword [rbp + 0x270]
xchg r12, rax
xorps xmm0, xmm0
xchg rsi, r12
mov rsi, qword [rsp + 0x68]
xchg rsi, r12
xchg rbx, rsp
movups xmmword [rbx + 0x38], xmm0
xchg rsp, rbx
xchg rcx, r13
mov rcx, qword [rax + 0x38]
xchg rcx, r13
xchg rbx, r15
mov rbx, qword [rax]
xchg rbx, r15
lea rax, [rsp + 0x38]
mov dword [rsp - 0x10], ebx
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
movups xmmword [rsp + 0x48], xmm0
xchg r10, r10
lea rdx, [r13 + 1]
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg r11, rsp
call fcn.140017814
mov r13, r13
mov edx, ebx
test r13, r13
je 0x140057090
mov dword [rsp - 0x3c], ebp
mov rdi, rax
sub r15, rax
xchg r11, r13
mov r8, r11
xchg r13, r11
mov r9d, 0x1330f261
add r9d, 0x2629836f
add r9d, 0x25a88f36
add r9d, 0xe67b996
xor r9d, 0x6d6abe63
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov rdi, rdi
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x3c], 0x28129a10
mov word [rdi - 2], cx
sub r8, 1
jne 0x140057061
xchg r8, r12
mov r12, qword [rbp + 0x280]
xchg r8, r12
lea r9, [rbp + 0x10]
xchg r8, r8
mov word [rax + r13*2], si
movabs rcx, 0x66ce83961736fed1
xor rcx, 0x1d30088
add rcx, 0x4d79c171
sub rcx, 0x631f521b
add rcx, qword [0x140141608]
xchg r15, r15
movabs rax, 0x6f16b9491b730bf4
sub rax, 0x158470cb
add rax, 0x6c94ec96
add rax, 0x28955f7
sub rax, 0x50c14e12
rol rcx, 0x18
rol rcx, 1
rol rcx, 2
rol rcx, 1
xchg rdx, r10
mov r10, r12
xchg rdx, r10
not rcx
ror rcx, 0x17
ror rcx, 0x10
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rcx, 1
add rax, rcx
mov rcx, qword [rbp + 0x260]
xchg rcx, r13
mov qword [rsp + 0x28], r13
xchg r13, rcx
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
mov dword [rsp + 0x20], 0x14aecaa8
add dword [rsp + 0x20], 0x419a8732
sub dword [rsp + 0x20], 0x3b0caeb2
add dword [rsp + 0x20], 0x17169b58
sub dword [rsp + 0x20], 0x32533d7d
call rax
xchg rcx, r10
mov r10, qword [rsp + 0x30]
xchg rcx, r10
lea rax, [rsp + 0x38]
cmp rcx, rax
mov r15, r15
jne 0x1400571b1
lea rdi, [rsp + 0x38]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x5d013b3e
sub ecx, 0x2b1d4dc8
xor ecx, 0x73b00584
sub ecx, 0x4253e8c2
rep stosb byte [rdi], al
jmp 0x1400571b9
call fcn.140098de0
xchg rbp, rbp
xchg rcx, r8
mov r8, qword [rsp + 0x68]
xchg r8, rcx
lea rax, [rsp + 0x70]
mov rbx, rbx
cmp rcx, rax
jne 0x14005720b
lea rdi, [rsp + 0x70]
xor eax, eax
mov dword [rsp - 0x20], 0x1965a5a2
mov ecx, 0x5dbdb389
xor ecx, 0x156398a5
sub ecx, 0x3ce392aa
add ecx, 0xf343cdf
sub ecx, 0x1b2ed531
rep stosb byte [rdi], al
mov rbp, rbp
jmp 0x140057214
call fcn.140098de0
mov dword [rsp - 0x20], ecx
xchg r12, rcx
mov r12, qword [rbp - 0x60]
xchg rcx, r12
lea rax, [rbp - 0x58]
xchg r13, r13
cmp rcx, rax
jne 0x14005725d
lea rdi, [rbp - 0x58]
xor eax, eax
xchg r11, r11
mov ecx, 0x7c80a06a
sub ecx, 0x1fff2624
sub ecx, 0x2053cd42
xor ecx, 0x3c2dad34
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x27398bd0
jmp 0x140057262
call fcn.140098de0
xchg rcx, r13
mov r13, qword [rbp - 0x28]
xchg rcx, r13
lea rax, [rbp - 0x20]
mov dword [rsp - 0x14], 0x51f552c6
cmp rcx, rax
jne 0x1400572ae
lea rdi, [rbp - 0x20]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x70781f14
xor ecx, 0x45e9c946
sub ecx, 0x123fed7f
xor ecx, 0x3593f3d1
sub ecx, 0x16c21ad2
rep stosb byte [rdi], al
jmp 0x1400572b3
call fcn.140098de0
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg r14, r14
xchg rsp, rax
mov qword [r14], rsp
xchg rsp, rax
nop
movabs rdx, 0xffffffff0d6e5863
add rdx, 0x5edb8a1e
xor rdx, 0x4e7db9d5
add rdx, 0x42300d7f
add rdx, 0x7fffffff
add rdx, 0x1b9b972d
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
movups xmmword [rax + 0x10], xmm0
xchg r14, rax
movups xmmword [r14 + 0x20], xmm0
xchg r14, rax
lea rax, [rbp + 0x10]
mov dword [rsp - 0x1c], 0x1a4b674
nop
inc rdx
cmp word [rax + rdx*2], si
mov dword [rsp - 0x30], ebp
jne 0x140057314
xchg rsi, rcx
mov rsi, r14
xchg rcx, rsi
mov qword [r14 + 0x38], rdx
xchg rbx, rbx
call fcn.140017814
cmp qword [r14 + 0x38], rsi
jbe 0x1400573be
lea rdx, [rbp + 0x10]
mov dword [rsp - 0x30], 0x3ad07460
mov edi, 0x58b0cff9
xor edi, 0x233efe82
xor edi, 0x7487981b
xor edi, 0x65a6bff
sub edi, 0x953c1a0
sub rdx, rax
nop word [rax + rax]
mov dword [rsp - 0x40], 0x20d259df
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x10], 0x98c1f02
ror ebx, 3
ror ebx, 3
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x28], 0x563c9199
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140057381
xchg rdi, rdi
mov rbx, qword [rsp + 0x368]
xchg r14, rax
mov r14, rax
xchg r14, rax
add rsp, 0x320
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
mov dword [rsp - 0x14], ebx
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbp, qword [rsp]
add rsp, 8
ret