Function at 0x140481230
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push r15
mov dword [rsp - 0x18], ecx
lea rbp, [rsp - 0x58]
sub rsp, 0x475463f4
add rsp, 0x4754629c
xorps xmm0, xmm0
xchg rsp, rsp
mov dword [rbp + 0x88], 0x17a9fc3d
add dword [rbp + 0x88], 0x13a3efc7
add dword [rbp + 0x88], 0x62a5400
add dword [rbp + 0x88], 0x3c578aff
sub dword [rbp + 0x88], 0x65f08dda
mov dword [rbp + 0x8c], 0x1267e5f3
add dword [rbp + 0x8c], 0x5655dc48
sub dword [rbp + 0x8c], 0x502c85ac
sub dword [rbp + 0x8c], 0x15d0104c
lea rdx, [rsp + 0x60]
mov rax, qword [rbp + 0x88]
mov r12, r12
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
lea rcx, [rsp + 0x60]
mov dword [rsp - 0x20], 0x11374448
mov qword [rbp + 0x90], rax
xchg r9, r14
mov qword [rsp + 0x150], r9
xchg r14, r9
mov esi, 0x7e18c847
xor esi, 0x2fb60541
xor esi, 0x6efb7713
xor esi, 0x3f55ba1d
xchg r15, rcx
mov qword [rsp + 0x58], r15
xchg r15, rcx
mov eax, esi
mov qword [rbp - 0x70], rax
mov dword [rsp - 0x14], 0x2c326a41
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
cmp rcx, rdx
xchg r14, r14
je 0x140481256
call fcn.1400966a0
xchg r12, rax
mov r12, qword [rbp - 0x70]
xchg r12, rax
xorps xmm0, xmm0
lea rdx, [rsp + 0x60]
mov dword [rsp - 0x34], esp
xor ebx, ebx
xchg rdx, r11
mov qword [rsp + 0x58], r11
xchg r11, rdx
mov ecx, ebx
xchg r13, rsp
movups xmmword [r13 + 0x60], xmm0
xchg rsp, r13
xchg rdx, rsp
movups xmmword [rdx + 0x70], xmm0
xchg rsp, rdx
xchg r11, rbp
movups xmmword [r11 - 0x80], xmm0
xchg rbp, r11
test rax, rax
je 0x1404812c2
mov rbp, rbp
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x90]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x14], 0x70cc1931
inc rcx
cmp rcx, qword [rbp - 0x70]
jb 0x1404812a1
lea rcx, [rsp + 0x58]
mov rbp, rbp
mov qword [rsp + 0x180], rdi
call fcn.14007a8b0
xchg r8, rcx
mov r8, qword [rsp + 0x58]
xchg rcx, r8
movzx r14d, al
lea rax, [rsp + 0x60]
cmp rcx, rax
mov dword [rsp - 0x18], 0x23f47cc7
jne 0x140481327
lea rdi, [rsp + 0x60]
xor eax, eax
mov ecx, 0x174d1d83
add ecx, 0xbc99608
xor ecx, 0x4904afbf
sub ecx, 0x2632ffb
sub ecx, 0x67aeec09
rep stosb byte [rdi], al
jmp 0x14048132c
call fcn.1400966a0
test r14b, r14b
mov dword [rsp - 0x34], ecx
mov r14, qword [rsp + 0x150]
je 0x1404814d2
xorps xmm0, xmm0
mov dword [rbp + 0x88], 0x7e656b37
sub dword [rbp + 0x88], 0x7667f2f4
add dword [rbp + 0x88], 0x4afba3e7
sub dword [rbp + 0x88], 0x4b19df01
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x8c], 0x9ac2207
add dword [rbp + 0x8c], 0x23d4fe28
xor dword [rbp + 0x8c], 0x76039b25
sub dword [rbp + 0x8c], 0x58c18ec7
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x90], rax
xchg r14, r14
lea rax, [rbp - 0x60]
xchg r12, rcx
mov qword [rbp - 0x68], r12
xchg rcx, r12
mov qword [rbp - 0x30], rsi
xchg rbp, r9
movups xmmword [r9 - 0x60], xmm0
xchg rbp, r9
xchg rsp, rbp
movups xmmword [rsp - 0x50], xmm0
xchg rbp, rsp
xchg r8, rbp
movups xmmword [r8 - 0x40], xmm0
xchg rbp, r8
cmp rcx, rax
je 0x1404813fc
mov dword [rsp - 0x30], 0x207ddf69
call fcn.1400966a0
xchg rdi, rsi
mov rdi, qword [rbp - 0x30]
xchg rsi, rdi
lea rdx, [rbp - 0x60]
xorps xmm0, xmm0
mov r12, r12
mov qword [rbp - 0x68], rdx
movups xmmword [rbp - 0x60], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
xchg r9, rbp
movups xmmword [r9 - 0x40], xmm0
xchg r9, rbp
test rsi, rsi
mov dword [rsp - 0x20], 0x72957993
je 0x140481455
nop dword [rax + rax]
movzx eax, byte [rbp + rbx + 0x90]
mov word [rdx + rbx*2], ax
xchg r13, r13
inc rbx
cmp rbx, qword [rbp - 0x30]
jb 0x140481439
lea rdx, [rbp - 0x68]
mov dword [rsp - 0x2c], edx
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.140051f50
mov dword [rsp - 0x14], 0x4b64c37b
mov rcx, qword [rbp - 0x68]
lea rax, [rbp - 0x60]
cmp rcx, rax
mov dword [rsp - 0x28], 0x79bfff47
jne 0x1404814be
xor eax, eax
lea rdi, [rbp - 0x60]
mov ecx, 0x1c8933d2
xor ecx, 0x4d614f5c
xor ecx, 0x48368acd
sub ecx, 0x19def613
rep stosb byte [rdi], al
mov dword [rsp - 0x44], ecx
mov al, 0x67
sub al, 0x25
add al, 0x1a
xor al, 0xd
xor al, 0x50
jmp 0x14048181b
call fcn.1400966a0
mov al, 0x7b
sub al, 0x45
add al, 0x41
xor al, 0xe
sub al, 0x78
jmp 0x14048181b
mov dword [rsp + 0x30], 0x554d31e4
sub dword [rsp + 0x30], 0x3270939d
add dword [rsp + 0x30], 0x129195b4
sub dword [rsp + 0x30], 0x353133f2
mov dword [rsp + 0x34], 0x2603cf9c
add dword [rsp + 0x34], 0x5692b5b1
xor dword [rsp + 0x34], 0x4a7b0092
sub dword [rsp + 0x34], 0x36e68500
mov dword [rsp + 0x38], 0x128755d9
add dword [rsp + 0x38], 0x42405ed0
sub dword [rsp + 0x38], 0x1c571006
xor dword [rsp + 0x38], 0x6f97b450
sub dword [rsp + 0x38], 0x57ad10ef
mov dword [rsp + 0x3c], 0x7d5c5acb
sub dword [rsp + 0x3c], 0x61cf1cb8
xor dword [rsp + 0x3c], 0x2c749141
add dword [rsp + 0x3c], 0x2e3ca615
xor dword [rsp + 0x3c], 0x660455a8
mov dword [rsp + 0x40], 0x40a6ae96
xor dword [rsp + 0x40], 0x3e5d53c0
xor dword [rsp + 0x40], 0x3c5c5053
sub dword [rsp + 0x40], 0x4269ad04
mov dword [rsp + 0x44], 0x371837b0
add dword [rsp + 0x44], 0x3f2e27b9
xor dword [rsp + 0x44], 0x27bf7475
xor dword [rsp + 0x44], 0x51fb2bd7
mov qword [rbp + 0x88], rbx
mov rax, qword [rbp + 0x88]
nop dword [rax]
mov dword [rsp - 0x38], 0x3d3032f5
xchg rcx, rsi
mov rsi, qword [rbp + 0x88]
xchg rsi, rcx
xchg r11, rax
mov r11, qword [rbp + 0x88]
xchg r11, rax
and cl, 3
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x18], esp
mov eax, 0x3fcd7a34
add eax, 0x2f29d0ad
add eax, 0xcbbc95a
sub eax, 0x9fab4ce
shr eax, cl
movzx ecx, al
mov dword [rsp - 0x44], edx
mov rax, qword [rbp + 0x88]
xor cx, dx
mov word [rbp + rax*2 - 0x28], cx
mov rax, qword [rbp + 0x88]
mov r15, r15
inc rax
xchg r10, rax
mov qword [rbp + 0x88], r10
xchg r10, rax
mov rax, qword [rbp + 0x88]
mov rdx, rdx
cmp rax, 0xc
jb 0x1404815bc
lea rax, [rbp - 0x28]
mov word [rbp - 0x10], bx
mov dword [rsp - 0x2c], 0xaefc5eb
xorps xmm0, xmm0
mov qword [rsp + 0x50], rax
lea r9, [rbp - 8]
mov dword [rsp - 0x38], ebx
mov dword [rsp + 0x48], 0x487f2626
xor dword [rsp + 0x48], 0x40794852
add dword [rsp + 0x48], 0x2dccdf29
add dword [rsp + 0x48], 0x37370a10
sub dword [rsp + 0x48], 0x6cf05795
lea r8, [rsp + 0x48]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0x34], 0xd8c78cc
xor edx, edx
xor ecx, ecx
xchg rbx, rbp
movups xmmword [rbx - 8], xmm0
xchg rbp, rbx
call fcn.140493390
mov dword [rsp - 0x20], esi
xchg rsi, rax
mov rdi, rsi
xchg rsi, rax
test rax, rax
je 0x1404817eb
mov rdx, qword [0x1404a02f8]
mov dword [rsp - 0x3c], ebx
movabs rax, 0xd0880c1310e14745
xor rax, 0x7af3c21f
add rax, 0x157f08d9
xor rax, 0x36269f60
add rdx, rax
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
not rdx
movabs rax, 0x8a5c4d4c1d0b6e4e
xor rax, 0x68ca1b43
xor rax, 0x373668ea
xor rax, 0x6e6170bc
add rax, 0x7fffffff
add rax, 0x2c036128
ror rdx, 7
ror rdx, 0xd
ror rdx, 0x14
ror rdx, 3
ror rdx, 1
add rdx, rax
call rdx
mov r8, r8
test eax, eax
je 0x1404817eb
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x18], ecx
mov rcx, rdi
call fcn.14047cd80
test al, al
je 0x1404817eb
xchg rsp, rsp
xor r8d, r8d
lea rcx, [rbp + 8]
xchg r9, rdi
mov rdx, r9
xchg rdi, r9
call fcn.14047ebe0
mov dword [rsp - 0x2c], edx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg r8, rcx
mov r8, r15
xchg rcx, r8
call fcn.140051f50
mov rcx, qword [rbp + 8]
mov dword [rsp - 0x44], ecx
lea rax, [rbp + 0x10]
cmp rcx, rax
jne 0x1404817d0
lea rdi, [rbp + 0x10]
mov r14, r14
xor eax, eax
mov ecx, 0x1081b1f2
add ecx, 0x53cde9fd
sub ecx, 0x20175141
sub ecx, 0x44384a7e
mov dl, 0x34
xor dl, 6
xor dl, 0x59
add dl, 0x13
sub dl, 0x7d
rep stosb byte [rdi], al
jmp 0x1404817ed
call fcn.1400966a0
xchg rsp, rsp
mov dl, 0x4c
sub dl, 0x15
sub dl, 0x30
add dl, 0x1d
sub dl, 0x23
jmp 0x1404817ed
xor dl, dl
xor eax, eax
mov r8, r8
lea rdi, [rbp - 0x28]
mov ecx, 0x187acf68
add ecx, 0x619220dc
xor ecx, 0x1d8a7650
sub ecx, 0x197d8fad
sub ecx, 0x4e08f65b
rep stosb byte [rdi], al
movzx eax, dl
mov rdi, rdi
xchg rdi, rbp
mov rbp, qword [rsp + 0x180]
xchg rbp, rdi
add rsp, 0x33c41a6c
sub rsp, 0x33c41914
pop r15
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
pop rbp
mov dword [rsp - 0x38], 0x776788cf
ret