Function at 0x140057420
Capabilities:
Encode data using xor

Disassembly:
xchg r15, rbx
mov qword [rsp + 0x10], r15
xchg r15, rbx
mov qword [rsp + 0x18], r8
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
mov dword [rsp - 0x34], edx
push rdi
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x220]
neg rsp
sub rsp, 0xfffffffffffffce0
neg rsp
xchg rcx, r14
mov rcx, rdx
xchg r14, rcx
xchg rsp, rcx
mov rdi, rsp
xchg rsp, rcx
xor edx, edx
mov dword [rsp - 0x38], 0x1c8fa1ea
lea rcx, [rbp + 0x10]
mov r8d, 0x315d7f47
sub r8d, 0x2e9fd0be
xor r8d, 0x476d330c
sub r8d, 0x7a96b58
sub r8d, 0x3e273025
mov r12, r9
call fcn.140099b40
mov r11, r11
mov r15, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
xchg rsi, rsp
mov rsp, qword [rdi + 0x10]
xchg rsi, rsp
lea rcx, [rbp - 0x28]
xchg r13, r13
xorps xmm0, xmm0
xchg r10, rax
mov qword [rbp - 0x28], r10
xchg r10, rax
movups xmmword [rbp - 0x20], xmm0
lea rdx, [r15 + 1]
xchg r15, rbp
movups xmmword [r15 - 0x10], xmm0
xchg rbp, r15
movups xmmword [rbp], xmm0
call fcn.14001781c
mov ebx, 0x2b291a62
add ebx, 0x148490e9
sub ebx, 0xe7b2d24
sub ebx, 0x2f7f3fb6
xchg r8, r12
mov r12, rax
xchg r12, r8
mov ecx, ebx
mov r9d, 0x7beab55a
sub r9d, 0x1c56212b
sub r9d, 0x5f01b89f
sub r9d, 0x92da91
test r15, r15
je 0x1400575a0
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
sub rsi, rax
mov dword [rsp - 0x10], edx
xchg rdi, r15
mov r15, rdi
xchg r15, rdi
nop dword [rax + rax]
mov dword [rsp - 0x30], ebp
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 5
ror ecx, 2
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
xchg r10, r10
sub rdi, 1
jne 0x140057577
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov rbx, rbx
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
mov dword [rsp - 0x10], ebx
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x280]
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rbp, rcx
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
mov r13, qword [rax + 0x38]
mov dword [rsp - 0xc], 0x53fadb79
mov r15, qword [rax]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg rbp, rsi
movups xmmword [rsi - 0x38], xmm0
xchg rsi, rbp
lea rdx, [r13 + 1]
mov dword [rsp - 0x3c], 0x56505546
call fcn.14001781c
mov edx, ebx
test r13, r13
je 0x14005767e
xchg rbx, rbx
xchg r12, rdi
mov r12, rax
xchg r12, rdi
sub r15, rax
mov r8, r13
mov r9d, 0x254c7c59
add r9d, 0x46ca971d
sub r9d, 0x4b1ea80d
sub r9d, 0x20f86a6a
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov rbp, rbp
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x2c], 0x29b06f4d
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005764f
mov word [rax + r13*2], si
mov dword [rsp - 0x18], ebp
lea rcx, [rsp + 0x68]
xchg r15, rax
mov r15, qword [rbp - 0x60]
xchg r15, rax
xorps xmm0, xmm0
mov dword [rsp - 0x10], ecx
xchg rdi, r13
mov rdi, qword [r12 + 0x38]
xchg r13, rdi
xchg rdi, r15
mov rdi, qword [r12]
xchg r15, rdi
xchg r15, rax
mov qword [rbp + 0x280], r15
xchg r15, rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0x28], esi
mov qword [rsp + 0x68], rax
lea rdx, [r13 + 1]
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm0
xchg r9, rbp
xchg rbp, r10
movups xmmword [r10 - 0x70], xmm0
xchg rbp, r10
call fcn.14001781c
mov r13, r13
mov edx, ebx
test r13, r13
je 0x140057758
mov rdi, rax
xchg r14, r14
sub r15, rax
mov r8, r13
mov r9d, 0xe4fadd2
add r9d, 0x5148f2f9
sub r9d, 0x479c15cf
xor r9d, 0x17fc8a03
nop word [rax + rax]
movzx ecx, dx
mov rcx, rcx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov r10, r10
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005772d
xchg r11, r11
mov word [rax + r13*2], si
lea rcx, [rsp + 0x30]
mov rax, qword [rbp + 0x270]
mov dword [rsp - 0x3c], 0xa6216c4
xorps xmm0, xmm0
xchg rdi, r12
mov rdi, qword [rsp + 0x68]
xchg rdi, r12
xchg rcx, rsp
movups xmmword [rcx + 0x38], xmm0
xchg rsp, rcx
xchg rbx, r13
mov rbx, qword [rax + 0x38]
xchg rbx, r13
mov r15, qword [rax]
mov rbx, rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
xchg r9, rsp
movups xmmword [r9 + 0x48], xmm0
xchg rsp, r9
lea rdx, [r13 + 1]
xchg r15, r15
movups xmmword [rsp + 0x58], xmm0
call fcn.14001781c
mov edx, ebx
mov rcx, rcx
test r13, r13
je 0x140057838
xchg r8, rax
mov rdi, r8
xchg r8, rax
sub r15, rax
xchg r13, r11
mov r8, r11
xchg r11, r13
mov r9d, 0x67f884df
sub r9d, 0x37c41ec1
add r9d, 0xab264c0
xor r9d, 0x24f7ec0e
sub r9d, 0x1e1125d1
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
xchg rsi, rsi
and cx, r9w
ror edx, 8
xor cx, word [r15 + rdi - 2]
mov r15, r15
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005780c
mov dword [rsp - 0x24], esi
xchg r8, r13
mov r13, qword [rbp + 0x280]
xchg r8, r13
lea r9, [rbp + 0x10]
mov rsp, rsp
mov word [rax + r13*2], si
movabs rcx, 0x34fb568576f1ca38
sub rcx, 0x2cbd0477
xor rcx, 0x2171a309
sub rcx, 0x515e60a2
add rcx, 0x7fffffff
add rcx, 0x1a777b60
mov rax, qword [str.lS_E:]
mov dword [rsp - 0x34], 0x30e7c04
xchg r12, rbx
mov rdx, rbx
xchg rbx, r12
xor rax, rcx
xchg rbp, rbp
movabs rcx, 0x59861c8d6f82409b
sub rcx, 0x422dc109
sub rcx, 0x21571a89
add rcx, 0x8a33342
sub rcx, 0x14661b97
ror rax, 0x13
ror rax, 1
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
not rax
mov dword [rsp - 0x44], ebx
ror rax, 0x16
ror rax, 1
ror rax, 6
ror rax, 6
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r10, rcx
mov r10, qword [rbp + 0x260]
xchg rcx, r10
xchg rcx, rbp
mov qword [rsp + 0x28], rbp
xchg rcx, rbp
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x2c], 0x781c4184
mov dword [rsp + 0x20], 0x688099ff
sub dword [rsp + 0x20], 0x2ac774e5
sub dword [rsp + 0x20], 0x28d55a58
sub dword [rsp + 0x20], 0xc8ff9fc
sub dword [rsp + 0x20], 0x853cfc3
call rax
mov r12, r12
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x2c], 0x459fb19f
jne 0x140057995
lea rdi, [rsp + 0x38]
xor eax, eax
mov r14, r14
mov ecx, 0x3e18f144
xor ecx, 0x72e10daf
sub ecx, 0xe25ce62
xor ecx, 0x3ed42eb9
rep stosb byte [rdi], al
jmp 0x14005799e
call fcn.140099570
mov dword [rsp - 0x40], ebx
xchg rcx, r9
mov r9, qword [rsp + 0x68]
xchg r9, rcx
lea rax, [rsp + 0x70]
mov dword [rsp - 0x20], 0x537ec449
cmp rcx, rax
jne 0x1400579ec
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x30], esp
xor eax, eax
mov ecx, 0x6234f48f
sub ecx, 0x2d973fae
add ecx, 0x1bfc4b14
sub ecx, 0x5099ffc5
rep stosb byte [rdi], al
mov dword [rsp - 0x34], esi
jmp 0x1400579f9
call fcn.140099570
mov dword [rsp - 0x2c], 0x5fd37cc8
xchg rcx, rdi
mov rdi, qword [rbp - 0x60]
xchg rdi, rcx
lea rax, [rbp - 0x58]
mov dword [rsp - 0x20], edx
cmp rcx, rax
jne 0x140057a40
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x30], 0x36aa7cf3
xor eax, eax
mov ecx, 0x77c162d4
add ecx, 0x299a4d2
xor ecx, 0x46ba579f
xor ecx, 0x3ce15009
rep stosb byte [rdi], al
jmp 0x140057a45
call fcn.140099570
xchg rcx, rbx
mov rbx, qword [rbp - 0x28]
xchg rbx, rcx
lea rax, [rbp - 0x20]
mov dword [rsp - 0x44], 0x4ddba62f
cmp rcx, rax
jne 0x140057a96
lea rdi, [rbp - 0x20]
xor eax, eax
mov dword [rsp - 0x30], 0x4919612e
mov ecx, 0x67158dea
sub ecx, 0x42685c1a
sub ecx, 0x18e4da5d
xor ecx, 0x217076c8
xor ecx, 0x2ab8218b
rep stosb byte [rdi], al
jmp 0x140057a9e
call fcn.140099570
xchg rdi, rdi
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg r11, rax
mov qword [r14], r11
xchg r11, rax
nop
movabs rdx, 0xffffffff59fad6e5
sub rdx, 0x3569104e
sub rdx, 0x43e647b
sub rdx, 0x84a36d0
add rdx, 0x7fffffff
xor rdx, 0x67f6d4b4
xchg rsi, rax
movups xmmword [rsi], xmm0
xchg rsi, rax
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
movups xmmword [rax + 0x20], xmm0
xchg r15, r15
lea rax, [rbp + 0x10]
inc rdx
cmp word [rax + rdx*2], si
xchg r8, r8
jne 0x140057af5
xchg rcx, rdx
mov rdx, r14
xchg rdx, rcx
xchg rdx, r9
mov qword [r14 + 0x38], r9
xchg rdx, r9
call fcn.14001781c
cmp qword [r14 + 0x38], rsi
mov dword [rsp - 0x38], ecx
jbe 0x140057b84
lea rdx, [rbp + 0x10]
mov edi, 0x54ca99a4
xor edi, 0x15f71b35
sub edi, 0x3b17276d
xor edi, 0x6265bdb
sub rdx, rax
mov rsi, rsi
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov dword [rsp - 0x18], edx
ror ebx, 6
ror ebx, 1
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov rdi, rdi
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
mov rdi, rdi
jb 0x140057b53
xchg rdx, rbx
mov rdx, qword [rsp + 0x368]
xchg rdx, rbx
xchg r14, r10
mov rax, r10
xchg r10, r14
sub rsp, 0x1f7d2a43
add rsp, 0x1f7d2d63
pop r15
mov dword [rsp - 0x38], 0x633ebe3
pop r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbp
mov dword [rsp - 0x18], ebx
ret