Function at 0x14007e9fe
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
sub rsp, 0x4f0
mov dword [rsp - 0x38], ebx
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140084c30
mov rdi, rdi
test rax, rax
je 0x14007f094
movdqa xmm0, xmmword [0x1400018e0]
mov rbx, rbx
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018f0]
movdqa xmm2, xmmword [0x1400018a0]
xchg r13, r13
movdqa xmm3, xmmword [0x1400018d0]
xchg r8, rdi
mov qword [rsp + 0x4e0], r8
xchg r8, rdi
movaps xmmword [rbp + 0xd0], xmm0
mov dword [rsp - 0x3c], 0x57a1cb8e
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x14e7
add word [rbp + 0x40], 0x66ff
xor word [rbp + 0x40], 0x6855
add word [rbp + 0x40], 0x2428
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x3952b4cb
sub dword [rbp + 0x38], 0x1afb3c2
xor dword [rbp + 0x38], 0x3cb323e6
add dword [rbp + 0x38], 0x50d1ebf0
mov dword [rbp + 0x3c], 0x4dd9e22
add dword [rbp + 0x3c], 0x1b875f16
add dword [rbp + 0x3c], 0x11efdf5e
add dword [rbp + 0x3c], 0x1b793544
xchg r12, rbp
movsd xmm0, qword [r12 + 0x38]
xchg rbp, r12
mov word [rbp + 0x118], ax
mov dword [rsp - 0x38], ebx
lea rax, [rbp - 0x78]
xchg r11, rbp
movsd qword [r11 + 0x110], xmm0
xchg r11, rbp
xorps xmm0, xmm0
mov qword [rsp + 0x4d0], r13
mov rcx, rcx
mov qword [rsp + 0x4c8], r14
xchg rbp, rsp
movaps xmmword [rsp + 0xe0], xmm1
xchg rsp, rbp
movaps xmmword [rbp + 0xf0], xmm2
xchg r14, r14
xchg r12, rbp
movaps xmmword [r12 + 0x100], xmm3
xchg r12, rbp
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0xfc0c4c9
add qword [rbp - 0x48], 0x4b19d73c
sub qword [rbp - 0x48], 0x95ad67d
sub qword [rbp - 0x48], 0x517fc53e
xchg rbp, r15
movups xmmword [r15 - 0x78], xmm0
xchg rbp, r15
xchg r13, rbp
movups xmmword [r13 - 0x68], xmm0
xchg r13, rbp
movups xmmword [rbp - 0x58], xmm0
cmp rcx, rax
mov dword [rsp - 0x30], esi
je 0x14007e4da
call fcn.1400999d0
mov ecx, 0x54b593b0
add ecx, 0x52c1922
add ecx, 0x1c0fdff5
sub ecx, 0x7387a345
sub ecx, 0x269e8ee
call fcn.140099d10
xor r12d, r12d
xchg rdi, rax
mov qword [rbp - 0x80], rdi
xchg rdi, rax
test rax, rax
mov dword [rsp - 0x34], 0x53b4b255
jne 0x14007e52b
lea rax, [rbp - 0x78]
mov edx, r12d
mov r14, r14
mov qword [rbp - 0x80], rax
jmp 0x14007e550
xorps xmm0, xmm0
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
xchg rdi, rdx
mov rdi, qword [rbp - 0x80]
xchg rdi, rdx
mov rcx, r12
cmp qword [rbp - 0x48], r12
mov dword [rsp - 0x30], 0x3b82d08d
jbe 0x14007e589
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
xchg rdi, rdi
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov r13, r13
jb 0x14007e56a
nop
movabs rdx, 0xffffffff0122ea36
add rdx, 0x2d419b5e
xor rdx, 0x3593ab5e
xor rdx, 0x1e79b434
add rdx, 0x7fffffff
xor rdx, 0x7a716502
lea rcx, [rbp + 0x160]
xchg r9, r9
call fcn.14008afb0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x601fd6d4
xor dword [rsp + 0x30], 0x1e96456a
sub dword [rsp + 0x30], 0x59645f1
xor dword [rsp + 0x30], 0x4dd8daca
xor dword [rsp + 0x30], 0x7ce197e8
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x6d63a9f0
sub dword [rsp + 0x34], 0x57d1b5d2
xor dword [rsp + 0x34], 0x36087c2c
add dword [rsp + 0x34], 0x1bd2dbf7
xor dword [rsp + 0x34], 0x63b745f3
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov dword [rsp + 0x38], 0x33f8245
xor dword [rsp + 0x38], 0x537fca74
xor dword [rsp + 0x38], 0x52ee749d
add dword [rsp + 0x38], 0x5f50137c
xor dword [rsp + 0x38], 0x3c045ee2
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x2c], 0x34644344
mov word [rsp + 0x3c], 0x2883
sub word [rsp + 0x3c], 0x1d68
add word [rsp + 0x3c], 0x194e
add word [rsp + 0x3c], 0x285f
sub word [rsp + 0x3c], 0x2bf2
mov byte [rsp + 0x3e], 0x76
xor byte [rsp + 0x3e], 0x3d
add byte [rsp + 0x3e], 0xf
add byte [rsp + 0x3e], 0x99
mov eax, 0x49285889
xor eax, 0x15a29229
sub eax, 0x52e9ebbf
sub eax, 0x9a0ded2
xchg rbx, rax
mov qword [rsp + 0x78], rbx
xchg rbx, rax
xchg r12, rcx
mov qword [rsp + 0x40], r12
xchg r12, rcx
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg rsp, r13
xchg r11, rsp
movups xmmword [r11 + 0x58], xmm0
xchg rsp, r11
xchg rdx, rsp
movups xmmword [rdx + 0x68], xmm0
xchg rsp, rdx
cmp rcx, rdx
je 0x14007e6f8
mov dword [rsp - 0x28], 0x6b62f9ff
call fcn.1400999d0
xchg r15, rax
mov r15, qword [rsp + 0x78]
xchg r15, rax
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov rsp, rsp
mov qword [rsp + 0x40], rdx
xchg r12, rcx
mov r12, rcx
xchg rcx, r12
movups xmmword [rsp + 0x48], xmm0
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg r13, rsp
movups xmmword [r13 + 0x68], xmm0
xchg rsp, r13
test rax, rax
je 0x14007e756
mov dword [rsp - 0x24], ecx
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
xchg r12, r12
cmp rcx, qword [rsp + 0x78]
jb 0x14007e73c
xchg rdi, rbx
mov r8, rbx
xchg rbx, rdi
lea rdx, [rsp + 0x40]
xchg r8, r8
lea rcx, [rbp + 0x120]
call fcn.140054ca0
xchg rdx, r13
mov r13, rax
xchg r13, rdx
lea r8, [rbp - 0x80]
mov dword [rsp - 0x1c], edx
lea rcx, [rbp + 0x88]
call fcn.140054ca0
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
xchg r11, r11
cmp rcx, rax
jne 0x14007e7dc
lea rdi, [rbp + 0x128]
mov dword [rsp - 0x28], 0x56d69170
xor eax, eax
mov ecx, 0x4804a71f
add ecx, 0x27595242
sub ecx, 0x37911ee7
xor ecx, 0x37ccda4a
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007e7e9
call fcn.1400999d0
mov dword [rsp - 0xc], 0x5e7e80ae
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
mov dword [rsp - 0x14], ebp
jne 0x14007e829
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x3c], ecx
mov ecx, 0x75321236
sub ecx, 0x53410169
sub ecx, 0x1c2bba03
xor ecx, 0x5c556fa
rep stosb byte [rdi], al
jmp 0x14007e836
call fcn.1400999d0
mov dword [rsp - 0x24], 0x2b898b99
xchg rcx, r9
mov r9, qword [rbp + 0x160]
xchg r9, rcx
lea rax, [rbp + 0x168]
mov rbp, rbp
cmp rcx, rax
jne 0x14007e885
lea rdi, [rbp + 0x168]
xor eax, eax
mov dword [rsp - 0x40], 0x3349b54c
mov ecx, 0x43d6a627
sub ecx, 0x1f8fbe0f
xor ecx, 0x32b82122
sub ecx, 0x16fec90a
rep stosb byte [rdi], al
jmp 0x14007e88d
call fcn.1400999d0
mov r12, r12
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007e8d3
mov r9, r9
lea rdi, [rbp - 0x78]
xor eax, eax
mov ecx, 0x7862b03f
xor ecx, 0x2001d50f
sub ecx, 0x54f158a3
xor ecx, 0x556eef86
xor ecx, 0x561ce33b
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x7c8eaf65
jmp 0x14007e8db
call fcn.1400999d0
xchg rbx, rbx
lea rax, [rbp + 0x2b8]
xchg rdx, rbx
mov qword [rsp + 0x518], rdx
xchg rdx, rbx
xor edx, edx
mov qword [rbp + 0x2b0], rax
mov r10, r10
mov r8d, 0x7e26887a
sub r8d, 0x24063baf
sub r8d, 0x1043694b
add r8d, 0x26351165
xor r8d, 0x7011f5e5
mov qword [rsp + 0x4e8], rsi
mov dword [rsp - 0x44], 0x3df40ff8
lea rcx, [rbp + 0x2b8]
call fcn.14009a030
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov dword [rsp - 0x18], ebp
mov qword [rbp + 0x3b8], rdx
inc rdx
call fcn.14007c890
mov rsi, rsi
xchg rsp, r14
mov rsp, rax
xchg rsp, r14
test rax, rax
je 0x14007eac6
xchg r14, r14
xchg r9, rsi
mov r9, qword [rbp + 0xc0]
xchg r9, rsi
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
mov rbx, rbx
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm0
xchg rbx, rbp
lea rdx, [rsi + 1]
mov r10, r10
xchg rbp, r11
movups xmmword [r11 - 0x28], xmm0
xchg r11, rbp
xchg r14, rbp
movups xmmword [r14 - 0x18], xmm0
xchg r14, rbp
call fcn.140017924
mov edx, 0x268cc1e0
xor edx, 0x22fcbee5
xor edx, 0x6e659441
sub edx, 0x3b669891
test rsi, rsi
mov dword [rsp - 0x40], esp
je 0x14007ea47
mov rdi, rax
sub rbx, rax
xchg r9, rsi
mov r8, r9
xchg r9, rsi
mov r9d, 0x5f4f2817
sub r9d, 0x2dea95db
add r9d, 0x3316fe38
sub r9d, 0x647b8f75
nop dword [rax]
mov rsp, rsp
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 4
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x40], edx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007ea1d
mov word [rax + rsi*2], r12w
mov rdx, rdx
xchg r13, rcx
mov r13, r14
xchg r13, rcx
xchg r13, rdx
mov r13, qword [rbp + 0x3b8]
xchg r13, rdx
xchg r8, rdx
mov rdx, qword [rbp - 0x40]
xchg rdx, r8
inc rdx
call fcn.14009aa30
mov dword [rsp - 0x30], ebx
xchg rcx, r15
mov r15, qword [rbp - 0x40]
xchg r15, rcx
lea rax, [rbp - 0x38]
mov dword [rsp - 0x34], edx
cmp rcx, rax
jne 0x14007eac1
lea rdi, [rbp - 0x38]
mov dword [rsp - 0x10], esp
xor eax, eax
mov ecx, 0x7a31cc93
xor ecx, 0x54350a58
xor ecx, 0x1be3d4a9
xor ecx, 0x35e71252
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x14007eac6
call fcn.1400999d0
mov rcx, qword [rbp + 0x88]
mov r15, r15
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007eb0f
mov dword [rsp - 0x38], 0xab7f742
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x3f21b940
sub ecx, 0x22efdff4
add ecx, 0x27359508
sub ecx, 0x43676e24
rep stosb byte [rdi], al
jmp 0x14007eb14
call fcn.1400999d0
mov rax, qword [str._W4Ik6x]
movabs rcx, 0x7aedce861060e49b
add rcx, 0x4cb5fefb
sub rcx, 0x1e3b273c
add rcx, 0x469a252
add rcx, 0x48bcf04a
xchg rdx, r9
mov r9, qword [rbp + 0x2b0]
xchg r9, rdx
movabs r13, 0x273ef677551a2a68
sub r13, 0x2c6456fe
sub r13, 0x289d4e4f
add r13, 0x7017e925
xor r13, 0x68d0a168
rol rax, 5
rol rax, 7
rol rax, 1
xor rax, r13
ror rax, 0xd
ror rax, 1
ror rax, 0x11
ror rax, 7
ror rax, 1
ror rax, 1
ror rax, 1
xor rax, rcx
movabs rcx, 0xeaba67c25d561cf1
sub rcx, 0x1d542b5d
add rcx, 0x10aa11d0
add rcx, 0x7fffffff
sub rcx, 0x34c0ab5c
ror rax, 0x1b
ror rax, 0xf
ror rax, 8
ror rax, 5
ror rax, 2
ror rax, 1
ror rax, 2
ror rax, 1
add rax, rcx
lea rcx, [rbp + 0x48]
xchg r12, r12
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x30ae9cc5
sub dword [rbp + 0x58], 0x1f2ca4c7
add dword [rbp + 0x58], 0x43c0c9c6
sub dword [rbp + 0x58], 0x5542c194
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp + 0x68], rbx
xchg rbx, rax
lea r8, [rbp + 0x58]
mov dword [rsp - 0x14], 0x48abe403
xchg r12, rdx
mov qword [rbp + 0x60], rdx
xchg rdx, r12
mov edx, 0xa22842e
xor edx, 0x15a6eef2
sub edx, 0xdb5482c
add edx, 0x550719ce
sub edx, 0x66c73c3f
mov dword [rbp + 0x70], 0x3985da4d
xor dword [rbp + 0x70], 0x2c8ad04e
xor dword [rbp + 0x70], 0x6500c319
sub dword [rbp + 0x70], 0x2e4158f
sub dword [rbp + 0x70], 0x6d2bb34b
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x30], ebp
xchg r10, rbp
movdqu xmmword [r10 + 0x78], xmm0
xchg r10, rbp
call fcn.140056440
mov dword [rsp - 0x2c], edi
test eax, eax
js 0x14007efdf
xchg r9, rax
mov r9, qword [rbp + 0x410]
xchg r9, rax
xor r9d, r9d
mov r13, r13
xchg rcx, rsp
mov rsp, qword [rbp + 0x408]
xchg rcx, rsp
xor r8d, r8d
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov rbp, rbp
mov esi, r12d
mov dword [rbp + 0x400], r12d
xchg r15, rsi
mov rsi, qword [rax + 0x50]
xchg rsi, r15
movzx r14d, word [rax + 0x48]
xchg r12, r12
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.1400563f0
mov rdx, rdx
cmp eax, 0xc0000023
jne 0x14007efc8
nop dword [rax + rax]
mov dword [rsp - 0x38], 0x1a514ccd
mov ecx, dword [rbp + 0x400]
call fcn.140099d10
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
test rax, rax
je 0x14007ef7c
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x34], 0xed8f90d
lea rax, [rbp + 0x400]
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
xchg rbx, r9
mov rbx, r9
xchg rbx, r9
mov dword [rsp + 0x20], ecx
xchg rsi, rsi
xor r8d, r8d
xchg rcx, r8
mov r8, qword [rbp + 0x408]
xchg rcx, r8
mov edx, esi
call fcn.1400563f0
test eax, eax
mov dword [rsp - 0x24], 0x2f2cb041
js 0x14007ef6b
cmp dword [rbx + 8], r14d
jb 0x14007ef6b
xchg r8, r8
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbx + 0xc]
mov dword [rsp - 0xc], 0x2769f1a7
shr r8, 1
xchg r10, rcx
mov r10, r15
xchg r10, rcx
call fcn.14009a820
xchg rsp, rsp
test eax, eax
jne 0x14007ef6b
lea rax, [rbp + 0x1a8]
xor edx, edx
mov dword [rsp - 0x2c], edi
mov r8d, 0x46f1dc25
sub r8d, 0x308aab57
add r8d, 0x2f6b1e72
sub r8d, 0x45d24e40
xchg r14, rax
mov qword [rbp + 0x1a0], r14
xchg r14, rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x18], 0x737ce7a5
call fcn.14009a030
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
xchg r8, r8
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007c890
mov dword [rsp - 0x40], edx
test rax, rax
je 0x14007ee50
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
mov rdx, rdx
xchg r13, rax
mov rcx, r13
xchg r13, rax
lea rdx, [r9 + 1]
call fcn.14009ab50
mov rax, qword [str._W4Ik6x]
mov dword [rsp - 0x3c], ecx
movabs rcx, 0x7aedce861fdfc3bb
sub rcx, 0x3782ca8
add rcx, 0x494e84dc
sub rcx, 0x7d80c16
add rcx, 0x2e243f1d
xchg rdx, rcx
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rdx
rol rax, 5
rol rax, 7
rol rax, 1
xor rax, r13
mov rbp, rbp
ror rax, 0xb
ror rax, 0xf
ror rax, 0xb
ror rax, 2
ror rax, 1
ror rax, 1
xor rax, rcx
mov dword [rsp - 0x14], 0x918a1ca
movabs rcx, 0xeaba67c2700e9ca1
add rcx, 0x7af71db
xor rcx, 0x6a57fe59
add rcx, 0x7e0167e2
ror rax, 0xd
ror rax, 0x29
ror rax, 4
ror rax, 2
ror rax, 1
add rax, rcx
lea rcx, [rsp + 0x30]
call rax
mov rsi, rsi
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
call fcn.1400563d0
mov rcx, qword [rbp + 0x1a0]
xchg rbp, rbp
lea rax, [rbp + 0x1a8]
cmp rcx, rax
jne 0x14007ef62
lea rdi, [rbp + 0x1a8]
mov dword [rsp - 0x20], 0x22748de4
xor eax, eax
mov ecx, 0x64873533
xor ecx, 0x2fcf4664
sub ecx, 0x1fa0064b
add ecx, 0x29959f15
sub ecx, 0x553e0b21
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14007ef6b
call fcn.1400999d0
mov dword [rsp - 0x2c], ebp
xchg r14, rcx
mov r14, rbx
xchg rcx, r14
call fcn.1400999d0
mov r10, r10
mov rcx, qword [rbp + 0x408]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
xchg rdi, rdi
inc esi
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rsp - 0x1c], 0x62aa5865
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.1400563f0
cmp eax, 0xc0000023
mov dword [rsp - 0x3c], 0x7112aaa5
je 0x14007ed11
mov rcx, qword [rbp + 0x408]
call fcn.140056360
mov rdx, rdx
mov r15, qword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
xchg rsp, rsp
mov r13, qword [rsp + 0x4d0]
xchg r11, r12
mov r11, qword [rsp + 0x4d8]
xchg r11, r12
xchg rsi, r11
mov r11, qword [rsp + 0x4e8]
xchg rsi, r11
xchg rbp, rbx
mov rbp, qword [rsp + 0x518]
xchg rbp, rbx
cmp rcx, rax
jne 0x14007f081
mov dword [rsp - 0x34], 0x1cb3e630
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0xf7699b5
add ecx, 0x1f75ed90
sub ecx, 0x19326392
xor ecx, 0x5a0ab248
sub ecx, 0x4fb090fb
rep stosb byte [rdi], al
mov rdi, qword [rsp + 0x4e0]
mov dword [rsp - 0xc], ecx
add rsp, 0x4f0
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
call fcn.1400999d0
xchg rdi, rbx
mov rbx, qword [rsp + 0x4e0]
xchg rbx, rdi
sub rsp, 0xfffffffffffffb10
mov dword [rsp - 0x40], 0x61b18246
nop
mov rbp, qword [rsp]
add rsp, 8
ret