Function at 0x14007b332
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov r8, r8
lea rbp, [rsp - 0x270]
sub rsp, 0x14d3738c
add rsp, 0x14d3701c
movabs rcx, 0x3e70ed3f2e36ab56
sub rcx, 0x1f8f61bb
add rcx, 0x16e5ef48
add rcx, 0x7fffffff
add rcx, 0x3d1e8877
movabs rax, 0xb361eaae6433f070
sub rax, 0x30bdc530
add rax, 0x676e19f
add rax, 0x7fffffff
xor rax, 0x741dab67
add rcx, qword [0x1401423e0]
mov edx, 0xe3759b7
xor edx, 0x32731597
add edx, 0x2872e42b
xor edx, 0x64b7314f
rol rcx, 0x1b
rol rcx, 7
rol rcx, 1
rol rcx, 1
add rax, rcx
movabs rcx, 0x4698cdf727e65a5f
add rcx, 0x2bdee063
xor rcx, 0x3b2f3de6
sub rcx, 0x556f54d6
xor rcx, 0x37bd3c13
xor rax, rcx
mov dword [rsp - 0x28], ebx
movabs rcx, 0x5a00883d318050be
add rcx, 0x3951cd14
sub rcx, 0x6a6bc318
add rcx, 0x7fffffff
xor rcx, 0x679d2adc
sub rax, rcx
mov rsi, rsi
lea rcx, [rbp + 0x50]
call rax
test eax, eax
je 0x14007b6a0
mov r11, r11
mov qword [rsp + 0x390], rbx
mov ebx, 0x60b9a2df
xor ebx, 0x7c6ab84c
xor ebx, 0x2ccf5af3
add ebx, 0x23c0c96
xchg r9, rsi
mov qword [rsp + 0x398], r9
xchg rsi, r9
xor esi, esi
xchg r15, r15
mov dword [rsp + 0x20], 0x1d596c58
sub dword [rsp + 0x20], 0x14e2d831
add dword [rsp + 0x20], 0x6e0f2d90
xor dword [rsp + 0x20], 0x530495e5
xor dword [rsp + 0x20], 0x259d54f8
mov dword [rsp + 0x24], 0x2f04a1b3
sub dword [rsp + 0x24], 0xa529266
xor dword [rsp + 0x24], 0x5d571d35
xor dword [rsp + 0x24], 0x79b21252
mov dword [rsp + 0x28], 0x41cd2364
xor dword [rsp + 0x28], 0x2b7ab4a2
xor dword [rsp + 0x28], 0x2bad901f
xor dword [rsp + 0x28], 0x1e7059f3
sub dword [rsp + 0x28], 0x5f415d9a
mov dword [rsp + 0x2c], 0x7251d54a
add dword [rsp + 0x2c], 0x950f343
sub dword [rsp + 0x2c], 0x73cb3d3c
add dword [rsp + 0x2c], 0x13ab4f47
sub dword [rsp + 0x2c], 0x1b31da6c
mov dword [rsp + 0x30], 0x2fc26fc5
add dword [rsp + 0x30], 0x482d56cd
xor dword [rsp + 0x30], 0x2a6cc8dc
xor dword [rsp + 0x30], 0x5d930ed0
xchg rdi, rbx
mov qword [rsp + 0x368], rbx
xchg rbx, rdi
xchg rdx, rsi
mov qword [rbp + 0x288], rdx
xchg rsi, rdx
mov rax, qword [rbp + 0x288]
mov qword [rsp + 0x360], r14
lea r14d, [rsi + 0x10]
mov dword [rsp - 0x18], 0x749c05bd
xchg rcx, rdx
mov rdx, qword [rbp + 0x288]
xchg rdx, rcx
xchg r8, rax
mov r8, qword [rbp + 0x288]
xchg r8, rax
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x20]
mov dword [rsp - 0x2c], 0x3b771ead
mov eax, ebx
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x288]
mov rsi, rsi
xor cx, dx
mov word [rbp + rax*2 - 0x48], cx
mov rax, qword [rbp + 0x288]
inc rax
xchg r15, r15
mov qword [rbp + 0x288], rax
xchg r9, rax
mov r9, qword [rbp + 0x288]
xchg r9, rax
cmp rax, 0xa
mov rdi, rdi
jb 0x14007b28c
lea r8, [rbp - 0x48]
mov word [rbp - 0x34], si
mov rdi, rdi
mov edx, 0x618df664
xor edx, 0x23076297
sub edx, 0x7dddd32
xor edx, 0x4b7fd656
sub edx, 0x71d36093
lea rcx, [rbp + 0x50]
call fcn.14009a240
xor eax, eax
mov dword [rsp - 0x30], ecx
xchg r14, rsi
mov qword [rbp + 0x48], rsi
xchg rsi, r14
xchg r14, rdi
mov rdi, qword [rsp + 0x360]
xchg rdi, r14
lea rdi, [rbp - 0x48]
xorps xmm0, xmm0
xchg rbx, rbx
mov word [rbp + 0x280], 0x655e
sub word [rbp + 0x280], 0x4170
add word [rbp + 0x280], 0x29f8
sub word [rbp + 0x280], 0x3d81
xor word [rbp + 0x280], 0x2cbd
mov ecx, 0x6d8a5c8e
xor ecx, 0x511a760a
xor ecx, 0x79589c00
xor ecx, 0x1b8fad3c
sub ecx, 0x5e471bae
mov byte [rbp + 0x282], 0x57
sub byte [rbp + 0x282], 0x4f
xor byte [rbp + 0x282], 0
sub byte [rbp + 0x282], 2
xor byte [rbp + 0x282], 0x38
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x1fc19323
lea rax, [0x1400017b0]
xchg rdi, rax
mov qword [rbp - 0x30], rdi
xchg rdi, rax
lea rcx, [rsp + 0x40]
lea rax, [rbp + 0x50]
mov qword [rsp + 0x38], rcx
mov dword [rsp - 0x28], edi
mov qword [rbp - 0x28], rax
lea rdx, [rsp + 0x40]
mov eax, 0x52f7a2b9
add eax, 0x21ab77df
sub eax, 0x4a5c4f7a
sub eax, 0x2003c892
sub eax, 0xa430289
mov qword [rsp + 0x70], rax
xchg r13, rsp
movups xmmword [r13 + 0x40], xmm0
xchg r13, rsp
xchg rsp, r12
movups xmmword [r12 + 0x50], xmm0
xchg r12, rsp
movups xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0x10], 0xbe160cd
cmp rcx, rdx
je 0x14007b451
call fcn.140099360
mov rax, qword [rsp + 0x70]
xchg rbp, rbp
lea rdx, [rsp + 0x40]
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rsp + 0x38], r10
xchg r10, rdx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
movups xmmword [rsp + 0x40], xmm0
xchg rsi, rsp
movups xmmword [rsi + 0x50], xmm0
xchg rsp, rsi
xchg r12, rsp
movups xmmword [r12 + 0x60], xmm0
xchg rsp, r12
test rax, rax
je 0x14007b4b7
xchg r14, r14
nop
movzx eax, byte [rbp + rcx + 0x280]
mov word [rdx + rcx*2], ax
mov rcx, rcx
inc rcx
cmp rcx, qword [rsp + 0x70]
jb 0x14007b496
mov dword [rsp - 0x34], ebp
xorps xmm0, xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x78], rax
xchg rbp, rbp
nop
movabs rdx, 0xffffffff3965036c
xor rdx, 0x6f286df2
sub rdx, 0x213d4f09
sub rdx, 0x1aeed41b
add rdx, 0x7fffffff
xor rdx, 0x65deb486
lea rax, [rbp + 0x50]
xchg rdx, rdx
xchg rbp, r9
movups xmmword [r9 - 0x80], xmm0
xchg rbp, r9
xchg rbp, rdx
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
xchg rbp, rbx
movups xmmword [rbx - 0x60], xmm0
xchg rbp, rbx
nop dword [rax]
inc rdx
mov r9, r9
cmp word [rax + rdx*2], si
jne 0x14007b521
lea rcx, [rsp + 0x78]
xchg r13, r13
mov qword [rbp - 0x50], rdx
call fcn.140017890
cmp qword [rbp - 0x50], rsi
jbe 0x14007b5ad
mov rsp, rsp
lea rdx, [rbp + 0x50]
mov edi, 0x2428bb59
add edi, 0x59f7ada1
xor edi, 0x5152347b
add edi, 0x3bd2bfc8
sub edi, 0x6b451b4a
sub rdx, rax
nop dword [rax]
movzx ecx, bx
mov rdi, rdi
lea rax, [rax + 2]
and cx, di
ror ebx, 7
ror ebx, 1
xor cx, word [rdx + rax - 2]
mov dword [rsp - 0x34], 0x7baf25d4
inc rsi
mov word [rax - 2], cx
cmp rsi, qword [rbp - 0x50]
jb 0x14007b57a
mov rdi, rdi
lea r8, [rbp - 0x30]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.140092570
mov dword [rsp - 0x34], ecx
mov rcx, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
xchg rbp, rsi
mov rbp, qword [rsp + 0x398]
xchg rbp, rsi
mov rbx, qword [rsp + 0x390]
mov rdx, rdx
cmp rcx, rax
jne 0x14007b624
lea rdi, [rbp - 0x80]
mov rsp, rsp
xor eax, eax
mov ecx, 0x733af818
sub ecx, 0x6399ebe4
xor ecx, 0x3a597428
sub ecx, 0x54f0c7b
xor ecx, 0x30a96b91
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x5b0f73b9
jmp 0x14007b629
call fcn.140099360
xchg r15, rcx
mov r15, qword [rsp + 0x38]
xchg r15, rcx
lea rax, [rsp + 0x40]
cmp rcx, rax
mov dword [rsp - 0x40], esi
jne 0x14007b693
lea rdi, [rsp + 0x40]
xor eax, eax
mov ecx, 0x5ac53a19
xor ecx, 0x27d205c3
sub ecx, 0x2eed604c
add ecx, 0x597572e
xor ecx, 0x53c1368c
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x368]
mov dword [rsp - 0xc], 0x34981488
neg rsp
add rsp, 0xfffffffffffffc90
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140099360
mov rdi, qword [rsp + 0x368]
add rsp, 0x4043b712
sub rsp, 0x4043b3a2
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret