Function at 0x140484fb0
Capabilities:
Encode data using xor

Disassembly:
xchg r8, rbx
mov qword [rsp + 0x20], r8
xchg rbx, r8
push rbp
mov r8, r8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x250]
sub rsp, 0x350
xorps xmm0, xmm0
xchg r15, r15
mov dword [rbp + 0x278], 0x2353d627
xor dword [rbp + 0x278], 0x49047880
sub dword [rbp + 0x278], 0x639fa49b
xor dword [rbp + 0x278], 0x6050fee3
xor dword [rbp + 0x278], 0x4c33c6e9
mov dword [rbp + 0x27c], 0x1feed73e
xor dword [rbp + 0x27c], 0x5125352e
xor dword [rbp + 0x27c], 0x1bbff86
sub dword [rbp + 0x27c], 0x1faafa2a
lea rdx, [rsp + 0x70]
mov dword [rsp - 0x10], ecx
mov rax, qword [rbp + 0x278]
xchg r15, r11
mov r11, rcx
xchg r11, r15
lea rcx, [rsp + 0x70]
xchg r10, r10
xchg rbx, rax
mov qword [rbp + 0x278], rbx
xchg rbx, rax
xchg rdi, r14
mov qword [rsp + 0x380], rdi
xchg rdi, r14
mov esi, 0x5693b991
xor esi, 0x2433e133
sub esi, 0x440887c
sub esi, 0x6e5fd01e
mov qword [rsp + 0x68], rcx
mov eax, esi
xchg rbx, rbx
mov qword [rbp - 0x60], rax
xchg r14, rsp
movups xmmword [r14 + 0x70], xmm0
xchg r14, rsp
movups xmmword [rbp - 0x80], xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x70], xmm0
xchg rbp, rdi
cmp rcx, rdx
je 0x1404850d3
mov dword [rsp - 0x2c], 0x386be701
call fcn.140098180
mov rax, qword [rbp - 0x60]
xorps xmm0, xmm0
lea rdx, [rsp + 0x70]
mov r14, r14
xor ebx, ebx
xchg rdx, rdi
mov qword [rsp + 0x68], rdi
xchg rdi, rdx
mov ecx, ebx
mov dword [rsp - 0x1c], 0x3bee3507
xchg rdi, rsp
movups xmmword [rdi + 0x70], xmm0
xchg rdi, rsp
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg r13, rbp
xchg rbp, r12
movups xmmword [r12 - 0x70], xmm0
xchg rbp, r12
test rax, rax
je 0x140485144
movzx eax, byte [rbp + rcx + 0x278]
mov dword [rsp - 0x1c], 0x715d9ca1
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x60]
jb 0x14048511f
mov dword [rsp - 0xc], edi
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x370], rdi
call fcn.14007aef0
mov rcx, qword [rsp + 0x68]
mov dword [rsp - 0x2c], 0x56b98ef7
movzx r14d, al
lea rax, [rsp + 0x70]
cmp rcx, rax
jne 0x14048519d
xchg r15, r15
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, 0x5a80d21c
sub ecx, 0x2f5232bd
add ecx, 0x5013e6cc
sub ecx, 0x7b4285fb
rep stosb byte [rdi], al
jmp 0x1404851a2
call fcn.140098180
test r14b, r14b
mov dword [rsp - 0x18], ebx
mov r14, qword [rsp + 0x380]
je 0x140485337
xorps xmm0, xmm0
mov dword [rsp - 0x28], 0x2d81eec1
mov dword [rbp + 0x278], 0xfd51f3b
xor dword [rbp + 0x278], 0x2c31114a
add dword [rbp + 0x278], 0x25ef7e8e
sub dword [rbp + 0x278], 0x1ef85af9
mov dword [rbp + 0x27c], 0x46927183
xor dword [rbp + 0x27c], 0x14e4eb29
add dword [rbp + 0x27c], 0x6060ccf
sub dword [rbp + 0x27c], 0x28b7840d
lea rcx, [rbp - 0x50]
mov rax, qword [rbp + 0x278]
xchg rsi, rsi
xchg r8, rax
mov qword [rbp + 0x278], r8
xchg r8, rax
lea rax, [rbp - 0x50]
mov dword [rsp - 0x30], ebp
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x20], rsi
xchg rbp, rdx
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x40], xmm0
xchg rsp, rbp
xchg r10, rbp
movups xmmword [r10 - 0x30], xmm0
xchg rbp, r10
cmp rcx, rax
je 0x140485270
xchg rcx, rcx
call fcn.140098180
mov rsi, qword [rbp - 0x20]
lea rdx, [rbp - 0x50]
mov r8, r8
xorps xmm0, xmm0
xchg r12, rdx
mov qword [rbp - 0x58], r12
xchg rdx, r12
movups xmmword [rbp - 0x50], xmm0
xchg rsp, rsp
xchg rbp, r8
movups xmmword [r8 - 0x40], xmm0
xchg r8, rbp
movups xmmword [rbp - 0x30], xmm0
test rsi, rsi
mov dword [rsp - 0x2c], ebp
je 0x1404852cb
nop dword [rax + rax]
movzx eax, byte [rbp + rbx + 0x278]
mov word [rdx + rbx*2], ax
xchg r9, r9
inc rbx
cmp rbx, qword [rbp - 0x20]
jb 0x1404852ac
xchg rcx, rcx
lea rdx, [rbp - 0x58]
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.140052290
xchg rcx, r10
mov r10, qword [rbp - 0x58]
xchg rcx, r10
lea rax, [rbp - 0x50]
cmp rcx, rax
jne 0x140485323
mov r12, r12
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x6517578c
xor ecx, 0x57e3e287
add ecx, 0x1dcc18f6
sub ecx, 0x50c0cdd1
rep stosb byte [rdi], al
mov al, 0x7e
xor al, 0x19
sub al, 4
xor al, 0x62
jmp 0x140485834
call fcn.140098180
mov al, 0x28
add al, 0x21
sub al, 0xa
add al, 0x17
xor al, 0x57
jmp 0x140485834
mov dword [rsp + 0x40], 0x4ca94e13
add dword [rsp + 0x40], 0xb472125
xor dword [rsp + 0x40], 0x2c7d5650
sub dword [rsp + 0x40], 0x7b5b3942
mov dword [rsp + 0x44], 0x424baebc
xor dword [rsp + 0x44], 0x64e9a85a
xor dword [rsp + 0x44], 0x6c0b95b7
sub dword [rsp + 0x44], 0x4a7f9276
mov dword [rsp + 0x48], 0x74967273
sub dword [rsp + 0x48], 0xd581ec4
sub dword [rsp + 0x48], 0x52794685
add dword [rsp + 0x48], 0x2cb54ed4
xor dword [rsp + 0x48], 0x414f5bd5
mov dword [rsp + 0x4c], 0x3cfa179f
sub dword [rsp + 0x4c], 0x3bc5f1c5
add dword [rsp + 0x4c], 0x70ca8dae
sub dword [rsp + 0x4c], 0x71dfb2bd
mov dword [rsp + 0x50], 0x383fea25
add dword [rsp + 0x50], 0x4471461f
sub dword [rsp + 0x50], 0x227d50d2
sub dword [rsp + 0x50], 0x1e6a8cf5
sub dword [rsp + 0x50], 0x3b98524f
mov dword [rsp + 0x54], 0x602d6106
add dword [rsp + 0x54], 0x1bf94cc9
sub dword [rsp + 0x54], 0x3f7c8524
add dword [rsp + 0x54], 0x432cc843
xor dword [rsp + 0x54], 0x7ff9f021
mov qword [rbp + 0x278], rbx
mov dword [rsp - 0x2c], 0x18d9e2f1
mov rax, qword [rbp + 0x278]
nop dword [rax]
xchg rdi, rcx
mov rdi, qword [rbp + 0x278]
xchg rdi, rcx
mov rax, qword [rbp + 0x278]
xchg rbp, rbp
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x40]
mov eax, 0x7b9ed132
sub eax, 0x6924ed4
sub eax, 0x36393efd
add eax, 0x1de90ce1
shr eax, cl
movzx ecx, al
xchg r9, rax
mov r9, qword [rbp + 0x278]
xchg r9, rax
xor cx, dx
mov r11, r11
mov word [rbp + rax*2 + 0x28], cx
mov rax, qword [rbp + 0x278]
inc rax
mov qword [rbp + 0x278], rax
mov dword [rsp - 0x30], ebx
mov rax, qword [rbp + 0x278]
cmp rax, 0xc
jb 0x140485429
mov r15, r15
lea rax, [rbp + 0x28]
mov word [rbp + 0x40], bx
xorps xmm0, xmm0
mov r12, r12
mov qword [rsp + 0x60], rax
lea r9, [rsp + 0x40]
mov dword [rsp + 0x58], 0x31d47b93
add dword [rsp + 0x58], 0x30ad40c2
sub dword [rsp + 0x58], 0x36628300
xor dword [rsp + 0x58], 0x2c05394d
lea r8, [rsp + 0x58]
mov dword [rsp - 0x3c], ebp
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
xchg rsp, r11
movups xmmword [r11 + 0x40], xmm0
xchg rsp, r11
call fcn.140498bf0
mov dword [rsp - 0x34], edi
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
test rax, rax
mov dword [rsp - 0x44], ebp
je 0x1404857fa
mov rcx, rax
call fcn.140481fd0
test al, al
mov r15, r15
je 0x1404857fa
lea rdx, [rsp + 0x58]
xchg rbx, rsi
mov rcx, rbx
xchg rsi, rbx
call fcn.140480a10
test al, al
mov dword [rsp - 0x18], 0x1c5bcaaa
je 0x1404857fa
mov rax, qword [0x1404a5680]
lea rdx, [rbp - 0x18]
not rax
mov dword [rsp - 0x30], 0x6e266d30
mov qword [rbp + 0x1c], rbx
ror rax, 0x19
ror rax, 0xb
ror rax, 2
ror rax, 9
ror rax, 9
ror rax, 1
ror rax, 1
xorps xmm0, xmm0
xorps xmm1, xmm1
xchg rdi, rdi
mov dword [rbp - 0x18], 0x5c51870b
sub dword [rbp - 0x18], 0x58e8af69
add dword [rbp - 0x18], 0x72708976
sub dword [rbp - 0x18], 0x4ac59c07
xor dword [rbp - 0x18], 0x2b13c52d
movabs rcx, 0x5b9e59ff3468fbca
add rcx, 0x1062d5c7
sub rcx, 0x30a1fd7c
sub rcx, 0x8e53b47
add rcx, 0x7fffffff
add rcx, 0xce54676
add rcx, rax
xchg r13, r13
movabs rax, 0x2d99d18d6fd7acd1
xor rax, 0x5b72e993
add rax, 0x27534920
xor rax, 0x4cc540ab
add rax, 0x28a6363f
ror rcx, 0x20
ror rcx, 0x12
ror rcx, 6
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
ror rcx, 1
xor rcx, rax
movabs rax, 0x5e62a6db7ea72886
xor rax, 0x3578b50
sub rax, 0x23f91c1a
sub rax, 0x4e9cae5b
add rax, 0x7fffffff
add rax, 0x70ba6c55
ror rcx, 0xd
ror rcx, 5
ror rcx, 1
ror rcx, 2
ror rcx, 1
add rax, rcx
xchg rsi, r10
mov rcx, r10
xchg r10, rsi
xchg r8, rbp
movdqu xmmword [r8 - 0x14], xmm0
xchg r8, rbp
xchg r13, rbp
movdqu xmmword [r13 - 4], xmm1
xchg r13, rbp
xchg rdi, rbp
movdqu xmmword [rdi + 0xc], xmm0
xchg rbp, rdi
call rax
xchg rcx, rcx
lea rcx, [rbp + 0xc8]
call fcn.14047f750
mov ecx, dword [rbp + 0x10]
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
mov r9d, dword [rbp - 0x10]
xchg rbp, rbp
mov r8d, dword [rbp - 0x14]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rbp + 0xc]
mov dword [rsp - 0x24], edx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rbp - 8]
mov dword [rsp + 0x28], ecx
xchg rdi, rdi
mov ecx, dword [rbp - 0xc]
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x150]
xchg r15, r15
call fcn.14047fed0
xor eax, eax
lea rdi, [rbp + 0xc8]
mov ecx, 0x2f9f1840
sub ecx, 0xf9ddc8f
sub ecx, 0x1c24177d
sub ecx, 0x3dd23f6
mov r8b, 0x14
add r8b, 0x16
add r8b, 0x19
sub r8b, 0x42
rep stosb byte [rdi], al
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x28], esp
mov rdx, rsi
call fcn.140482b20
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp + 0x150]
mov r12, r12
lea rcx, [rbp + 0x48]
call fcn.1400527c0
mov rdx, rax
xchg rcx, rbp
mov rbp, r15
xchg rcx, rbp
call fcn.140052290
mov rcx, qword [rbp + 0x48]
xchg r14, r14
lea rax, [rbp + 0x50]
cmp rcx, rax
jne 0x140485788
mov dword [rsp - 0x34], esi
lea rdi, [rbp + 0x50]
xor eax, eax
mov ecx, 0x24f52b94
xor ecx, 0x79827158
sub ecx, 0x29b17be6
sub ecx, 0x33c5deb6
rep stosb byte [rdi], al
jmp 0x14048578d
call fcn.140098180
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x90]
mov r12, r12
cmp rcx, rax
jne 0x1404857e5
lea rdi, [rbp + 0x90]
xor eax, eax
mov rcx, rcx
mov ecx, 0x698b3136
sub ecx, 0x4a92f209
add ecx, 0xef79a47
xor ecx, 0x6e97ca9
sub ecx, 0x2b06a5ad
mov dl, 0x3e
add dl, 0x18
sub dl, 0x1f
add dl, 0x3a
xor dl, 0x70
rep stosb byte [rdi], al
jmp 0x1404857fc
call fcn.140098180
mov dl, 6
xor dl, 0x21
add dl, 1
sub dl, 0x27
jmp 0x1404857fc
xor dl, dl
xor eax, eax
mov dword [rsp - 0x30], 0x388370bd
lea rdi, [rbp + 0x28]
mov ecx, 0x774f702b
sub ecx, 0x3cf29f75
xor ecx, 0x28c660b0
sub ecx, 0x602831
xor ecx, 0x123a87d9
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x15ed8cba
movzx eax, dl
xchg rdi, rdx
mov rdx, qword [rsp + 0x370]
xchg rdx, rdi
mov rbx, qword [rsp + 0x388]
add rsp, 0x176f68e
sub rsp, 0x176f33e
pop r15
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret