Function at 0x1404845b0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
push rbx
push rsi
mov dword [rsp - 0x38], 0x15930dff
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x58]
sub rsp, 0x5cd95554
add rsp, 0x5cd953fc
xorps xmm0, xmm0
mov dword [rsp - 0x28], edx
mov dword [rbp + 0x88], 0x71e60ecf
sub dword [rbp + 0x88], 0x3450bd61
sub dword [rbp + 0x88], 0x31bfeb3
add dword [rbp + 0x88], 0x325ddf98
mov dword [rbp + 0x8c], 0x1a38f5e0
xor dword [rbp + 0x8c], 0x495f5bbc
add dword [rbp + 0x8c], 0xcac6a46
add dword [rbp + 0x8c], 0x133f1adf
sub dword [rbp + 0x8c], 0x98a1048
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x18], ebx
xchg r10, rax
mov r10, qword [rbp + 0x88]
xchg r10, rax
xchg r11, rcx
mov r15, r11
xchg rcx, r11
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x90], rax
mov dword [rsp - 0x24], ecx
mov qword [rsp + 0x150], r14
mov esi, 0x4dc9f4e6
add esi, 0x2a709350
xor esi, 0xb8cb838
xor esi, 0x560b56b0
sub esi, 0x25bd66b6
xchg rcx, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, rcx
mov eax, esi
xchg r13, rax
mov qword [rbp - 0x70], r13
xchg r13, rax
xchg r9, rsp
movups xmmword [r9 + 0x60], xmm0
xchg rsp, r9
xchg rsp, r12
movups xmmword [r12 + 0x70], xmm0
xchg rsp, r12
xchg rbp, rdi
movups xmmword [rdi - 0x80], xmm0
xchg rdi, rbp
cmp rcx, rdx
je 0x1404845de
mov r12, r12
call fcn.140099240
mov rax, qword [rbp - 0x70]
xorps xmm0, xmm0
mov r9, r9
lea rdx, [rsp + 0x60]
xor ebx, ebx
mov qword [rsp + 0x58], rdx
mov ecx, ebx
mov r13, r13
xchg rdx, rsp
movups xmmword [rdx + 0x60], xmm0
xchg rdx, rsp
xchg rsp, r14
movups xmmword [r14 + 0x70], xmm0
xchg r14, rsp
xchg rbx, rbp
movups xmmword [rbx - 0x80], xmm0
xchg rbx, rbp
test rax, rax
mov dword [rsp - 0x30], 0x64b4deb0
je 0x14048464e
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x90]
mov dword [rsp - 0x18], edi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x140484629
mov dword [rsp - 0x28], 0x6548ee02
lea rcx, [rsp + 0x58]
xchg r15, rdi
mov qword [rsp + 0x180], r15
xchg rdi, r15
call fcn.14007bf30
mov dword [rsp - 0x34], ebx
xchg r13, rcx
mov r13, qword [rsp + 0x58]
xchg r13, rcx
movzx r14d, al
mov r13, r13
lea rax, [rsp + 0x60]
cmp rcx, rax
jne 0x1404846b3
lea rdi, [rsp + 0x60]
mov dword [rsp - 0x18], esp
xor eax, eax
mov ecx, 0x1c034f4a
add ecx, 0x51809c19
sub ecx, 0x5eb2eb78
xor ecx, 0xed0ffdb
rep stosb byte [rdi], al
jmp 0x1404846bb
call fcn.140099240
xchg rsp, rsp
test r14b, r14b
xchg r14, r15
mov r15, qword [rsp + 0x150]
xchg r14, r15
je 0x140484874
xorps xmm0, xmm0
xchg r9, r9
mov dword [rbp + 0x88], 0x1db29c54
add dword [rbp + 0x88], 0x29bfb102
xor dword [rbp + 0x88], 0x13fd48f8
xor dword [rbp + 0x88], 0x5db7157e
add dword [rbp + 0x88], 0x639f2183
lea rcx, [rbp - 0x60]
mov dword [rsp - 0x34], 0x453926
mov dword [rbp + 0x8c], 0x3ca3024e
add dword [rbp + 0x8c], 0x24d91910
sub dword [rbp + 0x8c], 0x485b0690
add dword [rbp + 0x8c], 0x1db1fa9
add dword [rbp + 0x8c], 0x4ecceec2
mov rax, qword [rbp + 0x88]
xchg r14, r14
mov qword [rbp + 0x90], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov dword [rsp - 0x40], 0x66dba47f
mov qword [rbp - 0x30], rsi
xchg rbp, r13
movups xmmword [r13 - 0x60], xmm0
xchg r13, rbp
xchg rbp, rsp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg rbp, rbx
movups xmmword [rbx - 0x40], xmm0
xchg rbx, rbp
cmp rcx, rax
mov rdx, rdx
je 0x1404847a2
call fcn.140099240
mov rsi, qword [rbp - 0x30]
lea rdx, [rbp - 0x60]
xchg r14, r14
xorps xmm0, xmm0
mov qword [rbp - 0x68], rdx
xchg r14, rbp
movups xmmword [r14 - 0x60], xmm0
xchg rbp, r14
xchg rbp, rdx
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x40], xmm0
test rsi, rsi
je 0x1404847f7
mov rdx, rdx
nop dword [rax + rax]
movzx eax, byte [rbp + rbx + 0x90]
mov word [rdx + rbx*2], ax
mov dword [rsp - 0x38], ebx
inc rbx
cmp rbx, qword [rbp - 0x30]
jb 0x1404847da
lea rdx, [rbp - 0x68]
mov dword [rsp - 0xc], esp
xchg r15, rcx
mov r15, rcx
xchg r15, rcx
call fcn.140052cc0
mov rcx, qword [rbp - 0x68]
mov r11, r11
lea rax, [rbp - 0x60]
cmp rcx, rax
jne 0x14048485a
xor eax, eax
xchg rbp, rbp
lea rdi, [rbp - 0x60]
mov ecx, 0x52a164ec
sub ecx, 0x2b2ee156
xor ecx, 0x2a4ddcd5
xor ecx, 0xd3f5f73
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x330320f8
mov al, 0x47
xor al, 0x7d
add al, 0x1c
sub al, 0x2e
xor al, 0x29
jmp 0x140484bf7
call fcn.140099240
mov dword [rsp - 0x14], 0x50454de3
mov al, 0x4f
sub al, 1
sub al, 7
xor al, 0x46
jmp 0x140484bf7
mov dword [rsp + 0x30], 0x7f30897c
sub dword [rsp + 0x30], 0x4d72601e
sub dword [rsp + 0x30], 0x1f8e9c38
sub dword [rsp + 0x30], 0x11fd8cb3
mov dword [rsp + 0x34], 0x51bfad81
xor dword [rsp + 0x34], 0x6296ae4a
xor dword [rsp + 0x34], 0x415fb589
sub dword [rsp + 0x34], 0x720ab56b
mov dword [rsp + 0x38], 0x2df6852b
add dword [rsp + 0x38], 0x23133820
xor dword [rsp + 0x38], 0x5e161501
xor dword [rsp + 0x38], 0xf2aa834
mov dword [rsp + 0x3c], 0xf8cd989
add dword [rsp + 0x3c], 0x1c50856a
add dword [rsp + 0x3c], 0xd306a70
sub dword [rsp + 0x3c], 0x38b4c89c
mov dword [rsp + 0x40], 0x37a16b5a
sub dword [rsp + 0x40], 0x2fd55bdb
xor dword [rsp + 0x40], 0xf0554f
xor dword [rsp + 0x40], 0x7c498cd0
sub dword [rsp + 0x40], 0x7b44d665
mov dword [rsp + 0x44], 0x5193e4f9
sub dword [rsp + 0x44], 0x285e43ea
add dword [rsp + 0x44], 0x2c008526
sub dword [rsp + 0x44], 0x54cd2572
mov qword [rbp + 0x88], rbx
mov rax, qword [rbp + 0x88]
nop dword [rax]
mov rdx, rdx
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x10], 0x50fcf9a7
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov eax, 0x784ecf06
sub eax, 0x321d7f43
sub eax, 0x2c130d9c
xor eax, 0x506a9107
xor eax, 0x50c48337
shr eax, cl
mov dword [rsp - 0x20], edi
movzx ecx, al
mov rax, qword [rbp + 0x88]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rbp, rbp
mov rax, qword [rbp + 0x88]
inc rax
xchg rbx, rax
mov qword [rbp + 0x88], rbx
xchg rbx, rax
mov rax, qword [rbp + 0x88]
xchg r10, r10
cmp rax, 0xc
jb 0x140484951
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
mov dword [rsp - 0x30], 0xbc0f8df
xorps xmm0, xmm0
xchg rdi, rax
mov qword [rsp + 0x50], rdi
xchg rdi, rax
lea r9, [rbp - 8]
xchg rsi, rsi
mov dword [rsp + 0x48], 0x77c599f1
sub dword [rsp + 0x48], 0x6c9df187
xor dword [rsp + 0x48], 0x25e79aa5
add dword [rsp + 0x48], 0x49b1ee67
sub dword [rsp + 0x48], 0x7858211e
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov rdi, rdi
xor edx, edx
xor ecx, ecx
xchg rdx, rbp
movups xmmword [rdx - 8], xmm0
xchg rdx, rbp
call fcn.1404973f0
xchg r12, rax
mov rdi, r12
xchg r12, rax
test rax, rax
mov dword [rsp - 0x14], esp
je 0x140484bc2
mov rdx, qword [0x1404a3300]
movabs rax, 0x3718fde54828bbc2
xor rax, 0x11e0851f
add rax, 0x2369dc69
sub rax, 0x399c9db
xor rdx, rax
xchg r12, r12
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
ror rdx, 3
ror rdx, 1
ror rdx, 3
ror rdx, 1
movabs rax, 0x220612104a955521
xor rax, 0x126744d1
sub rax, 0x23eedcbe
add rax, 0x7fffffff
xor rax, 0x7ba98f18
add rdx, rax
mov dword [rsp - 0x28], 0x453c00c8
movabs rax, 0xc6a94e5f2ee8795c
add rax, 0x36dfbc6c
sub rax, 0x349696b9
add rax, 0x3a6ff675
rol rdx, 6
rol rdx, 0xa
rol rdx, 7
rol rdx, 1
rol rdx, 0x16
rol rdx, 1
rol rdx, 1
xor rdx, rax
call rdx
test eax, eax
mov rdi, rdi
je 0x140484bc2
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.14047ff30
mov rdi, rdi
test al, al
je 0x140484bc2
xor r8d, r8d
mov dword [rsp - 0x14], 0x5fbdf39e
lea rcx, [rbp + 8]
xchg rsp, rdi
mov rdx, rsp
xchg rsp, rdi
call fcn.140481d90
xchg rdx, rdi
mov rdi, rax
xchg rdx, rdi
mov rcx, r15
mov dword [rsp - 0x44], 0x6a06436f
call fcn.140052cc0
mov rcx, qword [rbp + 8]
lea rax, [rbp + 0x10]
mov dword [rsp - 0x10], 0x485683df
cmp rcx, rax
jne 0x140484ba2
lea rdi, [rbp + 0x10]
xor eax, eax
mov r10, r10
mov ecx, 0x7c7ed729
add ecx, 0x291909b
sub ecx, 0x6087dfdb
sub ecx, 0x1e8887b9
mov dl, 0x47
sub dl, 0x35
xor dl, 0x17
sub dl, 4
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x140484bc4
call fcn.140099240
mov dword [rsp - 0x28], 0x3db5aa04
mov dl, 0x4a
add dl, 0x28
sub dl, 0x27
xor dl, 0x42
sub dl, 8
jmp 0x140484bc4
xor dl, dl
xor eax, eax
lea rdi, [rbp - 0x28]
xchg rcx, rcx
mov ecx, 0x613674b4
xor ecx, 0x25a2e007
xor ecx, 0x26731adf
xor ecx, 0x4c945afe
xor ecx, 0x2e73d49e
rep stosb byte [rdi], al
movzx eax, dl
mov dword [rsp - 0x2c], 0x553ff35c
xchg rdi, rbx
mov rbx, qword [rsp + 0x180]
xchg rbx, rdi
sub rsp, 0x40da99d8
add rsp, 0x40da9b30
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov rdx, rdx
pop rbp
ret