Function at 0x14007e800
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
neg rsp
sub rsp, 0xfffffffffffffb10
neg rsp
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140084860
xchg rcx, rcx
test rax, rax
je 0x14007ee58
movdqa xmm0, xmmword [0x140001900]
mov dword [rsp - 0x40], 0x5aa597cd
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x1400018b0]
mov dword [rsp - 0x44], 0x4627ced1
movdqa xmm3, xmmword [0x1400018f0]
xchg r15, rdi
mov qword [rsp + 0x4e0], r15
xchg rdi, r15
xchg r12, rbp
movaps xmmword [r12 + 0xd0], xmm0
xchg r12, rbp
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x4030
add word [rbp + 0x40], 0x2496
sub word [rbp + 0x40], 0x1da
xor word [rbp + 0x40], 0x6b6b
add word [rbp + 0x40], 0x4cfc
movzx eax, word [rbp + 0x40]
xchg rbx, rbx
mov dword [rbp + 0x38], 0x7e2ea078
sub dword [rbp + 0x38], 0x54d166e5
add dword [rbp + 0x38], 0x426e5578
add dword [rbp + 0x38], 0x3c6e07c
mov dword [rbp + 0x3c], 0x12f82947
add dword [rbp + 0x3c], 0x6bbb433c
sub dword [rbp + 0x3c], 0x619a3aec
xor dword [rbp + 0x3c], 0x1b4c6cb3
add dword [rbp + 0x3c], 0x7369135e
xchg rsi, rbp
movsd xmm0, qword [rsi + 0x38]
xchg rbp, rsi
mov word [rbp + 0x118], ax
mov dword [rsp - 0x30], edx
lea rax, [rbp - 0x78]
xchg rdi, rbp
movsd qword [rdi + 0x110], xmm0
xchg rdi, rbp
xorps xmm0, xmm0
mov dword [rsp - 0x20], ebx
mov qword [rsp + 0x4d0], r13
xchg r12, r14
mov qword [rsp + 0x4c8], r12
xchg r12, r14
movaps xmmword [rbp + 0xe0], xmm1
xchg r8, r8
xchg rsp, rbp
movaps xmmword [rsp + 0xf0], xmm2
xchg rbp, rsp
xchg rbp, r9
movaps xmmword [r9 + 0x100], xmm3
xchg r9, rbp
xchg rcx, r15
mov qword [rbp - 0x80], r15
xchg rcx, r15
mov qword [rbp - 0x48], 0x616b81aa
sub qword [rbp - 0x48], 0x584e68e
xor qword [rbp - 0x48], 0x420fd150
sub qword [rbp - 0x48], 0x19e94a02
movups xmmword [rbp - 0x78], xmm0
xchg rbp, r14
movups xmmword [r14 - 0x68], xmm0
xchg r14, rbp
xchg rbp, r12
movups xmmword [r12 - 0x58], xmm0
xchg r12, rbp
cmp rcx, rax
mov dword [rsp - 0x14], ebp
je 0x14007e320
call fcn.1400992c0
mov ecx, 0x8695194
add ecx, 0x6a61e126
sub ecx, 0x1f6b6141
sub ecx, 0x7f5a8ee
xor ecx, 0x4b6a281f
call fcn.1400995f0
xor r12d, r12d
mov qword [rbp - 0x80], rax
mov rdx, rdx
test rax, rax
jne 0x14007e371
lea rax, [rbp - 0x78]
mov edx, r12d
mov dword [rsp - 0x44], 0x130f419e
xchg r12, rax
mov qword [rbp - 0x80], r12
xchg r12, rax
jmp 0x14007e38f
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xchg rbx, rax
movups xmmword [rbx + 0x10], xmm0
xchg rbx, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
mov rdx, qword [rbp - 0x80]
mov dword [rsp - 0x3c], ebx
xchg rsi, r12
mov rcx, rsi
xchg r12, rsi
cmp qword [rbp - 0x48], r12
mov dword [rsp - 0x30], 0xf2e416f
jbe 0x14007e3d0
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], 0x254b2f70
inc rcx
cmp rcx, qword [rbp - 0x48]
jb 0x14007e3af
nop
movabs rdx, 0xffffffff14bfd1af
xor rdx, 0x513ab015
sub rdx, 0x1185372a
sub rdx, 0x290ebe3e
add rdx, 0x7fffffff
add rdx, 0x750e93ae
lea rcx, [rbp + 0x160]
call fcn.14008aa10
mov r13, r13
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x7d2a5af0
xor dword [rsp + 0x30], 0x9bf30c4
sub dword [rsp + 0x30], 0x698a6dc9
xor dword [rsp + 0x30], 0x21806ae5
xor dword [rsp + 0x30], 0x5730f739
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x18], 0x27bbf5db
mov dword [rsp + 0x34], 0x7b9b7524
sub dword [rsp + 0x34], 0x65a272f
xor dword [rsp + 0x34], 0x20f05f49
add dword [rsp + 0x34], 0x12fa2dc6
xchg r9, rdi
mov r9, rax
xchg r9, rdi
mov dword [rsp + 0x38], 0x576936c5
xor dword [rsp + 0x38], 0x1dc2d0a2
sub dword [rsp + 0x38], 0x10358239
xor dword [rsp + 0x38], 0x53fc0bbc
lea rdx, [rsp + 0x48]
mov word [rsp + 0x3c], 0x6639
sub word [rsp + 0x3c], 0x5890
add word [rsp + 0x3c], 0x4113
sub word [rsp + 0x3c], 0xd14
sub word [rsp + 0x3c], 0x1a
mov byte [rsp + 0x3e], 0x36
xor byte [rsp + 0x3e], 0x7a
xor byte [rsp + 0x3e], 0x79
xor byte [rsp + 0x3e], 0x34
xor byte [rsp + 0x3e], 0x82
mov eax, 0x6fd44efd
add eax, 0xa7f9ad6
sub eax, 0x4fe1d7ce
add eax, 0x29bba58b
xor eax, 0x542db79f
xchg rsi, rax
mov qword [rsp + 0x78], rsi
xchg rsi, rax
mov qword [rsp + 0x40], rcx
mov rsp, rsp
movups xmmword [rsp + 0x48], xmm0
xchg rsp, rsi
movups xmmword [rsi + 0x58], xmm0
xchg rsp, rsi
xchg rsp, rsi
movups xmmword [rsi + 0x68], xmm0
xchg rsi, rsp
cmp rcx, rdx
mov dword [rsp - 0x10], 0x4943affd
je 0x14007e530
call fcn.1400992c0
xchg r10, rax
mov r10, qword [rsp + 0x78]
xchg r10, rax
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x38], 0x48e7c036
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg rcx, r11
mov r11, r12
xchg r11, rcx
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
mov r14, r14
movups xmmword [rsp + 0x68], xmm0
test rax, rax
je 0x14007e58f
nop dword [rax]
mov dword [rsp - 0x14], esp
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x20], 0x1c3fe374
cmp rcx, qword [rsp + 0x78]
jb 0x14007e570
xchg r8, rdi
mov rdi, r8
xchg rdi, r8
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x120]
call fcn.140054b00
xchg rsp, rsp
mov rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
mov r13, r13
call fcn.140054b00
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rcx, rax
mov dword [rsp - 0x14], 0x2aebf2d5
jne 0x14007e60b
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 0x5bcc8c4a
sub ecx, 0x307147cf
add ecx, 0x52a65f43
xor ecx, 0x7e01a38e
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14007e618
call fcn.1400992c0
mov dword [rsp - 0x18], 0x39fc85ec
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
lea rax, [rsp + 0x48]
mov r14, r14
cmp rcx, rax
jne 0x14007e66a
lea rdi, [rsp + 0x48]
xchg rbx, rbx
xor eax, eax
mov ecx, 0x44438344
add ecx, 0x2ffc9d0b
sub ecx, 0x3c2212fd
add ecx, 0x2b1e70a8
sub ecx, 0x633c7dca
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x56c71264
jmp 0x14007e66f
call fcn.1400992c0
mov rcx, qword [rbp + 0x160]
lea rax, [rbp + 0x168]
xchg r8, r8
cmp rcx, rax
jne 0x14007e6b8
lea rdi, [rbp + 0x168]
xor eax, eax
mov dword [rsp - 0x3c], 0x6352569d
mov ecx, 0x54f914b0
xor ecx, 0xc9abb14
sub ecx, 0x3434cc47
xor ecx, 0x242ee36d
rep stosb byte [rdi], al
jmp 0x14007e6bd
call fcn.1400992c0
mov rcx, qword [rbp - 0x80]
mov dword [rsp - 0x20], edx
lea rax, [rbp - 0x78]
cmp rcx, rax
jne 0x14007e707
lea rdi, [rbp - 0x78]
mov dword [rsp - 0x18], 0x503f2d67
xor eax, eax
mov ecx, 0xb135f73
add ecx, 0x503a7789
sub ecx, 0x11f38764
xor ecx, 0x4dd3f86f
sub ecx, 0x489b7c7
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x14007e714
call fcn.1400992c0
mov dword [rsp - 0x30], 0x14806613
lea rax, [rbp + 0x2b8]
xchg r8, rbx
mov qword [rsp + 0x518], r8
xchg r8, rbx
xor edx, edx
mov r8, r8
mov qword [rbp + 0x2b0], rax
mov r8d, 0x7573a8ba
xor r8d, 0x1669a6c5
sub r8d, 0x19db20a7
add r8d, 0x306c4fdb
sub r8d, 0x79ab3cb3
xchg rbx, rsi
mov qword [rsp + 0x4e8], rbx
xchg rbx, rsi
lea rcx, [rbp + 0x2b8]
mov r10, r10
call fcn.140099900
xchg rdi, rdx
mov rdi, qword [rbp + 0xc0]
xchg rdi, rdx
lea rcx, [rbp + 0x2b0]
mov r8, r8
xchg r8, rdx
mov qword [rbp + 0x3b8], r8
xchg r8, rdx
inc rdx
mov dword [rsp - 0x10], 0x63e62024
call fcn.14007c7a0
xchg r14, rax
mov rax, r14
xchg r14, rax
test rax, rax
mov dword [rsp - 0x24], 0x2943a156
je 0x14007e918
xchg rsi, r12
mov r12, qword [rbp + 0xc0]
xchg r12, rsi
lea rax, [rbp - 0x38]
mov dword [rsp - 0x1c], esi
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg r13, r13
mov qword [rbp - 0x40], rax
xchg r14, rbp
movups xmmword [r14 - 0x38], xmm0
xchg rbp, r14
lea rdx, [rsi + 1]
mov dword [rsp - 0x14], ebp
xchg rdx, rbp
movups xmmword [rdx - 0x28], xmm0
xchg rdx, rbp
movups xmmword [rbp - 0x18], xmm0
call fcn.140017b4c
mov edx, 0x23dca31d
sub edx, 0x1b5461e8
add edx, 0x60f0181b
xor edx, 0x7676b81c
sub edx, 0x42fad61
test rsi, rsi
je 0x14007e8a3
xchg rdi, r15
mov r15, rax
xchg r15, rdi
sub rbx, rax
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
mov r9d, 0x16c42cb4
add r9d, 0x4718655d
sub r9d, 0x155757ca
xor r9d, 0x774b37f4
sub r9d, 0x3fce0cb4
nop dword [rax]
movzx ecx, dx
mov dword [rsp - 0x34], esp
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 1
ror edx, 3
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov r15, r15
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007e874
mov word [rax + rsi*2], r12w
xchg rsi, rsi
mov rcx, r14
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp - 0x40]
inc rdx
mov dword [rsp - 0x14], 0x6cdbecd
call fcn.14009a370
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
mov r13, r13
cmp rcx, rax
jne 0x14007e913
lea rdi, [rbp - 0x38]
xor eax, eax
mov dword [rsp - 0x3c], 0x41262cac
mov ecx, 0x7101cbf7
sub ecx, 0x37487747
sub ecx, 0x21cf108a
sub ecx, 0x15ceb748
sub ecx, 0x21b8cae
rep stosb byte [rdi], al
mov dword [rsp - 0x18], ebx
jmp 0x14007e918
call fcn.1400992c0
mov rcx, qword [rbp + 0x88]
mov dword [rsp - 0x24], ebp
lea rax, [rbp + 0x90]
cmp rcx, rax
jne 0x14007e968
mov dword [rsp - 0x34], 0x7d7344af
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x129886c0
add ecx, 0x1f676f8c
xor ecx, 0x4a80a7b
sub ecx, 0xe2288ba
sub ecx, 0x2735734d
rep stosb byte [rdi], al
jmp 0x14007e96d
call fcn.1400992c0
mov rax, qword [0x140141690]
xchg rbp, rbp
movabs rcx, 0x5e7ab73a7d6fae9b
sub rcx, 0x30e36723
add rcx, 0x21bee958
sub rcx, 0x2386df88
add rcx, 0x60587657
mov rdx, qword [rbp + 0x2b0]
mov dword [rsp - 0x40], 0x3746dad1
movabs r13, 0x7d53e0b7754fe1f5
xor r13, 0x54fbc23d
add r13, 0x46220f46
xor r13, 0x281ee58c
add r13, 0x7fffffff
add r13, 0x2417f500
ror rax, 0xb
ror rax, 0x12
ror rax, 1
not rax
sub rax, r13
rol rax, 0x1f
rol rax, 7
rol rax, 6
rol rax, 2
rol rax, 4
rol rax, 3
rol rax, 1
rol rax, 1
add rax, rcx
mov dword [rsp - 0x2c], 0x25305c7
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x1278d1ac
add dword [rbp + 0x58], 0x148f0208
xor dword [rbp + 0x58], 0x2df769e6
xor dword [rbp + 0x58], 0x799d6476
xor dword [rbp + 0x58], 0x736dde14
xorps xmm0, xmm0
xchg rcx, rcx
xchg rbx, rax
mov qword [rbp + 0x68], rbx
xchg rbx, rax
lea r8, [rbp + 0x58]
xchg r12, rsp
mov qword [rbp + 0x60], rsp
xchg r12, rsp
mov edx, 0x30aae65e
add edx, 0x43c544c0
xor edx, 0x4070aa3f
xor edx, 0x340f811e
mov dword [rbp + 0x70], 0x299f581d
add dword [rbp + 0x70], 0x19989896
add dword [rbp + 0x70], 0x4668361
sub dword [rbp + 0x70], 0x25d4804d
xor dword [rbp + 0x70], 0x21c9f387
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x38], edi
movdqu xmmword [rbp + 0x78], xmm0
call fcn.1400562d0
test eax, eax
js 0x14007edae
mov dword [rsp - 0x28], 0x26264cd3
xchg r14, rax
mov r14, qword [rbp + 0x410]
xchg r14, rax
xor r9d, r9d
mov dword [rsp - 0x34], 0x56e58322
mov rcx, qword [rbp + 0x408]
xor r8d, r8d
xchg r15, rdi
mov qword [rsp + 0x4c0], rdi
xchg r15, rdi
xor edx, edx
mov dword [rsp - 0x44], esp
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
movzx r14d, word [rax + 0x48]
xchg r15, r15
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.140056280
xchg rsp, rsp
cmp eax, 0xc0000023
jne 0x14007ed8c
nop dword [rax]
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x20], edi
call fcn.1400995f0
xchg rsi, rbx
mov rsi, rax
xchg rsi, rbx
test rax, rax
je 0x14007ed39
mov ecx, dword [rbp + 0x400]
xchg rsi, rsi
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov r9, rbx
mov dword [rsp + 0x20], ecx
xchg r10, r10
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
mov edx, esi
call fcn.140056280
mov dword [rsp - 0x20], ebx
test eax, eax
js 0x14007ed2b
cmp dword [rbx + 8], r14d
jb 0x14007ed2b
xchg r12, r12
mov r8, r14
lea rdx, [rbx + 0xc]
shr r8, 1
mov rcx, r15
mov dword [rsp - 0x30], 0x17523d32
call fcn.14009a150
test eax, eax
jne 0x14007ed2b
lea rax, [rbp + 0x1a8]
mov r11, r11
xor edx, edx
mov r8d, 0x47dd2430
sub r8d, 0xf7f14aa
add r8d, 0x2b1f5a09
sub r8d, 0x273829cd
sub r8d, 0x3c453ec2
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
xchg rbx, rbx
call fcn.140099900
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
xchg r14, r14
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007c7a0
test rax, rax
xchg rcx, rcx
je 0x14007ec51
xchg r14, r9
mov r14, qword [rbp + 0x2a8]
xchg r14, r9
lea r8, [rbx + 0xc]
mov dword [rsp - 0x40], esi
xchg r8, rcx
mov r8, rax
xchg rcx, r8
lea rdx, [r9 + 1]
xchg r11, r11
call fcn.14009a490
mov rax, qword [0x140141690]
movabs rcx, 0x5e7ab73a10f0158a
add rcx, 0x64c61cf6
sub rcx, 0x56770051
xor rcx, 0x2fb5e4ce
add rcx, 0x7a91f0be
xchg rdx, r11
mov r11, qword [rbp + 0x1a0]
xchg rdx, r11
ror rax, 0xe
ror rax, 0x10
not rax
mov dword [rsp - 0x40], edx
sub rax, r13
rol rax, 0x31
rol rax, 5
rol rax, 1
add rax, rcx
lea rcx, [rsp + 0x30]
call rax
xchg rsi, rsi
xchg rcx, r15
mov r15, qword [rbp + 0x408]
xchg rcx, r15
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x14], 0x56b3dcc
call fcn.140056260
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
xchg rdx, rdx
jne 0x14007ed26
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov dword [rsp - 0x24], 0x684923d2
mov ecx, 0x6171e7
add ecx, 0x5a5f9c89
sub ecx, 0x2f6be438
add ecx, 0x237ec263
sub ecx, 0x4ed3eb9b
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14007ed2b
call fcn.1400992c0
xchg rsp, rcx
mov rsp, rbx
xchg rcx, rsp
call fcn.1400992c0
xchg rcx, r9
mov r9, qword [rbp + 0x408]
xchg rcx, r9
lea rax, [rbp + 0x400]
xchg r14, rax
mov qword [rsp + 0x28], r14
xchg r14, rax
inc esi
mov edx, esi
mov dword [rsp - 0x34], edx
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x40], 0x3d3dcda2
xor r8d, r8d
call fcn.140056280
cmp eax, 0xc0000023
mov dword [rsp - 0x20], edx
je 0x14007eb2c
xchg r9, rcx
mov r9, qword [rbp + 0x408]
xchg r9, rcx
call fcn.1400561e0
mov dword [rsp - 0x38], 0x59b13b6a
mov r15, qword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
mov dword [rsp - 0x10], ebx
xchg rbp, r13
mov rbp, qword [rsp + 0x4d0]
xchg rbp, r13
mov r12, qword [rsp + 0x4d8]
mov r12, r12
xchg rsi, r14
mov r14, qword [rsp + 0x4e8]
xchg r14, rsi
xchg r15, rbx
mov r15, qword [rsp + 0x518]
xchg rbx, r15
cmp rcx, rax
mov r8, r8
jne 0x14007ee42
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x62ebb82c
sub ecx, 0x1f4ee5d0
add ecx, 0x2ee92835
sub ecx, 0x7285f991
rep stosb byte [rdi], al
xchg rsi, rsi
mov rdi, qword [rsp + 0x4e0]
sub rsp, 0xfffffffffffffb10
pop rbp
mov rbp, rbp
ret
call fcn.1400992c0
xchg r10, r10
xchg r9, rdi
mov r9, qword [rsp + 0x4e0]
xchg r9, rdi
sub rsp, 0xfffffffffffffb10
mov dword [rsp - 0x34], esi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret