Function at 0x14007e89a
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
add rsp, 0xfffffffffffffb10
mov dword [rsp - 0x30], esp
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140084bd0
xchg r15, r15
test rax, rax
je 0x14007ef26
movdqa xmm0, xmmword [0x140001900]
lea rcx, [rbp - 0x78]
xchg rdi, rdi
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x140001890]
movdqa xmm3, xmmword [0x1400018f0]
mov dword [rsp - 0xc], esi
xchg rdi, r10
mov qword [rsp + 0x4e0], r10
xchg r10, rdi
xchg r14, rbp
movaps xmmword [r14 + 0xd0], xmm0
xchg rbp, r14
mov qword [rsp + 0x4d8], r12
mov rsp, rsp
mov word [rbp + 0x40], 0x4769
xor word [rbp + 0x40], 0xb5e
sub word [rbp + 0x40], 0x39e9
add word [rbp + 0x40], 0x46e
add word [rbp + 0x40], 0x6910
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x44], ebx
mov dword [rbp + 0x38], 0x316737e4
sub dword [rbp + 0x38], 0x10fa1319
add dword [rbp + 0x38], 0x5dbba8a9
sub dword [rbp + 0x38], 0x1ba0cbd4
sub dword [rbp + 0x38], 0x138ebad8
mov dword [rbp + 0x3c], 0x7096907c
sub dword [rbp + 0x3c], 0x1c2c1ddc
sub dword [rbp + 0x3c], 0x1c49b460
add dword [rbp + 0x3c], 0x20b49b8d
xchg r10, rbp
movsd xmm0, qword [r10 + 0x38]
xchg rbp, r10
mov word [rbp + 0x118], ax
mov dword [rsp - 0x24], 0x6eec496f
lea rax, [rbp - 0x78]
xchg r12, rbp
movsd qword [r12 + 0x110], xmm0
xchg rbp, r12
xorps xmm0, xmm0
mov qword [rsp + 0x4d0], r13
mov dword [rsp - 0xc], 0x38af53d7
xchg r14, r12
mov qword [rsp + 0x4c8], r12
xchg r12, r14
xchg rsi, rbp
movaps xmmword [rsi + 0xe0], xmm1
xchg rsi, rbp
xchg rbp, rsp
movaps xmmword [rsp + 0xf0], xmm2
xchg rbp, rsp
xchg rbp, rdi
movaps xmmword [rdi + 0x100], xmm3
xchg rbp, rdi
xchg r11, rcx
mov qword [rbp - 0x80], r11
xchg rcx, r11
mov qword [rbp - 0x48], 0x38937ae1
add qword [rbp - 0x48], 0x3fbb6b14
sub qword [rbp - 0x48], 0x41d20cb2
sub qword [rbp - 0x48], 0x367cd8f9
xchg rbx, rbp
movups xmmword [rbx - 0x78], xmm0
xchg rbp, rbx
xchg rbp, r8
movups xmmword [r8 - 0x68], xmm0
xchg rbp, r8
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rax
xchg r9, r9
je 0x14007e382
call fcn.1400999a0
mov ecx, 0xf58f33
add ecx, 0x7ca42214
sub ecx, 0x464f672d
xor ecx, 0x374a4a8e
call fcn.140099bc0
mov dword [rsp - 0x1c], esp
xor r12d, r12d
xchg r10, rax
mov qword [rbp - 0x80], r10
xchg r10, rax
test rax, rax
jne 0x14007e3cd
mov dword [rsp - 0x2c], ebp
lea rax, [rbp - 0x78]
mov edx, r12d
mov qword [rbp - 0x80], rax
xchg r12, r12
jmp 0x14007e3f3
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rsp - 0x28], ebx
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg rdx, r9
mov r9, qword [rbp - 0x80]
xchg rdx, r9
xchg rcx, rsp
mov rsp, r12
xchg rsp, rcx
cmp qword [rbp - 0x48], r12
xchg rsi, rsi
jbe 0x14007e432
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
xchg rbp, rbp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007e40e
mov dword [rsp - 0x28], 0x56879480
nop
movabs rdx, 0xffffffff3603afd8
add rdx, 0x135891e7
add rdx, 0x1352d1dd
sub rdx, 0x4a2e42a3
add rdx, 0x7fffffff
add rdx, 0x6d7f2f07
lea rcx, [rbp + 0x160]
call fcn.14008ae10
mov r14, r14
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x781e3f46
sub dword [rsp + 0x30], 0x5354c20a
xor dword [rsp + 0x30], 0x2d42adfe
add dword [rsp + 0x30], 0x74329d3e
sub dword [rsp + 0x30], 0x20ed2508
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x190ea2ab
add dword [rsp + 0x34], 0x25daa968
add dword [rsp + 0x34], 0x861e466
add dword [rsp + 0x34], 0x2753954
xchg r10, rax
mov rdi, r10
xchg r10, rax
mov dword [rsp + 0x38], 0x63ed3a0
add dword [rsp + 0x38], 0x6ce51d92
sub dword [rsp + 0x38], 0x6a0b4de1
add dword [rsp + 0x38], 0x3fc8a38c
lea rdx, [rsp + 0x48]
mov word [rsp + 0x3c], 0x44be
sub word [rsp + 0x3c], 0x1203
sub word [rsp + 0x3c], 0x583
add word [rsp + 0x3c], 0x4c6
add word [rsp + 0x3c], 0x36c3
mov byte [rsp + 0x3e], 0x78
sub byte [rsp + 0x3e], 0x16
xor byte [rsp + 0x3e], 0xb
xor byte [rsp + 0x3e], 0x3a
add byte [rsp + 0x3e], 0x95
mov eax, 0x2111146
add eax, 0x65292938
xor eax, 0x52953e92
add eax, 0xdf9dff4
sub eax, 0x43a8e4d1
mov qword [rsp + 0x78], rax
mov r12, r12
mov qword [rsp + 0x40], rcx
movups xmmword [rsp + 0x48], xmm0
xchg r12, rsp
movups xmmword [r12 + 0x58], xmm0
xchg r12, rsp
xchg rsp, rdx
movups xmmword [rdx + 0x68], xmm0
xchg rsp, rdx
cmp rcx, rdx
je 0x14007e587
mov dword [rsp - 0x14], 0x32e8564
call fcn.1400999a0
xchg r13, rax
mov r13, qword [rsp + 0x78]
xchg r13, rax
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x2c], ebx
xorps xmm0, xmm0
xchg rdx, r15
mov qword [rsp + 0x40], r15
xchg rdx, r15
xchg r12, rsi
mov rcx, rsi
xchg rsi, r12
movups xmmword [rsp + 0x48], xmm0
mov dword [rsp - 0x1c], 0x631a59d8
xchg rbp, rsp
movups xmmword [rbp + 0x58], xmm0
xchg rsp, rbp
xchg r11, rsp
movups xmmword [r11 + 0x68], xmm0
xchg rsp, r11
test rax, rax
mov dword [rsp - 0x30], edx
je 0x14007e5fb
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov rsi, rsi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007e5d9
mov dword [rsp - 0xc], 0x40780cc3
xchg rbp, rdi
mov r8, rbp
xchg rbp, rdi
lea rdx, [rsp + 0x40]
xchg r13, r13
lea rcx, [rbp + 0x120]
call fcn.140054c40
mov rdx, rax
mov dword [rsp - 0x3c], edx
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140054c40
mov rcx, qword [rbp + 0x120]
mov dword [rsp - 0x1c], ecx
lea rax, [rbp + 0x128]
cmp rcx, rax
jne 0x14007e67b
lea rdi, [rbp + 0x128]
mov dword [rsp - 0x10], ebp
xor eax, eax
mov ecx, 0x71036d06
sub ecx, 0x36fd1335
add ecx, 0xdcacd1
xor ecx, 0x58a1c107
xor ecx, 0x6242c795
rep stosb byte [rdi], al
jmp 0x14007e680
call fcn.1400999a0
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov dword [rsp - 0x14], 0x299f1ab9
cmp rcx, rax
jne 0x14007e6cb
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x24], 0x2da314e3
xor eax, eax
mov ecx, 0x6fd264da
sub ecx, 0x1519a8fd
sub ecx, 0x1fe0d001
xor ecx, 0x3ad7ebec
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14007e6d0
call fcn.1400999a0
xchg rdx, rcx
mov rdx, qword [rbp + 0x160]
xchg rdx, rcx
lea rax, [rbp + 0x168]
mov r13, r13
cmp rcx, rax
jne 0x14007e728
lea rdi, [rbp + 0x168]
mov dword [rsp - 0x10], 0x792692f0
xor eax, eax
mov ecx, 0x1a0e1c36
sub ecx, 0x14bb663a
xor ecx, 0x2960d09f
xor ecx, 0x3fe31689
sub ecx, 0x13d173ba
rep stosb byte [rdi], al
mov r11, r11
jmp 0x14007e72d
call fcn.1400999a0
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
mov dword [rsp - 0x10], esi
cmp rcx, rax
jne 0x14007e771
lea rdi, [rbp - 0x78]
xor eax, eax
xchg r13, r13
mov ecx, 0x68c06e33
add ecx, 0x3978a2f
sub ecx, 0x1ca49eb3
xor ecx, 0x4fb3599f
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x2557b091
jmp 0x14007e776
call fcn.1400999a0
lea rax, [rbp + 0x2b8]
mov dword [rsp - 0x14], 0x6e5230aa
mov qword [rsp + 0x518], rbx
xor edx, edx
xchg r15, rax
mov qword [rbp + 0x2b0], r15
xchg r15, rax
mov r8d, 0x414d1e42
xor r8d, 0x87dd312
add r8d, 0x2117d691
xor r8d, 0x6a48a2e1
xchg rsi, rbp
mov qword [rsp + 0x4e8], rbp
xchg rbp, rsi
lea rcx, [rbp + 0x2b8]
mov r12, r12
call fcn.140099ec0
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
xchg r13, rdx
mov qword [rbp + 0x3b8], r13
xchg r13, rdx
inc rdx
mov r13, r13
call fcn.14007c700
mov r14, rax
test rax, rax
je 0x14007e972
mov dword [rsp - 0x18], 0x4f3b00bb
xchg rsi, r11
mov r11, qword [rbp + 0xc0]
xchg r11, rsi
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
xchg r14, r14
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg rsi, rax
mov qword [rbp - 0x40], rsi
xchg rsi, rax
xchg rbp, r15
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
lea rdx, [rsi + 1]
xchg r9, r9
xchg r15, rbp
movups xmmword [r15 - 0x28], xmm0
xchg r15, rbp
xchg rbp, r12
movups xmmword [r12 - 0x18], xmm0
xchg rbp, r12
call fcn.140017bbc
xchg rdx, rdx
mov edx, 0x406a50e5
add edx, 0x1690dcc3
xor edx, 0x57b92df5
xor edx, 0xbe72419
add edx, 0x310ef660
test rsi, rsi
mov dword [rsp - 0xc], edx
je 0x14007e8fa
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
sub rbx, rax
mov dword [rsp - 0x34], edx
mov r8, rsi
mov r9d, 0x76b443b5
sub r9d, 0x10f67ef0
sub r9d, 0x19280e5c
xor r9d, 0xc96535
sub r9d, 0x4c5cd25d
nop dword [rax]
movzx ecx, dx
mov r10, r10
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 1
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg rbx, rbx
sub r8, 1
jne 0x14007e8cb
mov word [rax + rsi*2], r12w
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
mov rdx, qword [rbp + 0x3b8]
mov rsi, rsi
xchg r14, r8
mov r14, qword [rbp - 0x40]
xchg r14, r8
inc rdx
mov rdi, rdi
call fcn.14009a8d0
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
mov dword [rsp - 0x3c], 0x602f536
cmp rcx, rax
jne 0x14007e96d
lea rdi, [rbp - 0x38]
xchg r14, r14
xor eax, eax
mov ecx, 0xe96f90a
xor ecx, 0x302c6e98
add ecx, 0x7f09e1d
sub ecx, 0x1bb35c03
sub ecx, 0x2af7d97c
rep stosb byte [rdi], al
jmp 0x14007e972
call fcn.1400999a0
xchg r14, rcx
mov r14, qword [rbp + 0x88]
xchg rcx, r14
lea rax, [rbp + 0x90]
cmp rcx, rax
mov dword [rsp - 0x1c], ebx
jne 0x14007e9ba
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x2532117a
add ecx, 0x1ca7c3af
xor ecx, 0x126fa2a3
sub ecx, 0x53b6775a
rep stosb byte [rdi], al
jmp 0x14007e9bf
call fcn.1400999a0
mov rcx, qword [0x140143690]
movabs rax, 0x7cd2e57f68178563
xor rax, 0x671dd26d
xor rax, 0xa044c9f
add rax, 0x155357ea
add rax, 0x7fffffff
xor rax, 0x359c4833
mov rdx, qword [rbp + 0x2b0]
mov dword [rsp - 0x10], 0x444f6dda
movabs r13, 0x5288b3a844a76dc1
add r13, 0xad7639b
sub r13, 0x4ac4da6b
xor r13, 0x7ea6d03f
sub r13, 0x217dd33f
rol rcx, 0x1c
rol rcx, 8
rol rcx, 9
rol rcx, 4
rol rcx, 1
rol rcx, 1
rol rcx, 1
add rcx, r13
mov dword [rsp - 0x44], ecx
xor rcx, rax
movabs rax, 0x6c2f2c8a60c4400b
sub rax, 0x42182073
sub rax, 0x18c86ce9
add rax, 0x390eaa90
add rax, 0x4f903bba
sub rcx, rax
mov dword [rsp - 0x28], 0xccc11fa
movabs rax, 0x9e2a2ff9384dc525
xor rax, 0x46ca67ec
xor rax, 0x35e703a3
sub rax, 0x3bdfa84a
add rax, 0x1d0c8150
rol rcx, 0x13
rol rcx, 0xb
rol rcx, 5
rol rcx, 1
rol rcx, 4
rol rcx, 1
add rax, rcx
mov dword [rsp - 0x2c], esp
lea rcx, [rbp + 0x48]
not rax
call rax
mov rsi, rsi
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x113f6128
add dword [rbp + 0x58], 0x6a107bad
sub dword [rbp + 0x58], 0x6bf4bfe4
xor dword [rbp + 0x58], 0xf5b1cc1
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x68], rdx
xchg rdx, rax
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
xchg r15, r15
mov edx, 0x363fc178
sub edx, 0x4a36923
xor edx, 0x4ff218de
xor edx, 0x7e6140b4
mov dword [rbp + 0x70], 0x377f67d3
sub dword [rbp + 0x70], 0x1c37aa7b
add dword [rbp + 0x70], 0x4fb4b6ca
sub dword [rbp + 0x70], 0x36242b7e
xor dword [rbp + 0x70], 0x34d848e4
lea rcx, [rbp + 0x408]
xchg r13, r13
movdqu xmmword [rbp + 0x78], xmm0
call fcn.140056430
test eax, eax
mov dword [rsp - 0x30], 0x51a738e0
js 0x14007ee79
xchg r14, rax
mov r14, qword [rbp + 0x410]
xchg r14, rax
xor r9d, r9d
mov r14, r14
xchg r11, rcx
mov r11, qword [rbp + 0x408]
xchg rcx, r11
xor r8d, r8d
xchg r8, r8
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
mov rbp, rbp
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov dword [rsp - 0x38], ebp
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
mov dword [rsp + 0x20], r12d
mov r10, r10
call fcn.1400563e0
cmp eax, 0xc0000023
jne 0x14007ee5f
nop word [rax + rax]
mov rdi, rdi
mov ecx, dword [rbp + 0x400]
call fcn.140099bc0
xchg r12, rbx
mov r12, rax
xchg rbx, r12
test rax, rax
mov dword [rsp - 0x28], ebp
je 0x14007ee18
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov r12, r12
mov r9, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x1c], esp
mov edx, esi
call fcn.1400563e0
test eax, eax
js 0x14007ee0c
xchg rbx, rbx
cmp dword [rbx + 8], r14d
jb 0x14007ee0c
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [rbx + 0xc]
mov dword [rsp - 0x18], 0x4e8523bf
shr r8, 1
mov rcx, r15
call fcn.14009a6c0
test eax, eax
mov dword [rsp - 0x20], ebx
jne 0x14007ee0c
lea rax, [rbp + 0x1a8]
xor edx, edx
mov dword [rsp - 0x40], 0x3549e935
mov r8d, 0x611902b8
sub r8d, 0x19f75b53
sub r8d, 0xea83647
sub r8d, 0x3879701e
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x1c], 0x40b38fed
call fcn.140099ec0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
xchg rbp, rbp
shr rdx, 1
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007c700
mov dword [rsp - 0x18], 0x701cc14b
test rax, rax
je 0x14007ecfa
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
xchg r12, r12
xchg rsp, rax
mov rcx, rsp
xchg rsp, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x24], ebp
call fcn.14009aa00
mov rcx, qword [0x140143690]
movabs rax, 0x7cd2e57f0b55ac93
add rax, 0x361d8024
add rax, 0x9a3b5d5
add rax, 0x7fffffff
sub rax, 0x1b19a742
mov rdx, qword [rbp + 0x1a0]
rol rcx, 0x32
rol rcx, 1
rol rcx, 1
add rcx, r13
xchg rbx, rbx
xor rcx, rax
movabs rax, 0x6c2f2c8a6867faec
xor rax, 0x7d1be0e6
add rax, 0x55e11831
add rax, 0x232566be
sub rcx, rax
xchg r8, r8
movabs rax, 0x9e2a2ff906c774b2
add rax, 0x8bf7fa6
add rax, 0x170d283d
xor rax, 0xa1966e5
rol rcx, 0x21
rol rcx, 2
rol rcx, 4
rol rcx, 1
rol rcx, 1
add rax, rcx
mov dword [rsp - 0xc], esp
lea rcx, [rsp + 0x30]
not rax
call rax
xchg rbx, rbx
xchg rcx, r11
mov r11, qword [rbp + 0x408]
xchg r11, rcx
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x28], 0x6faf8ba4
call fcn.1400563c0
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
mov rdx, rdx
cmp rcx, rax
jne 0x14007ee07
lea rdi, [rbp + 0x1a8]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x438e36c4
xor ecx, 0xebf7e51
add ecx, 0x22b6fa85
sub ecx, 0x6fe8421a
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14007ee0c
call fcn.1400999a0
mov rcx, rbx
call fcn.1400999a0
mov dword [rsp - 0x3c], esp
mov rcx, qword [rbp + 0x408]
lea rax, [rbp + 0x400]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
inc esi
mov rsi, rsi
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x30], edx
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.1400563e0
xchg r9, r9
cmp eax, 0xc0000023
je 0x14007ebce
xchg r9, rcx
mov r9, qword [rbp + 0x408]
xchg rcx, r9
call fcn.140056340
mov r15, qword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x2b0]
mov dword [rsp - 0x1c], edi
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
xchg r13, r12
mov r12, qword [rsp + 0x4d0]
xchg r13, r12
xchg r12, r11
mov r11, qword [rsp + 0x4d8]
xchg r11, r12
mov rsi, qword [rsp + 0x4e8]
xchg rdi, rbx
mov rdi, qword [rsp + 0x518]
xchg rbx, rdi
cmp rcx, rax
jne 0x14007ef16
xchg r13, r13
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x1f993f12
add ecx, 0x57c7fa7c
sub ecx, 0x8936a3c
sub ecx, 0x6ecdce52
rep stosb byte [rdi], al
mov rbp, rbp
mov rdi, qword [rsp + 0x4e0]
neg rsp
add rsp, 0xfffffffffffffb10
neg rsp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400999a0
mov rdi, qword [rsp + 0x4e0]
mov rbp, rbp
sub rsp, 0xfffffffffffffb10
nop
mov rbp, qword [rsp]
add rsp, 8
ret