Function at 0x140079510
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x270]
mov r11, r11
sub rsp, 0x370
mov rax, qword [0x1401413e0]
movabs rcx, 0x728dd4482f13e528
xor rcx, 0x3f49ccf7
add rcx, 0x419c2380
sub rcx, 0x4156f7e5
add rax, rcx
mov edx, 0x217f77f0
xor edx, 0x35d0c409
add edx, 0x1083c4cd
sub edx, 0x253377c2
movabs rcx, 0x47e3ccd7f8d940a
sub rcx, 0x23f906f0
add rcx, 0xf63690a
sub rcx, 0x474b845b
xor rax, rcx
mov dword [rsp - 0x18], esp
lea rcx, [rbp + 0x50]
not rax
rol rax, 0x16
rol rax, 4
rol rax, 2
rol rax, 2
rol rax, 1
call rax
mov r11, r11
test eax, eax
je 0x140079ab7
mov qword [rsp + 0x390], rbx
mov ebx, 0x76fbafa1
sub ebx, 0x40ac6674
xor ebx, 0x492dc3d
add ebx, 0x2aa59ca8
xchg r9, rsi
mov qword [rsp + 0x368], r9
xchg r9, rsi
xor esi, esi
mov dword [rsp + 0x20], 0xa75d947
add dword [rsp + 0x20], 0x7efde5b
add dword [rsp + 0x20], 0x458249e1
add dword [rsp + 0x20], 0x169c4db
sub dword [rsp + 0x20], 0x58f0c57a
mov dword [rsp + 0x24], 0x127b1b93
xor dword [rsp + 0x24], 0x6075c4f5
sub dword [rsp + 0x24], 0x5b6b83d1
xor dword [rsp + 0x24], 0x169b5b64
mov dword [rsp + 0x28], 0x295b9117
xor dword [rsp + 0x28], 0x616915ff
sub dword [rsp + 0x28], 0x1bd8fab1
sub dword [rsp + 0x28], 0x2c058959
mov dword [rsp + 0x2c], 0x6ee42f98
sub dword [rsp + 0x2c], 0x4fd38e33
add dword [rsp + 0x2c], 0x3422531c
sub dword [rsp + 0x2c], 0x52f4f38a
mov dword [rsp + 0x30], 0x2951d180
add dword [rsp + 0x30], 0xb27e9d3
sub dword [rsp + 0x30], 0x5500d25
add dword [rsp + 0x30], 0x1b4f4cca
sub dword [rsp + 0x30], 0x4a0bfa28
xchg rsi, r8
mov qword [rbp + 0x288], r8
xchg r8, rsi
mov rax, qword [rbp + 0x288]
xchg rdi, rsi
mov qword [rsp + 0x360], rsi
xchg rdi, rsi
mov rcx, qword [rbp + 0x288]
xchg rdx, rax
mov rdx, qword [rbp + 0x288]
xchg rdx, rax
and cl, 3
mov dword [rsp - 0x44], 0x64868f7b
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov eax, ebx
mov r8, r8
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x288]
xor cx, dx
mov dword [rsp - 0x34], ebx
mov word [rbp + rax*2 - 0x48], cx
xchg r13, rax
mov r13, qword [rbp + 0x288]
xchg r13, rax
inc rax
mov qword [rbp + 0x288], rax
xchg r12, r12
xchg r14, rax
mov r14, qword [rbp + 0x288]
xchg r14, rax
cmp rax, 0xa
mov dword [rsp - 0x28], ebp
jb 0x1400796b2
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov edx, 0x22ea97a
add edx, 0x6e449d13
sub edx, 0x6223d0a5
xor edx, 0xe4f74ec
lea rcx, [rbp + 0x50]
mov dword [rsp - 0x24], 0x1cbfb426
call fcn.140098c40
xor eax, eax
mov qword [rbp + 0x48], 0x3996e3cc
sub qword [rbp + 0x48], 0x22f7fdec
add qword [rbp + 0x48], 0x28b761b5
xor qword [rbp + 0x48], 0x3f564785
xorps xmm0, xmm0
mov word [rbp + 0x280], 0x366
add word [rbp + 0x280], 0x2664
sub word [rbp + 0x280], 0x6b3
xor word [rbp + 0x280], 0x6281
mov ecx, 0x9905af2
add ecx, 0x2b303122
sub ecx, 0x3024ac20
xor ecx, 0x49bdffe
mov byte [rbp + 0x282], 0x4c
xor byte [rbp + 0x282], 4
xor byte [rbp + 0x282], 0x3b
add byte [rbp + 0x282], 0x72
lea rdi, [rbp - 0x48]
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x4e93cbca
lea rax, [0x1400017c0]
xchg r10, rax
mov qword [rbp - 0x30], r10
xchg r10, rax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
xchg rbx, rcx
mov qword [rsp + 0x38], rbx
xchg rbx, rcx
mov qword [rbp - 0x28], rax
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x18], ebx
mov eax, 0x4a8104b2
add eax, 0x82e49b
sub eax, 0x6829032
xor eax, 0x44815918
xchg r15, rax
mov qword [rsp + 0x70], r15
xchg r15, rax
xchg rsp, r13
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg r10, rsp
movups xmmword [r10 + 0x50], xmm0
xchg r10, rsp
xchg rsp, r11
movups xmmword [r11 + 0x60], xmm0
xchg rsp, r11
cmp rcx, rdx
je 0x14007986a
call fcn.140097d00
mov dword [rsp - 0xc], 0x77435e53
mov rax, qword [rsp + 0x70]
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
xchg r13, rdx
mov qword [rsp + 0x38], r13
xchg rdx, r13
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
xchg r9, rsp
movups xmmword [r9 + 0x40], xmm0
xchg rsp, r9
xchg rsp, r14
movups xmmword [r14 + 0x50], xmm0
xchg rsp, r14
movups xmmword [rsp + 0x60], xmm0
test rax, rax
je 0x1400798d0
xchg r14, r14
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
mov r14, r14
inc rcx
cmp rcx, qword [rsp + 0x70]
jb 0x1400798b3
xorps xmm0, xmm0
mov dword [rsp - 0x44], 0x581b718
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
nop
movabs rdx, 0xffffffff4fa788f8
add rdx, 0x1e809c3b
sub rdx, 0x424ce265
add rdx, 0x7fffffff
add rdx, 0x5424bd32
lea rax, [rbp + 0x50]
xchg r13, rbp
movups xmmword [r13 - 0x80], xmm0
xchg rbp, r13
xchg rbp, rsp
movups xmmword [rsp - 0x70], xmm0
xchg rbp, rsp
xchg rbp, r10
movups xmmword [r10 - 0x60], xmm0
xchg r10, rbp
nop dword [rax]
mov r10, r10
inc rdx
cmp word [rax + rdx*2], si
jne 0x14007993a
lea rcx, [rsp + 0x78]
xchg rdi, rdi
xchg rdi, rdx
mov qword [rbp - 0x50], rdi
xchg rdx, rdi
call fcn.140017bec
mov dword [rsp - 0x28], 0x26aa9378
cmp qword [rbp - 0x50], rsi
jbe 0x1400799c6
lea rdx, [rbp + 0x50]
mov edi, 0xd95cc91
xor edi, 0x66feb78c
xor edi, 0x38b57a7e
xor edi, 0x53de019c
sub rdx, rax
mov dword [rsp - 0x20], esp
nop dword [rax]
movzx ecx, bx
lea rax, [rax + 2]
and cx, di
mov r15, r15
ror ebx, 2
ror ebx, 6
xor cx, word [rdx + rax - 2]
inc rsi
mov dword [rsp - 0x3c], esp
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
jb 0x140079999
lea r8, [rbp - 0x30]
mov dword [rsp - 0x30], 0x22413b49
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140090d50
xchg r12, rcx
mov r12, qword [rsp + 0x78]
xchg r12, rcx
lea rax, [rbp - 0x80]
xchg r13, r13
xchg rsi, r14
mov r14, qword [rsp + 0x368]
xchg r14, rsi
mov rbx, qword [rsp + 0x390]
cmp rcx, rax
jne 0x140079a44
mov dword [rsp - 0x14], 0x3a6d1e77
lea rdi, [rbp - 0x80]
xor eax, eax
mov ecx, 0x2fc014a5
sub ecx, 0xc04de24
add ecx, 0x454604da
sub ecx, 0x4eafcc40
sub ecx, 0x1a516eeb
rep stosb byte [rdi], al
jmp 0x140079a49
call fcn.140097d00
mov rcx, qword [rsp + 0x38]
mov r10, r10
lea rax, [rsp + 0x40]
cmp rcx, rax
jne 0x140079aa4
mov rdx, rdx
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x64021bd
add ecx, 0x3be5be8e
sub ecx, 0x2b86281c
xor ecx, 0x169fb81f
rep stosb byte [rdi], al
mov dword [rsp - 0x28], edx
xchg rdi, r15
mov r15, qword [rsp + 0x360]
xchg rdi, r15
add rsp, 0x4ae23af6
sub rsp, 0x4ae23786
pop rbp
ret
call fcn.140097d00
xchg rdi, rcx
mov rcx, qword [rsp + 0x360]
xchg rdi, rcx
add rsp, 0x69206d7f
sub rsp, 0x69206a0f
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret