Function at 0x14007eb95
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
xchg rbx, rbx
sub rsp, 0x4f0
lea rdx, [rbp + 0x410]
xor ecx, ecx
mov dword [rsp - 0x28], ecx
call fcn.140084bb0
test rax, rax
je 0x14007f182
mov dword [rsp - 0x18], 0x13d46a66
movdqa xmm0, xmmword [0x1400018e0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x140001900]
mov dword [rsp - 0x44], 0x7ad2eec6
movdqa xmm2, xmmword [0x1400018a0]
movdqa xmm3, xmmword [0x1400018f0]
mov qword [rsp + 0x4e0], rdi
movaps xmmword [rbp + 0xd0], xmm0
mov dword [rsp - 0x44], 0x3b2b29bc
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x1e99
add word [rbp + 0x40], 0x2e51
xor word [rbp + 0x40], 0x1ea4
add word [rbp + 0x40], 0x8cb
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x2c], esi
mov dword [rbp + 0x38], 0x5971c46b
sub dword [rbp + 0x38], 0x218ab7cc
add dword [rbp + 0x38], 0x2b01df71
add dword [rbp + 0x38], 0x1215760d
mov dword [rbp + 0x3c], 0x67c8c9db
xor dword [rbp + 0x3c], 0x5db5ba65
xor dword [rbp + 0x3c], 0x81ace26
add dword [rbp + 0x3c], 0x1deedc63
add dword [rbp + 0x3c], 0x127be31d
xchg r8, rbp
movsd xmm0, qword [r8 + 0x38]
xchg r8, rbp
mov word [rbp + 0x118], ax
mov dword [rsp - 0x14], 0x7c77baf
lea rax, [rbp - 0x78]
xchg rbp, r14
movsd qword [r14 + 0x110], xmm0
xchg rbp, r14
xorps xmm0, xmm0
mov dword [rsp - 0x20], esp
mov qword [rsp + 0x4d0], r13
xchg r14, r12
mov qword [rsp + 0x4c8], r12
xchg r12, r14
xchg r15, rbp
movaps xmmword [r15 + 0xe0], xmm1
xchg r15, rbp
xchg r14, rbp
movaps xmmword [r14 + 0xf0], xmm2
xchg rbp, r14
xchg rcx, rbp
movaps xmmword [rcx + 0x100], xmm3
xchg rcx, rbp
xchg rcx, rdi
mov qword [rbp - 0x80], rdi
xchg rdi, rcx
mov qword [rbp - 0x48], 0x4939ce7e
xor qword [rbp - 0x48], 0x7d633627
sub qword [rbp - 0x48], 0x25ce4b79
sub qword [rbp - 0x48], 0xe8cac96
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
mov rdi, rdi
xchg rcx, rbp
movups xmmword [rcx - 0x58], xmm0
xchg rbp, rcx
cmp rcx, rax
mov r13, r13
je 0x14007e6d5
call fcn.140099570
mov ecx, 0x5440107f
xor ecx, 0x4a412cdc
xor ecx, 0x5b8e521
xor ecx, 0x64cbcc02
sub ecx, 0x7f7214ec
call fcn.140099820
xor r12d, r12d
mov rsi, rsi
xchg rcx, rax
mov qword [rbp - 0x80], rcx
xchg rcx, rax
test rax, rax
mov dword [rsp - 0x30], 0x4265d6de
jne 0x14007e729
lea rax, [rbp - 0x78]
mov edx, r12d
mov rcx, rcx
mov qword [rbp - 0x80], rax
jmp 0x14007e74f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov r11, r11
xchg r8, rax
movups xmmword [r8 + 0x10], xmm0
xchg r8, rax
xchg r12, rax
movups xmmword [r12 + 0x20], xmm0
xchg r12, rax
xchg r13, rdx
mov r13, qword [rbp - 0x80]
xchg rdx, r13
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
cmp qword [rbp - 0x48], r12
mov dword [rsp - 0x24], ecx
jbe 0x14007e790
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0xc], 0x5537edcc
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007e76b
mov dword [rsp - 0x2c], ebp
nop
movabs rdx, 0xffffffff0db1ff43
add rdx, 0xc9e9033
xor rdx, 0xa3a3e84
add rdx, 0x7fffffff
xor rdx, 0x6f954e0e
lea rcx, [rbp + 0x160]
mov dword [rsp - 0x20], ecx
call fcn.14008ae60
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3e7312ab
xor dword [rsp + 0x30], 0x6d744487
sub dword [rsp + 0x30], 0x51579af2
add dword [rsp + 0x30], 0x34b5771f
add dword [rsp + 0x30], 0x307139d4
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x3fed7a13
xor dword [rsp + 0x34], 0x17fedb19
add dword [rsp + 0x34], 0x37925785
add dword [rsp + 0x34], 0x14215489
mov rdi, rax
xchg r12, r12
mov dword [rsp + 0x38], 0x555cb9d8
xor dword [rsp + 0x38], 0x1e39c480
add dword [rsp + 0x38], 0x31dfca4a
sub dword [rsp + 0x38], 0x7806ac75
add dword [rsp + 0x38], 0x6da7c6db
lea rdx, [rsp + 0x48]
mov word [rsp + 0x3c], 0xcf2
xor word [rsp + 0x3c], 0x24ce
add word [rsp + 0x3c], 0x56ea
xor word [rsp + 0x3c], 0x3332
mov byte [rsp + 0x3e], 0x42
xor byte [rsp + 0x3e], 0x5b
sub byte [rsp + 0x3e], 0x18
add byte [rsp + 0x3e], 0x40
xor byte [rsp + 0x3e], 0xae
mov eax, 0x325620fe
sub eax, 0x1f5cc2a4
xor eax, 0x488e13c0
sub eax, 0x80a8bbc
sub eax, 0x526cc1cf
mov qword [rsp + 0x78], rax
xchg r13, r13
mov qword [rsp + 0x40], rcx
xchg r12, rsp
movups xmmword [r12 + 0x48], xmm0
xchg r12, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x68], xmm0
cmp rcx, rdx
mov dword [rsp - 0x30], esp
je 0x14007e8d7
call fcn.140099570
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x2c], ecx
xorps xmm0, xmm0
xchg rdx, r14
mov qword [rsp + 0x40], r14
xchg rdx, r14
xchg rcx, r12
mov r12, rcx
xchg r12, rcx
movups xmmword [rsp + 0x48], xmm0
mov rsi, rsi
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x14007e937
mov dword [rsp - 0x30], 0x477630d5
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov rdi, rdi
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007e91d
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
lea rdx, [rsp + 0x40]
mov r8, r8
lea rcx, [rbp + 0x120]
call fcn.140054ec0
mov rdx, rax
mov dword [rsp - 0x24], 0x1770057f
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140054ec0
xchg rcx, rbx
mov rbx, qword [rbp + 0x120]
xchg rbx, rcx
lea rax, [rbp + 0x128]
mov r12, r12
cmp rcx, rax
jne 0x14007e9c7
lea rdi, [rbp + 0x128]
xor eax, eax
mov dword [rsp - 0x30], 0xe0cadef
mov ecx, 0x539a5be9
xor ecx, 0x2215ecd6
xor ecx, 0x73ed752a
add ecx, 0x5a9e19d
xor ecx, 0x80ca382
rep stosb byte [rdi], al
mov rsp, rsp
jmp 0x14007e9cc
call fcn.140099570
mov rcx, qword [rsp + 0x40]
mov dword [rsp - 0x28], 0x13753d27
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007ea13
mov dword [rsp - 0x38], esi
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x2c8264e9
sub ecx, 0xa8b3b29
add ecx, 0x5ab7bc9f
sub ecx, 0x7caee62f
rep stosb byte [rdi], al
xchg rdi, rdi
jmp 0x14007ea18
call fcn.140099570
xchg r12, rcx
mov r12, qword [rbp + 0x160]
xchg r12, rcx
lea rax, [rbp + 0x168]
xchg r10, r10
cmp rcx, rax
jne 0x14007ea68
lea rdi, [rbp + 0x168]
xor eax, eax
xchg r10, r10
mov ecx, 0x40906e0d
add ecx, 0x15ef0a30
sub ecx, 0x25479c5e
add ecx, 0x24460e44
sub ecx, 0x557de9f3
rep stosb byte [rdi], al
jmp 0x14007ea70
call fcn.140099570
xchg r15, r15
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
mov dword [rsp - 0x20], 0x1a234d98
jne 0x14007eaba
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x38], edx
mov ecx, 0x15e185e2
xor ecx, 0x5eb03737
add ecx, 0x32f47434
sub ecx, 0x57a5c655
sub ecx, 0x26a06084
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007eabf
call fcn.140099570
lea rax, [rbp + 0x2b8]
xchg r8, rbx
mov qword [rsp + 0x518], r8
xchg rbx, r8
xor edx, edx
xchg r15, rax
mov qword [rbp + 0x2b0], r15
xchg r15, rax
mov r8d, 0x42ab2890
add r8d, 0x2b9b35c8
xor r8d, 0x43f7909e
add r8d, 0x13a027a
xor r8d, 0x2eebd040
xchg rsi, r14
mov qword [rsp + 0x4e8], r14
xchg r14, rsi
lea rcx, [rbp + 0x2b8]
call fcn.140099b40
mov r12, r12
xchg r10, rdx
mov r10, qword [rbp + 0xc0]
xchg rdx, r10
lea rcx, [rbp + 0x2b0]
xchg rdx, rbx
mov qword [rbp + 0x3b8], rbx
xchg rbx, rdx
inc rdx
call fcn.14007cbc0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov r10, r10
je 0x14007ecbb
xchg rsi, r14
mov r14, qword [rbp + 0xc0]
xchg r14, rsi
lea rax, [rbp - 0x38]
xchg r9, r9
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x3c], 0x7b80dd6
xchg rbp, r13
movups xmmword [r13 - 0x38], xmm0
xchg r13, rbp
lea rdx, [rsi + 1]
xchg rbp, rdx
movups xmmword [rdx - 0x28], xmm0
xchg rbp, rdx
xchg rdi, rbp
movups xmmword [rdi - 0x18], xmm0
xchg rbp, rdi
call fcn.14001781c
mov edx, 0x57e3fc72
xor edx, 0x193f4960
sub edx, 0x4a40ef3b
add edx, 0x120115b7
sub edx, 0x14e99d1d
test rsi, rsi
xchg rsp, rsp
je 0x14007ec3c
xchg rdi, r9
mov r9, rax
xchg r9, rdi
sub rbx, rax
xchg rsi, r8
mov rsi, r8
xchg r8, rsi
mov r9d, 0x3b621fd1
sub r9d, 0x20f69763
add r9d, 0xfe2254
sub r9d, 0x1b69a9c3
nop dword [rax]
movzx ecx, dx
lea rdi, [rdi + 2]
mov rsp, rsp
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x44], edx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007ec12
mov word [rax + rsi*2], r12w
xchg rbp, rbp
xchg r13, rcx
mov r13, r14
xchg r13, rcx
mov rdx, qword [rbp + 0x3b8]
mov dword [rsp - 0x14], edx
xchg rdi, r8
mov rdi, qword [rbp - 0x40]
xchg r8, rdi
inc rdx
call fcn.14009a590
xchg rsi, rsi
xchg rcx, rsp
mov rsp, qword [rbp - 0x40]
xchg rsp, rcx
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x3c], 0x112dfa0e
jne 0x14007ecb6
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x360a037
add ecx, 0x71cb4353
xor ecx, 0x2c391e20
sub ecx, 0x211dffab
sub ecx, 0x37f4fdcf
rep stosb byte [rdi], al
jmp 0x14007ecbb
call fcn.140099570
mov rcx, qword [rbp + 0x88]
mov dword [rsp - 0xc], 0x52dda3d
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007ed0e
mov dword [rsp - 0x3c], ebx
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x69b6a625
sub ecx, 0x6280e02f
add ecx, 0x30b4e752
xor ecx, 0x3268c0d7
sub ecx, 0x5826d6f
rep stosb byte [rdi], al
mov rdx, rdx
jmp 0x14007ed13
call fcn.140099570
mov rax, qword [0x140141690]
mov dword [rsp - 0x3c], 0x76f20531
lea rcx, [rbp + 0x48]
xchg r15, rdx
mov r15, qword [rbp + 0x2b0]
xchg rdx, r15
movabs r13, 0xbf06f7320d633aa2
add r13, 0x5cf2a274
xor r13, 0x784133ab
xor r13, 0x4ab67cd7
xor r13, 0x305c8263
add rax, r13
not rax
mov dword [rsp - 0x1c], edi
rol rax, 3
rol rax, 2
rol rax, 4
rol rax, 2
not rax
mov r13, r13
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x66f7aeb2
add dword [rbp + 0x58], 0x285e0b9
add dword [rbp + 0x58], 0xf082e1b
xor dword [rbp + 0x58], 0x7885bdb6
xorps xmm0, xmm0
xchg r15, r15
mov qword [rbp + 0x68], rax
lea r8, [rbp + 0x58]
xchg r10, r12
mov qword [rbp + 0x60], r10
xchg r10, r12
mov edx, 0x1c9b454f
xor edx, 0x125bac7c
add edx, 0x44d87315
add edx, 0xfce1c36
sub edx, 0x6358783f
mov dword [rbp + 0x70], 0x620a35cd
sub dword [rbp + 0x70], 0x37cbe984
add dword [rbp + 0x70], 0x1619c335
xor dword [rbp + 0x70], 0x40580f3e
lea rcx, [rbp + 0x408]
xchg r14, rbp
movdqu xmmword [r14 + 0x78], xmm0
xchg rbp, r14
call fcn.1400566b0
test eax, eax
js 0x14007f0d9
mov r8, r8
mov rax, qword [rbp + 0x410]
xor r9d, r9d
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x3c], 0x285c3e06
xor r8d, r8d
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov dword [rsp - 0x1c], ebp
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
mov dword [rsp - 0x18], edi
lea rax, [rbp + 0x400]
xchg rdx, rax
mov qword [rsp + 0x28], rdx
xchg rdx, rax
mov dword [rsp + 0x20], r12d
call fcn.140056660
mov dword [rsp - 0x44], 0x63db263d
cmp eax, 0xc0000023
jne 0x14007f0bf
nop
mov r8, r8
mov ecx, dword [rbp + 0x400]
call fcn.140099820
xchg rbx, r13
mov r13, rax
xchg rbx, r13
test rax, rax
xchg rdi, rdi
je 0x14007f067
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg r14, r14
mov qword [rsp + 0x28], rax
xchg rbx, rbp
mov r9, rbp
xchg rbp, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov dword [rsp - 0x38], edx
mov rcx, qword [rbp + 0x408]
mov edx, esi
call fcn.140056660
test eax, eax
mov dword [rsp - 0x14], 0x4aa26805
js 0x14007f05f
cmp dword [rbx + 8], r14d
jb 0x14007f05f
mov rbp, rbp
xchg r8, rsp
mov rsp, r14
xchg r8, rsp
lea rdx, [rbx + 0xc]
shr r8, 1
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14009a370
test eax, eax
xchg rsi, rsi
jne 0x14007f05f
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x6ca1d5c2
sub r8d, 0x1bf9ecd2
xor r8d, 0x125b270b
xor r8d, 0x42fccefb
xchg rdi, rax
mov qword [rbp + 0x1a0], rdi
xchg rdi, rax
lea rcx, [rbp + 0x1a8]
mov rsi, rsi
call fcn.140099b40
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
mov dword [rsp - 0x2c], esi
xchg rdx, r14
mov qword [rbp + 0x2a8], r14
xchg rdx, r14
inc rdx
call fcn.14007cbc0
mov dword [rsp - 0x24], 0x3e842bbc
test rax, rax
je 0x14007efbc
xchg r14, r9
mov r14, qword [rbp + 0x2a8]
xchg r14, r9
lea r8, [rbx + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x44], 0x30d5ffe4
call fcn.14009a6b0
mov rax, qword [0x140141690]
lea rcx, [rsp + 0x30]
mov rdx, qword [rbp + 0x1a0]
xchg r15, r15
add rax, r13
not rax
rol rax, 4
rol rax, 2
rol rax, 4
rol rax, 1
not rax
mov dword [rsp - 0xc], ebp
call rax
xchg rcx, rdi
mov rdi, qword [rbp + 0x408]
xchg rdi, rcx
lea rdx, [rsp + 0x30]
call fcn.140056640
mov dword [rsp - 0x14], ebp
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
jne 0x14007f052
xchg rcx, rcx
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0x397f0141
xor ecx, 0x383f2657
add ecx, 0x3ba6ae5f
sub ecx, 0xb128be9
sub ecx, 0x31d4488c
rep stosb byte [rdi], al
jmp 0x14007f05f
call fcn.140099570
mov dword [rsp - 0x3c], 0x5e69d956
mov rcx, rbx
call fcn.140099570
mov rcx, qword [rbp + 0x408]
lea rax, [rbp + 0x400]
mov dword [rsp - 0x2c], 0x2cf1bf67
xchg r15, rax
mov qword [rsp + 0x28], r15
xchg r15, rax
inc esi
mov r11, r11
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x44], 0x244839f8
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.140056660
mov dword [rsp - 0x20], 0x202f5629
cmp eax, 0xc0000023
je 0x14007ee81
xchg rcx, r12
mov r12, qword [rbp + 0x408]
xchg r12, rcx
call fcn.1400565c0
mov r15, qword [rsp + 0x4c0]
xchg rcx, r10
mov r10, qword [rbp + 0x2b0]
xchg r10, rcx
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
xchg r11, r11
mov r13, qword [rsp + 0x4d0]
xchg r12, rbp
mov rbp, qword [rsp + 0x4d8]
xchg rbp, r12
xchg rsi, r10
mov r10, qword [rsp + 0x4e8]
xchg rsi, r10
mov rbx, qword [rsp + 0x518]
mov r15, r15
cmp rcx, rax
jne 0x14007f16f
lea rdi, [rbp + 0x2b8]
xor eax, eax
xchg r12, r12
mov ecx, 0x1e482cc4
sub ecx, 0x101288c0
add ecx, 0x2220feef
xor ecx, 0x3056a3f3
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
mov rbx, rbx
neg rsp
add rsp, 0xfffffffffffffb10
neg rsp
pop rbp
ret
call fcn.140099570
xchg rdx, rdi
mov rdx, qword [rsp + 0x4e0]
xchg rdi, rdx
sub rsp, 0xfffffffffffffb10
nop
mov rbp, qword [rsp]
add rsp, 8
ret