Function at 0x140057180
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r8, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
push rsi
mov qword [rsp], r12
push r13
xchg rsp, rsp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rcx, rcx
lea rbp, [rsp - 0x220]
sub rsp, 0x503e606e
add rsp, 0x503e5d4e
mov r14, rdx
xchg rsp, rcx
mov rdi, rsp
xchg rsp, rcx
xor edx, edx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x14], ebp
mov r8d, 0x5d6515e1
xor r8d, 0x30e9d858
sub r8d, 0x34ba9851
sub r8d, 0x38d23360
xchg r12, r13
mov r13, r9
xchg r13, r12
call fcn.140099ec0
mov r15, qword [rdi + 0x48]
mov rdx, rdx
lea rax, [rbp - 0x20]
xchg rsi, rbx
mov rbx, qword [rdi + 0x10]
xchg rsi, rbx
lea rcx, [rbp - 0x28]
mov dword [rsp - 0x28], 0x6f8feb24
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
movups xmmword [rbp - 0x20], xmm0
lea rdx, [r15 + 1]
mov r15, r15
xchg rbx, rbp
movups xmmword [rbx - 0x10], xmm0
xchg rbx, rbp
xchg r8, rbp
movups xmmword [r8], xmm0
xchg r8, rbp
call fcn.140017bbc
mov dword [rsp - 0x40], 0x3673dc6a
mov ebx, 0x62450b37
add ebx, 0x1285ad89
sub ebx, 0x6aee0c9c
add ebx, 0x31d76e80
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov ecx, ebx
mov r9d, 0x6fd127cb
sub r9d, 0x65e015e5
xor r9d, 0x11e180d9
sub r9d, 0x11b31d18
xor r9d, 0x65d74d8
test r15, r15
mov dword [rsp - 0x34], 0x77c7aa7d
je 0x14005730a
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
sub rsi, rax
mov rdi, r15
xchg r9, r9
nop dword [rax + rax]
movzx eax, cx
lea rdx, [rdx + 2]
and ax, r9w
mov dword [rsp - 0x2c], ebp
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
mov word [rdx - 2], ax
sub rdi, 1
mov dword [rsp - 0xc], 0x45fd6242
jne 0x1400572d9
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x40], ebp
xor esi, esi
mov word [r8 + r15*2], si
mov rax, qword [rbp - 0x28]
xchg rdx, rax
mov qword [rbp + 0x260], rdx
xchg rdx, rax
xchg rdx, rax
mov rdx, qword [rbp + 0x280]
xchg rdx, rax
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rcx, rbp
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
mov r13, qword [rax + 0x38]
mov dword [rsp - 0x2c], 0x59d2917
mov r15, qword [rax]
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm0
xchg r8, rbp
lea rdx, [r13 + 1]
mov r10, r10
call fcn.140017bbc
mov edx, ebx
test r13, r13
je 0x1400573f5
xchg rsp, rsp
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r13, r8
mov r13, r8
xchg r8, r13
mov r9d, 0x1ff33104
xor r9d, 0x7633536d
sub r9d, 0x68b5da15
add r9d, 0x5eed0592
xor r9d, 0x5ff78d19
nop word [rax + rax]
mov dword [rsp - 0x14], esp
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
sub r8, 1
mov dword [rsp - 0x14], 0x21e65bd6
jne 0x1400573c9
mov word [rax + r13*2], si
lea rcx, [rsp + 0x68]
mov dword [rsp - 0x2c], esi
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
xchg r8, r13
mov r8, qword [r12 + 0x38]
xchg r13, r8
xchg r11, r15
mov r11, qword [r12]
xchg r11, r15
mov qword [rbp + 0x280], rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0x40], ecx
xchg r8, rax
mov qword [rsp + 0x68], r8
xchg r8, rax
lea rdx, [r13 + 1]
xchg r15, rsp
movups xmmword [r15 + 0x70], xmm0
xchg r15, rsp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg r10, rbp
xchg rsi, rbp
movups xmmword [rsi - 0x70], xmm0
xchg rsi, rbp
call fcn.140017bbc
mov edx, ebx
test r13, r13
xchg rdi, rdi
je 0x1400574de
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
mov r14, r14
mov r8, r13
mov r9d, 0x1bd8e30b
add r9d, 0x1ed6b485
sub r9d, 0x270fc7fd
xor r9d, 0x32dc34f9
sub r9d, 0x2143fa6b
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x34], ebp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x28], ebp
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400574ac
mov word [rax + r13*2], si
mov dword [rsp - 0x14], edx
lea rcx, [rsp + 0x30]
xchg rdi, rax
mov rdi, qword [rbp + 0x270]
xchg rdi, rax
xorps xmm0, xmm0
xchg r15, r12
mov r15, qword [rsp + 0x68]
xchg r15, r12
xchg rsp, r10
movups xmmword [r10 + 0x38], xmm0
xchg r10, rsp
xchg r13, rbp
mov rbp, qword [rax + 0x38]
xchg r13, rbp
xchg rbx, r15
mov rbx, qword [rax]
xchg r15, rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov dword [rsp - 0x44], 0x67b32741
xchg rsp, rdx
movups xmmword [rdx + 0x48], xmm0
xchg rdx, rsp
lea rdx, [r13 + 1]
xchg r15, rsp
movups xmmword [r15 + 0x58], xmm0
xchg r15, rsp
call fcn.140017bbc
mov dword [rsp - 0xc], ebp
mov edx, ebx
test r13, r13
je 0x1400575d2
mov rdi, rax
mov dword [rsp - 0x2c], esp
sub r15, rax
xchg rbp, r13
mov r8, rbp
xchg rbp, r13
mov r9d, 0x1e497d11
add r9d, 0x40719aac
xor r9d, 0x47c53928
add r9d, 0x13d6c949
sub r9d, 0x2d54f6df
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x28], 0x26c98b80
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 8
mov dword [rsp - 0x2c], ebp
xor cx, word [r15 + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
jne 0x1400575a1
xchg rdi, rdi
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
movabs rcx, 0x434d66e061af3c9c
sub rcx, 0x132255d1
sub rcx, 0x20fc6639
add rcx, 0x7029e803
mov rax, qword [0x140143608]
mov rdx, r12
mov r14, r14
rol rax, 2
rol rax, 5
rol rax, 1
rol rax, 3
rol rax, 1
add rcx, rax
movabs rax, 0x2fd1aa8747cf6df6
add rax, 0x60c5644
xor rax, 0x5a9fd7de
add rax, 0x1ecb3ba3
add rax, 0x7fffffff
xor rax, 0x4865db74
xor rcx, rax
mov dword [rsp - 0x18], 0x3bc86008
movabs rax, 0x39476cb7652ffa46
sub rax, 0x43f4ae6b
add rax, 0x5141ec23
sub rax, 0x41df060c
rol rcx, 0x13
rol rcx, 1
rol rcx, 1
rol rcx, 2
rol rcx, 1
add rax, rcx
movabs rcx, 0x5a228d313a7bca12
sub rcx, 0x10d3006d
sub rcx, 0x274346bd
add rcx, 0x77e3584
add rcx, 0xa978965
xor rax, rcx
movabs rcx, 0x6f677f063e762187
sub rcx, 0x347515a3
xor rcx, 0xcdc52b9
add rcx, 0x11a03de7
add rcx, 0x3637198f
add rax, rcx
mov rbp, rbp
xchg rcx, r11
mov r11, qword [rbp + 0x260]
xchg r11, rcx
xchg rcx, rsi
mov qword [rsp + 0x28], rsi
xchg rsi, rcx
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg r15, rcx
mov dword [rsp + 0x20], 0x4389325d
sub dword [rsp + 0x20], 0x3722ac7b
add dword [rsp + 0x20], 0x167c16f
sub dword [rsp + 0x20], 0x7c857c4
xor dword [rsp + 0x20], 0x605ee8e
call rax
xchg rdi, rcx
mov rdi, qword [rsp + 0x30]
xchg rdi, rcx
lea rax, [rsp + 0x38]
mov dword [rsp - 0x24], ebx
cmp rcx, rax
jne 0x140057776
lea rdi, [rsp + 0x38]
xor eax, eax
mov rdx, rdx
mov ecx, 0x4f179bdb
add ecx, 0x30e55fab
xor ecx, 0x4820275e
add ecx, 0x2342a12a
xor ecx, 0x5b1f7e32
rep stosb byte [rdi], al
mov r14, r14
jmp 0x14005777b
call fcn.1400999a0
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
xchg rdi, rdi
cmp rcx, rax
jne 0x1400577bf
lea rdi, [rsp + 0x70]
xor eax, eax
xchg r8, r8
mov ecx, 0x5e2fc4e1
xor ecx, 0x2c0c4cf4
xor ecx, 0x6766a86f
add ecx, 0x42ba0ed6
sub ecx, 0x57ff2f20
rep stosb byte [rdi], al
jmp 0x1400577c4
call fcn.1400999a0
xchg rdx, rcx
mov rdx, qword [rbp - 0x60]
xchg rdx, rcx
lea rax, [rbp - 0x58]
mov dword [rsp - 0x24], 0x257564c2
cmp rcx, rax
jne 0x140057818
lea rdi, [rbp - 0x58]
xor eax, eax
xchg r13, r13
mov ecx, 0x72d96dd8
sub ecx, 0x319662a4
sub ecx, 0x3ec708c6
add ecx, 0x3ee00608
sub ecx, 0x415c0846
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x3731638a
jmp 0x14005781d
call fcn.1400999a0
xchg rcx, rdx
mov rdx, qword [rbp - 0x28]
xchg rdx, rcx
lea rax, [rbp - 0x20]
cmp rcx, rax
jne 0x140057866
mov dword [rsp - 0x28], edx
lea rdi, [rbp - 0x20]
xor eax, eax
mov ecx, 0x5af01d8f
xor ecx, 0x53943cc5
add ecx, 0x6ff7e172
sub ecx, 0x5df35aad
sub ecx, 0x1b68a7df
rep stosb byte [rdi], al
mov dword [rsp - 0x30], esp
jmp 0x14005786b
call fcn.1400999a0
lea rax, [r14 + 8]
mov dword [rsp - 0x18], edi
xorps xmm0, xmm0
xchg rcx, rax
mov qword [r14], rcx
xchg rcx, rax
nop
movabs rdx, 0xffffffff350798e3
sub rdx, 0x11307b7c
add rdx, 0x1041a24a
xor rdx, 0x71ed7935
add rdx, 0x7fffffff
add rdx, 0x3a0a397c
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movups xmmword [rax + 0x10], xmm0
xchg rcx, rax
movups xmmword [rcx + 0x20], xmm0
xchg rcx, rax
lea rax, [rbp + 0x10]
mov r15, r15
inc rdx
cmp word [rax + rdx*2], si
jne 0x1400578c5
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
xchg rdx, r9
mov qword [r14 + 0x38], r9
xchg r9, rdx
call fcn.140017bbc
cmp qword [r14 + 0x38], rsi
mov r12, r12
jbe 0x140057952
lea rdx, [rbp + 0x10]
mov edi, 0x798b424c
sub edi, 0x12c799fa
add edi, 0x12a21524
sub edi, 0x3fef11f5
xor edi, 0x3976ab7e
sub rdx, rax
mov r10, r10
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
mov dword [rsp - 0x44], ebx
and cx, di
ror ebx, 7
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0xc], edi
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x140057921
mov dword [rsp - 0x2c], ebx
xchg r11, rbx
mov r11, qword [rsp + 0x368]
xchg rbx, r11
xchg r14, rax
mov r14, rax
xchg r14, rax
add rsp, 0x320
mov dword [rsp - 0x1c], edx
nop
mov r15, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
pop r13
xchg r13, r13
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
mov r12, r12
pop rbp
ret