Function at 0x140056430
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rbx
mov qword [rsp + 0x10], rdi
xchg rdi, rbx
mov qword [rsp + 0x18], r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x4acbad08
mov qword [rsp], rdi
push r12
push r8
mov qword [rsp], r13
push r14
mov r15, r15
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x220]
mov dword [rsp - 0x18], ebp
add rsp, 0xfffffffffffffce0
xchg r9, rdx
mov r14, r9
xchg rdx, r9
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
mov dword [rsp - 0x10], ebp
lea rcx, [rbp + 0x10]
mov r8d, 0xc214d32
sub r8d, 0xfc09b
xor r8d, 0x3a5603f7
xor r8d, 0x1372dcf2
sub r8d, 0x2535518a
mov r12, r9
call fcn.140098bf0
mov dword [rsp - 0x30], 0x7fb80cd3
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
xchg rdx, rsi
mov rdx, qword [rdi + 0x10]
xchg rdx, rsi
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x20], edx
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
xchg r10, rbp
movups xmmword [r10 - 0x20], xmm0
xchg r10, rbp
lea rdx, [r15 + 1]
mov dword [rsp - 0x20], ecx
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
call fcn.140017bbc
mov ebx, 0x5a232131
sub ebx, 0x2d66278d
add ebx, 0x1d0cf681
sub ebx, 0x17c6863f
xchg r8, rax
mov rax, r8
xchg r8, rax
mov ecx, ebx
mov rsi, rsi
mov r9d, 0x1dd0becc
xor r9d, 0x55aa12de
sub r9d, 0x1d8aa36b
sub r9d, 0x2af007a8
test r15, r15
mov rbx, rbx
je 0x1400565b2
xchg rdx, r10
mov r10, rax
xchg r10, rdx
sub rsi, rax
mov dword [rsp - 0xc], 0x538c7982
mov rdi, r15
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
mov dword [rsp - 0x38], 0xfcd87a0
and ax, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x30], 0x3a0a9059
sub rdi, 1
jne 0x14005657d
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x20], edx
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
xchg r12, rax
mov qword [rbp + 0x260], r12
xchg r12, rax
xchg r9, rax
mov r9, qword [rbp + 0x280]
xchg r9, rax
movups xmmword [rbp - 0x58], xmm0
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
xchg r10, r13
mov r10, qword [rax + 0x38]
xchg r10, r13
mov r15, qword [rax]
xchg rbp, rbp
lea rax, [rbp - 0x58]
xchg rdi, rax
mov qword [rbp - 0x60], rdi
xchg rdi, rax
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
lea rdx, [r13 + 1]
call fcn.140017bbc
mov r12, r12
mov edx, ebx
test r13, r13
je 0x14005669b
mov dword [rsp - 0xc], edx
xchg r12, rdi
mov r12, rax
xchg rdi, r12
sub r15, rax
mov r11, r11
mov r8, r13
mov r9d, 0x18287825
xor r9d, 0x22cb5700
sub r9d, 0x10b59af0
xor r9d, 0x77befb6f
sub r9d, 0x5d936e5b
nop word [rax + rax]
movzx ecx, dx
xchg rsp, rsp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x1c], 0x7e80c188
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005666c
mov word [rax + r13*2], si
mov rdx, rdx
lea rcx, [rsp + 0x68]
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
xchg rdi, rdi
xchg r13, rsi
mov rsi, qword [r12 + 0x38]
xchg rsi, r13
xchg rsp, r15
mov rsp, qword [r12]
xchg rsp, r15
mov qword [rbp + 0x280], rax
mov dword [rsp - 0x28], 0x46c1e903
lea rax, [rsp + 0x70]
xchg r14, rax
mov qword [rsp + 0x68], r14
xchg r14, rax
lea rdx, [r13 + 1]
mov dword [rsp - 0xc], ebp
xchg rsp, rcx
movups xmmword [rcx + 0x70], xmm0
xchg rcx, rsp
xchg rcx, rbp
movups xmmword [rcx - 0x80], xmm0
xchg rbp, rcx
xchg rbp, rbx
movups xmmword [rbx - 0x70], xmm0
xchg rbp, rbx
call fcn.140017bbc
mov edx, ebx
xchg r11, r11
test r13, r13
je 0x140056782
mov rdi, rax
xchg rdi, rdi
sub r15, rax
xchg r15, r8
mov r15, r13
xchg r8, r15
mov r9d, 0x4dc54528
sub r9d, 0xadc1d70
sub r9d, 0x391405ef
sub r9d, 0x9d520ca
nop word [rax + rax]
movzx ecx, dx
xchg rbp, rbp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
mov rdx, rdx
sub r8, 1
jne 0x140056755
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
xchg r9, r9
mov rax, qword [rbp + 0x270]
xorps xmm0, xmm0
xchg rcx, r12
mov rcx, qword [rsp + 0x68]
xchg rcx, r12
xchg rsp, r8
movups xmmword [r8 + 0x38], xmm0
xchg r8, rsp
mov r13, qword [rax + 0x38]
mov r15, qword [rax]
mov dword [rsp - 0xc], 0x57e3e4c7
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
movups xmmword [rsp + 0x48], xmm0
lea rdx, [r13 + 1]
xchg r15, r15
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rcx, rsp
call fcn.140017bbc
mov dword [rsp - 0x3c], edi
mov edx, ebx
test r13, r13
je 0x140056862
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r13, r8
mov r13, r8
xchg r8, r13
mov r9d, 0x7511ad6e
xor r9d, 0x49a850fc
add r9d, 0x4193a7ed
xor r9d, 0x76994125
sub r9d, 0x8d4e35b
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov rsp, rsp
and cx, r9w
ror edx, 8
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0xc], 0x7fedcbe2
mov word [rdi - 2], cx
sub r8, 1
jne 0x140056831
mov dword [rsp - 0x28], edx
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
mov r8, r8
movabs rcx, 0xd5b8d76504353059
add rcx, 0x5d6617d2
add rcx, 0x1aa55728
sub rcx, 0x52c15c47
mov rax, qword [0x140142608]
mov rdx, r12
add rax, rcx
xchg rsi, rsi
movabs rcx, 0xd5942a161da0df00
sub rcx, 0x33764c9
xor rcx, 0x439452be
sub rcx, 0x4ff1a4bb
add rcx, 0x7fffffff
xor rcx, 0x2dc1b57a
xor rax, rcx
mov dword [rsp - 0x14], 0x2e07494f
movabs rcx, 0x7752067c74c31feb
xor rcx, 0x1f7a50b2
add rcx, 0xe648715
add rcx, 0x1ccdd9a8
sub rax, rcx
mov r14, r14
movabs rcx, 0x408bd4a652961dd7
add rcx, 0x14a40e0d
sub rcx, 0x35b108c9
sub rcx, 0x2b0744df
add rcx, 0xb0c76af
not rax
mov dword [rsp - 0x30], esp
add rax, rcx
xchg rcx, rsi
mov rsi, qword [rbp + 0x260]
xchg rcx, rsi
xchg r13, rcx
mov qword [rsp + 0x28], r13
xchg r13, rcx
not rax
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
mov dword [rsp + 0x20], 0x77e3369f
sub dword [rsp + 0x20], 0x53e6688c
add dword [rsp + 0x20], 0x4ca25945
sub dword [rsp + 0x20], 0x2cb1a82d
sub dword [rsp + 0x20], 0x43ed7e28
call rax
xchg rbx, rcx
mov rbx, qword [rsp + 0x30]
xchg rbx, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x28], 0x60df2c50
cmp rcx, rax
jne 0x1400569d8
lea rdi, [rsp + 0x38]
mov rdi, rdi
xor eax, eax
mov ecx, 0x15e6fd9c
add ecx, 0xf5a61c0
add ecx, 0x505712c2
sub ecx, 0x1feb268c
xor ecx, 0x55ad4ba2
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x4dea40d8
jmp 0x1400569e0
call fcn.140098600
mov rbx, rbx
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
mov dword [rsp - 0x38], 0x72e2e709
jne 0x140056a2c
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r9, r9
mov ecx, 0x8b7ca62
add ecx, 0x68464b
add ecx, 0x22d57fb1
add ecx, 0x2e7d698a
sub ecx, 0x5a72f9b8
rep stosb byte [rdi], al
xchg rcx, rcx
jmp 0x140056a31
call fcn.140098600
xchg r9, rcx
mov r9, qword [rbp - 0x60]
xchg r9, rcx
lea rax, [rbp - 0x58]
cmp rcx, rax
mov r10, r10
jne 0x140056a85
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x40], 0x5582b735
mov ecx, 0xd35c34a
add ecx, 0x46c05a83
sub ecx, 0x375238a9
add ecx, 0x1f6ae90e
xor ecx, 0x3c0ece02
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x592f700b
jmp 0x140056a8a
call fcn.140098600
mov rcx, qword [rbp - 0x28]
xchg r14, r14
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140056ac6
mov dword [rsp - 0x44], ebp
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x5bf5bb65
add ecx, 0x166152e8
sub ecx, 0x510ce584
sub ecx, 0x214a2899
rep stosb byte [rdi], al
jmp 0x140056ace
call fcn.140098600
xchg r15, r15
lea rax, [r14 + 8]
xorps xmm0, xmm0
mov qword [r14], rax
mov dword [rsp - 0x40], 0x14de6a2e
nop
movabs rdx, 0xffffffff5d743708
xor rdx, 0x76c5b754
add rdx, 0x4912cd8e
xor rdx, 0x2c518c52
add rdx, 0x7fffffff
add rdx, 0x276a3e48
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r11, rax
movups xmmword [r11 + 0x10], xmm0
xchg r11, rax
xchg rdx, rax
movups xmmword [rdx + 0x20], xmm0
xchg rdx, rax
lea rax, [rbp + 0x10]
xchg r8, r8
inc rdx
cmp word [rax + rdx*2], si
jne 0x140056b2d
xchg rcx, r14
mov r14, rcx
xchg r14, rcx
mov qword [r14 + 0x38], rdx
mov rcx, rcx
call fcn.140017bbc
cmp qword [r14 + 0x38], rsi
jbe 0x140056bb0
mov dword [rsp - 0x20], 0x249269b3
lea rdx, [rbp + 0x10]
mov edi, 0x31b11e4d
xor edi, 0x66417690
add edi, 0x704ea3b
sub edi, 0x5ef55219
sub rdx, rax
nop
mov dword [rsp - 0x44], esp
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 5
ror ebx, 2
ror ebx, 1
xor cx, word [rax + rdx - 2]
inc rsi
xchg r13, r13
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140056b85
xchg rbx, rcx
mov rcx, qword [rsp + 0x368]
xchg rbx, rcx
xchg r14, rax
mov r14, rax
xchg r14, rax
add rsp, 0x320
mov dword [rsp - 0x34], edx
pop r15
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret