Function at 0x140056f60
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg rcx, r8
mov qword [rsp + 0x18], rcx
xchg r8, rcx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x220]
add rsp, 0xfffffffffffffce0
mov r14, r14
xchg rbx, r14
mov rbx, rdx
xchg rbx, r14
xchg rsi, rdi
mov rsi, rcx
xchg rsi, rdi
xor edx, edx
lea rcx, [rbp + 0x10]
mov dword [rsp - 0x40], esi
mov r8d, 0x6c447bb1
xor r8d, 0x6d63b106
add r8d, 0x703463cf
xor r8d, 0x715c2c8e
xchg rdi, r9
mov r12, rdi
xchg r9, rdi
call fcn.140098f00
xchg rsp, r15
mov rsp, qword [rdi + 0x48]
xchg r15, rsp
lea rax, [rbp - 0x20]
mov rsi, qword [rdi + 0x10]
mov dword [rsp - 0x24], 0x3d4b060e
lea rcx, [rbp - 0x28]
xorps xmm0, xmm0
xchg rsp, rax
mov qword [rbp - 0x28], rsp
xchg rsp, rax
xchg rbp, rcx
movups xmmword [rcx - 0x20], xmm0
xchg rcx, rbp
lea rdx, [r15 + 1]
xchg rbp, rcx
movups xmmword [rcx - 0x10], xmm0
xchg rcx, rbp
xchg rbp, rdi
movups xmmword [rdi], xmm0
xchg rdi, rbp
call fcn.14001791c
mov ebx, 0x78839f37
sub ebx, 0x261291bc
sub ebx, 0x40ba8693
add ebx, 0x5ce69bbb
xor ebx, 0xe58111a
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
mov ecx, ebx
mov r9d, 0x5b14c258
add r9d, 0x7b28d66
add r9d, 0xe29bf1e
sub r9d, 0x70f10ddd
test r15, r15
je 0x1400570e9
xchg rbx, rbx
xchg rcx, rdx
mov rcx, rax
xchg rcx, rdx
sub rsi, rax
xchg rdi, rdi
xchg r15, rdi
mov r15, rdi
xchg rdi, r15
nop dword [rax + rax]
movzx eax, cx
xchg rdx, rdx
lea rdx, [rdx + 2]
and ax, r9w
ror ecx, 6
ror ecx, 1
ror ecx, 1
xor ax, word [rsi + rdx - 2]
xchg rcx, rcx
mov word [rdx - 2], ax
sub rdi, 1
jne 0x1400570be
xorps xmm0, xmm0
mov dword [rsp - 0x2c], ecx
lea rcx, [rbp - 0x60]
xor esi, esi
mov word [r8 + r15*2], si
mov rsp, rsp
xchg rdx, rax
mov rdx, qword [rbp - 0x28]
xchg rdx, rax
xchg r9, rax
mov qword [rbp + 0x260], r9
xchg r9, rax
xchg r15, rax
mov r15, qword [rbp + 0x280]
xchg r15, rax
xchg rbp, r15
movups xmmword [r15 - 0x58], xmm0
xchg rbp, r15
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg r11, rbp
xchg rdi, r13
mov rdi, qword [rax + 0x38]
xchg rdi, r13
mov r15, qword [rax]
xchg rbp, rbp
lea rax, [rbp - 0x58]
mov qword [rbp - 0x60], rax
xchg rdi, rbp
movups xmmword [rdi - 0x38], xmm0
xchg rbp, rdi
lea rdx, [r13 + 1]
mov r15, r15
call fcn.14001791c
mov edx, ebx
test r13, r13
mov r11, r11
je 0x1400571d1
mov rdi, rax
sub r15, rax
mov rsp, rsp
mov r8, r13
mov r9d, 0x2e8c88ae
add r9d, 0x3a0453fa
sub r9d, 0x39556ece
xor r9d, 0x2f3b6d25
nop word [rax + rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov dword [rsp - 0x38], ecx
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [r15 + rdi - 2]
mov dword [rsp - 0x14], 0x7ef1ef7b
mov word [rdi - 2], cx
sub r8, 1
jne 0x14005719e
mov word [rax + r13*2], si
xchg rbp, rbp
lea rcx, [rsp + 0x68]
xchg r13, rax
mov r13, qword [rbp - 0x60]
xchg r13, rax
xorps xmm0, xmm0
mov r15, r15
xchg r13, rbx
mov rbx, qword [r12 + 0x38]
xchg rbx, r13
mov r15, qword [r12]
mov dword [rsp - 0x2c], ebx
xchg r14, rax
mov qword [rbp + 0x280], r14
xchg r14, rax
lea rax, [rsp + 0x70]
mov dword [rsp - 0xc], 0x2bd13996
mov qword [rsp + 0x68], rax
lea rdx, [r13 + 1]
xchg rbp, rsp
movups xmmword [rbp + 0x70], xmm0
xchg rsp, rbp
xchg rbp, r10
movups xmmword [r10 - 0x80], xmm0
xchg rbp, r10
movups xmmword [rbp - 0x70], xmm0
call fcn.14001791c
mov edx, ebx
mov r15, r15
test r13, r13
je 0x1400572be
xchg rdi, rsi
mov rsi, rax
xchg rdi, rsi
sub r15, rax
xchg r13, rcx
mov r8, rcx
xchg rcx, r13
mov r9d, 0x1e38bdba
xor r9d, 0x55af61df
xor r9d, 0x3806fa5d
xor r9d, 0x36e0a276
xor r9d, 0x457184b1
nop word [rax + rax]
movzx ecx, dx
mov dword [rsp - 0x3c], edi
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rdi + r15 - 2]
mov word [rdi - 2], cx
mov dword [rsp - 0xc], 0x4bea95b0
sub r8, 1
jne 0x14005728e
mov word [rax + r13*2], si
mov dword [rsp - 0x44], 0x3b45f8de
lea rcx, [rsp + 0x30]
xchg rcx, rax
mov rcx, qword [rbp + 0x270]
xchg rcx, rax
xorps xmm0, xmm0
mov rdi, rdi
xchg r12, rdi
mov rdi, qword [rsp + 0x68]
xchg rdi, r12
xchg rsp, r15
movups xmmword [r15 + 0x38], xmm0
xchg rsp, r15
xchg r14, r13
mov r14, qword [rax + 0x38]
xchg r13, r14
mov r15, qword [rax]
mov dword [rsp - 0x20], ebx
lea rax, [rsp + 0x38]
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
lea rdx, [r13 + 1]
xchg rsp, rdx
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
call fcn.14001791c
mov edx, ebx
mov dword [rsp - 0x30], 0x4a92945e
test r13, r13
je 0x1400573b4
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub r15, rax
xchg r13, r8
mov r13, r8
xchg r13, r8
mov r9d, 0x24e0afc5
add r9d, 0x415f61d5
xor r9d, 0x28816a21
xor r9d, 0x66f84189
sub r9d, 0x28393933
nop word [rax + rax]
mov rsp, rsp
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 word [rdi - 2], cx
sub r8, 1
mov rcx, rcx
jne 0x140057389
mov r8, qword [rbp + 0x280]
lea r9, [rbp + 0x10]
mov word [rax + r13*2], si
mov r12, r12
movabs rcx, 0x89f1482a7b4e0dc8
sub rcx, 0x782714a1
xor rcx, 0x48252e31
sub rcx, 0x1948edff
add rcx, qword [0x140141608]
movabs rax, 0x1b0378ef6dda731d
sub rax, 0x44b96834
sub rax, 0x7d1d845
xor rax, 0x25ac840a
xor rcx, rax
mov dword [rsp - 0x24], 0x30193186
mov rdx, r12
movabs rax, 0x1a06bb6d0cdb52c2
add rax, 0x18a559b
xor rax, 0x3f0349a4
sub rax, 0x2e83335e
add rax, 0x7fffffff
add rax, 0x889e7d4
add rcx, rax
mov dword [rsp - 0x20], edx
movabs rax, 0x245b82db700ccb5e
sub rax, 0x32d7a40b
add rax, 0x362f298e
xor rax, 0x28018901
xor rax, 0x6c8bd393
rol rcx, 1
rol rcx, 0xe
rol rcx, 1
rol rcx, 1
add rax, rcx
movabs rcx, 0x126de3d856ff38b5
sub rcx, 0x2a45e7f7
add rcx, 0x1aecf46
sub rcx, 0x172968fc
add rcx, 0x5f296d96
xor rax, rcx
mov rcx, qword [rbp + 0x260]
xchg rcx, r15
mov qword [rsp + 0x28], r15
xchg r15, rcx
mov rcx, qword [rsp + 0x30]
mov dword [rsp - 0x34], 0x2f0974ef
mov dword [rsp + 0x20], 0x26557f21
add dword [rsp + 0x20], 0xa4fcca9
xor dword [rsp + 0x20], 0x50999909
sub dword [rsp + 0x20], 0x603cd1c0
call rax
xchg r10, r10
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
lea rax, [rsp + 0x38]
cmp rcx, rax
mov dword [rsp - 0x18], 0x53a413bb
jne 0x140057533
lea rdi, [rsp + 0x38]
xor eax, eax
mov ecx, 0x5d16a38
xor ecx, 0x1a5e987f
sub ecx, 0x79ee3cf
sub ecx, 0x17f10e48
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x174a5759
jmp 0x14005753b
call fcn.140098930
xchg rbp, rbp
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
cmp rcx, rax
mov rcx, rcx
jne 0x140057584
lea rdi, [rsp + 0x70]
xor eax, eax
mov dword [rsp - 0x34], 0x29e5bf04
mov ecx, 0x3908a8fc
add ecx, 0x896832c
sub ecx, 0x566dca4
add ecx, 0x427053ad
xor ecx, 0x7ea8a301
rep stosb byte [rdi], al
jmp 0x140057589
call fcn.140098930
xchg r13, rcx
mov r13, qword [rbp - 0x60]
xchg r13, rcx
lea rax, [rbp - 0x58]
mov dword [rsp - 0xc], edi
cmp rcx, rax
jne 0x1400575cc
lea rdi, [rbp - 0x58]
xor eax, eax
mov dword [rsp - 0x14], ebp
mov ecx, 0x1b0ad79c
add ecx, 0x5ea774df
sub ecx, 0x4f5c62e4
sub ecx, 0x2a55e967
rep stosb byte [rdi], al
jmp 0x1400575d1
call fcn.140098930
xchg rcx, r13
mov r13, qword [rbp - 0x28]
xchg r13, rcx
lea rax, [rbp - 0x20]
xchg rbx, rbx
cmp rcx, rax
jne 0x140057619
lea rdi, [rbp - 0x20]
mov dword [rsp - 0x18], ebp
xor eax, eax
mov ecx, 0x49901b50
xor ecx, 0x36fd8a44
xor ecx, 0x70149ce8
add ecx, 0x1a99336c
sub ecx, 0x2a124138
rep stosb byte [rdi], al
jmp 0x140057626
call fcn.140098930
mov dword [rsp - 0xc], 0x7015daf5
lea rax, [r14 + 8]
xorps xmm0, xmm0
xchg rcx, rax
mov qword [r14], rcx
xchg rcx, rax
nop
movabs rdx, 0xffffffff236a39b5
xor rdx, 0x17e05bf0
xor rdx, 0x2582834e
add rdx, 0x26ecaee7
add rdx, 0x7fffffff
add rdx, 0x480a700e
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
xchg r9, rax
movups xmmword [r9 + 0x10], xmm0
xchg r9, rax
xchg r10, rax
movups xmmword [r10 + 0x20], xmm0
xchg r10, rax
lea rax, [rbp + 0x10]
mov r10, r10
nop
inc rdx
cmp word [rax + rdx*2], si
mov rbx, rbx
jne 0x140057683
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
xchg rdx, r13
mov qword [r14 + 0x38], r13
xchg r13, rdx
call fcn.14001791c
cmp qword [r14 + 0x38], rsi
mov dword [rsp - 0x40], edi
jbe 0x14005771d
lea rdx, [rbp + 0x10]
mov edi, 0x6a807b3
add edi, 0x6c70f669
sub edi, 0x4d771fbe
xor edi, 0x25a1dea1
sub rdx, rax
nop word [rax + rax]
mov rcx, rcx
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
ror ebx, 2
ror ebx, 1
ror ebx, 1
ror ebx, 1
ror ebx, 1
ror ebx, 2
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x3c], 0x75ec61b6
mov word [rax - 2], cx
cmp rsi, qword [r14 + 0x38]
jb 0x1400576e3
mov dword [rsp - 0x38], ecx
mov rbx, qword [rsp + 0x368]
mov rax, r14
add rsp, 0x320
mov dword [rsp - 0x38], 0x3706469
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
mov dword [rsp - 0x44], 0x5cdecb8b
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
ret