Function at 0x14007e572
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x3f0]
add rsp, 0xfffffffffffffb10
mov dword [rsp - 0x30], 0x661e1f32
lea rdx, [rbp + 0x410]
xor ecx, ecx
call fcn.140084840
mov dword [rsp - 0x3c], 0x2b2c984c
test rax, rax
je 0x14007ec0c
movdqa xmm0, xmmword [0x1400018e0]
lea rcx, [rbp - 0x78]
mov r12, r12
movdqa xmm1, xmmword [0x1400018d0]
movdqa xmm2, xmmword [0x140001880]
movdqa xmm3, xmmword [0x1400018f0]
xchg r9, r9
xchg rdi, rsi
mov qword [rsp + 0x4e0], rsi
xchg rsi, rdi
xchg rdx, rbp
movaps xmmword [rdx + 0xd0], xmm0
xchg rdx, rbp
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x778f
xor word [rbp + 0x40], 0x3d6e
sub word [rbp + 0x40], 0x36
add word [rbp + 0x40], 0x2595
sub word [rbp + 0x40], 0x46a2
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x25242d91
add dword [rbp + 0x38], 0x19c37754
add dword [rbp + 0x38], 0x2cd06a87
add dword [rbp + 0x38], 0xaf46307
sub dword [rbp + 0x38], 0x2f9761d9
mov dword [rbp + 0x3c], 0x2316168f
add dword [rbp + 0x3c], 0x30ff265
xor dword [rbp + 0x3c], 0x722836c9
sub dword [rbp + 0x3c], 0x2d52e9e
xchg rsp, rbp
movsd xmm0, qword [rsp + 0x38]
xchg rbp, rsp
mov word [rbp + 0x118], ax
mov dword [rsp - 0x24], 0x38a03308
lea rax, [rbp - 0x78]
movsd qword [rbp + 0x110], xmm0
xorps xmm0, xmm0
xchg r13, r9
mov qword [rsp + 0x4d0], r9
xchg r13, r9
xchg r14, rcx
mov qword [rsp + 0x4c8], rcx
xchg rcx, r14
movaps xmmword [rbp + 0xe0], xmm1
xchg rcx, rbp
movaps xmmword [rcx + 0xf0], xmm2
xchg rcx, rbp
xchg rbp, rdx
movaps xmmword [rdx + 0x100], xmm3
xchg rbp, rdx
xchg rcx, r13
mov qword [rbp - 0x80], r13
xchg r13, rcx
mov qword [rbp - 0x48], 0x40c6bb29
add qword [rbp - 0x48], 0x187b9eec
sub qword [rbp - 0x48], 0x2efe91de
sub qword [rbp - 0x48], 0x2a43c7ed
xchg r12, rbp
movups xmmword [r12 - 0x78], xmm0
xchg r12, rbp
movups xmmword [rbp - 0x68], xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x58], xmm0
xchg rdx, rbp
cmp rcx, rax
mov dword [rsp - 0x28], ecx
je 0x14007e092
call fcn.140099360
mov ecx, 0x502387bc
xor ecx, 0x325b3b6c
xor ecx, 0x3f8db2b8
add ecx, 0x1e25614b
xor ecx, 0x7c1a6f27
call fcn.140099620
mov dword [rsp - 0x18], esp
xor r12d, r12d
xchg rsi, rax
mov qword [rbp - 0x80], rsi
xchg rsi, rax
test rax, rax
mov dword [rsp - 0x34], 0x5e6c37b4
jne 0x14007e0e8
lea rax, [rbp - 0x78]
mov edx, r12d
mov dword [rsp - 0xc], esi
mov qword [rbp - 0x80], rax
jmp 0x14007e108
xorps xmm0, xmm0
movups xmmword [rax], xmm0
xchg r13, rax
movups xmmword [r13 + 0x10], xmm0
xchg r13, rax
movups xmmword [rax + 0x20], xmm0
xchg r14, r14
xchg rdx, rsp
mov rsp, qword [rbp - 0x80]
xchg rsp, rdx
xchg rcx, rdx
mov rdx, r12
xchg rcx, rdx
cmp qword [rbp - 0x48], r12
mov dword [rsp - 0x3c], edi
jbe 0x14007e143
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov r9, r9
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
xchg rbp, rbp
jb 0x14007e124
nop
movabs rdx, 0xffffffff75365381
sub rdx, 0x1215ba14
xor rdx, 0x3425a795
add rdx, 0xf30e004
add rdx, 0x7fffffff
add rdx, 0x19c9e104
lea rcx, [rbp + 0x160]
call fcn.14008aaa0
mov dword [rsp - 0x3c], esi
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x5821985d
sub dword [rsp + 0x30], 0x2e6019c
sub dword [rsp + 0x30], 0x1810307f
xor dword [rsp + 0x30], 0x681678e8
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x511cf91d
xor dword [rsp + 0x34], 0x46ea11db
add dword [rsp + 0x34], 0x2a94918a
xor dword [rsp + 0x34], 0xe5e2b3e
sub dword [rsp + 0x34], 0xca911cf
mov rdi, rax
mov dword [rsp + 0x38], 0x8e4d789
add dword [rsp + 0x38], 0x1c191608
add dword [rsp + 0x38], 0x1ad17018
sub dword [rsp + 0x38], 0x2330f964
add dword [rsp + 0x38], 0x246eac4a
lea rdx, [rsp + 0x48]
mov word [rsp + 0x3c], 0x6919
xor word [rsp + 0x3c], 0x162f
sub word [rsp + 0x3c], 0x256a
xor word [rsp + 0x3c], 0x675f
mov byte [rsp + 0x3e], 0x5e
sub byte [rsp + 0x3e], 0xd
sub byte [rsp + 0x3e], 0x1f
xor byte [rsp + 0x3e], 0x36
mov eax, 0x6d1f4f54
xor eax, 0x1ffb6520
sub eax, 0x5f81a3c6
sub eax, 0x1362869f
xchg r11, rax
mov qword [rsp + 0x78], r11
xchg r11, rax
xchg rcx, rbx
mov qword [rsp + 0x40], rbx
xchg rcx, rbx
xchg rcx, rsp
movups xmmword [rcx + 0x48], xmm0
xchg rcx, rsp
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x68], xmm0
mov rbx, rbx
cmp rcx, rdx
je 0x14007e28b
call fcn.140099360
mov rax, qword [rsp + 0x78]
xchg r9, r9
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov rcx, r12
mov dword [rsp - 0x2c], edx
xchg rsp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsp, rsi
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
movups xmmword [rsp + 0x68], xmm0
test rax, rax
mov dword [rsp - 0x18], 0x1c33c512
je 0x14007e2eb
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x10], 0x42539e06
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007e2cc
xchg r8, rdx
mov rdx, rdi
xchg r8, rdx
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x10], esi
lea rcx, [rbp + 0x120]
call fcn.140054910
mov rdx, rax
mov r9, r9
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140054910
xchg rbp, rbp
xchg rsp, rcx
mov rsp, qword [rbp + 0x120]
xchg rcx, rsp
lea rax, [rbp + 0x128]
mov rdi, rdi
cmp rcx, rax
jne 0x14007e373
lea rdi, [rbp + 0x128]
xor eax, eax
mov dword [rsp - 0x24], esi
mov ecx, 0x5743a032
xor ecx, 0x1ddccf87
sub ecx, 0x35feb77c
add ecx, 0x68df9b14
sub ecx, 0x7d80531d
rep stosb byte [rdi], al
jmp 0x14007e378
call fcn.140099360
xchg rcx, r11
mov r11, qword [rsp + 0x40]
xchg r11, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007e3bf
mov rbx, rbx
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x7d634e34
sub ecx, 0x6931d3e4
xor ecx, 0x7ea136f2
xor ecx, 0x22c3328e
sub ecx, 0x48537dfc
rep stosb byte [rdi], al
jmp 0x14007e3c4
call fcn.140099360
mov rcx, qword [rbp + 0x160]
mov rdx, rdx
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14007e40b
lea rdi, [rbp + 0x168]
xchg r13, r13
xor eax, eax
mov ecx, 0x52af6b81
add ecx, 0x1368faba
add ecx, 0x185ca1c2
sub ecx, 0x7e7507cd
rep stosb byte [rdi], al
xchg rsp, rsp
jmp 0x14007e418
call fcn.140099360
mov dword [rsp - 0x38], 0x3bfe0fd4
xchg r8, rcx
mov r8, qword [rbp - 0x80]
xchg rcx, r8
lea rax, [rbp - 0x78]
mov dword [rsp - 0x2c], 0x2df7968b
cmp rcx, rax
jne 0x14007e465
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x18], ecx
mov ecx, 0x6665f74c
sub ecx, 0xdd4cb88
sub ecx, 0x72bada0
sub ecx, 0x7e62c41
xor ecx, 0x497f51d3
rep stosb byte [rdi], al
jmp 0x14007e472
call fcn.140099360
mov dword [rsp - 0x38], 0x41adb666
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x518], rbx
xor edx, edx
mov rbp, rbp
xchg r14, rax
mov qword [rbp + 0x2b0], r14
xchg r14, rax
mov r8d, 0x62ff6cc1
add r8d, 0x14460dc1
sub r8d, 0x427d77e7
sub r8d, 0x34c8019b
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
mov rcx, rcx
call fcn.140099920
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
xchg r14, rdx
mov qword [rbp + 0x3b8], r14
xchg rdx, r14
inc rdx
mov dword [rsp - 0x28], 0x445b2d15
call fcn.14007c490
xchg rbp, rax
mov r14, rbp
xchg rbp, rax
test rax, rax
je 0x14007e66d
mov dword [rsp - 0x10], 0x98dbc3a
xchg rsi, r8
mov r8, qword [rbp + 0xc0]
xchg rsi, r8
lea rax, [rbp - 0x38]
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xchg r15, r15
xorps xmm0, xmm0
xchg rbx, rax
mov qword [rbp - 0x40], rbx
xchg rbx, rax
xchg rbp, r15
movups xmmword [r15 - 0x38], xmm0
xchg rbp, r15
lea rdx, [rsi + 1]
mov dword [rsp - 0x40], edi
xchg rdx, rbp
movups xmmword [rdx - 0x28], xmm0
xchg rbp, rdx
movups xmmword [rbp - 0x18], xmm0
xchg r12, r12
call fcn.140017890
mov edx, 0x224cae53
add edx, 0x2100b8c4
sub edx, 0xf8b97f2
xor edx, 0x19983d3
test rsi, rsi
mov dword [rsp - 0x24], 0x4647a55d
je 0x14007e5ea
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x44], ebx
xchg r8, rsi
mov rsi, r8
xchg r8, rsi
mov r9d, 0x7ae0b49b
sub r9d, 0x718bc9a7
sub r9d, 0x5fd583c
add r9d, 0x3b5d0642
xor r9d, 0x3eb49805
nop dword [rax]
movzx ecx, dx
mov r10, r10
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 7
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
sub r8, 1
xchg rdx, rdx
jne 0x14007e5c1
mov word [rax + rsi*2], r12w
xchg r14, rdi
mov rcx, rdi
xchg rdi, r14
xchg r11, rdx
mov r11, qword [rbp + 0x3b8]
xchg rdx, r11
xchg r8, r11
mov r11, qword [rbp - 0x40]
xchg r8, r11
inc rdx
call fcn.14009a350
xchg rbx, rcx
mov rbx, qword [rbp - 0x40]
xchg rcx, rbx
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x34], 0x4f7512d1
jne 0x14007e668
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x1312a0af
add ecx, 0x6c86fdb8
xor ecx, 0x742f264b
xor ecx, 0x782ecd4c
sub ecx, 0x73987530
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x5216ab9f
jmp 0x14007e66d
call fcn.140099360
xchg rcx, r15
mov r15, qword [rbp + 0x88]
xchg r15, rcx
lea rax, [rbp + 0x90]
cmp rcx, rax
mov dword [rsp - 0x18], 0x629ef06
jne 0x14007e6bd
lea rdi, [rbp + 0x90]
xor eax, eax
mov dword [rsp - 0x38], ebp
mov ecx, 0x50aa92f2
xor ecx, 0x66583c5b
sub ecx, 0xdfb2efc
xor ecx, 0x28f77f9d
rep stosb byte [rdi], al
jmp 0x14007e6c5
call fcn.140099360
xchg r10, r10
mov rcx, qword [0x140142690]
movabs r13, 0xd12b07774a99e330
add r13, 0x12b8ca65
sub r13, 0x212342df
sub r13, 0x2f1817e1
add r13, 0x109e1776
xchg rsp, rdx
mov rsp, qword [rbp + 0x2b0]
xchg rsp, rdx
add rcx, r13
ror rcx, 4
ror rcx, 0x10
movabs rax, 0x3f790b63322edac2
xor rax, 0x3de206e8
xor rax, 0x52dea589
add rax, 0x7fffffff
sub rax, 0x68447c3
add rax, rcx
mov dword [rsp - 0x44], esi
movabs rcx, 0x39b026c1481c69a5
xor rcx, 0x4d11464c
add rcx, 0x4bd1d12c
add rcx, 0x3ef7a96c
not rax
ror rax, 3
ror rax, 1
not rax
add rax, rcx
mov dword [rsp - 0x24], esp
lea rcx, [rbp + 0x48]
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x6fab5897
sub dword [rbp + 0x58], 0x6e09c06f
xor dword [rbp + 0x58], 0x55898355
sub dword [rbp + 0x58], 0x54281b4d
xorps xmm0, xmm0
xchg rdx, rax
mov qword [rbp + 0x68], rdx
xchg rdx, rax
lea r8, [rbp + 0x58]
mov dword [rsp - 0x34], ebx
xchg r12, rsi
mov qword [rbp + 0x60], rsi
xchg rsi, r12
mov edx, 0x7ed7c3ed
xor edx, 0x309c55aa
xor edx, 0x46503317
xor edx, 0x5722d88f
sub edx, 0x5f2a7da0
mov dword [rbp + 0x70], 0x1c656a14
add dword [rbp + 0x70], 0x62a2fb15
sub dword [rbp + 0x70], 0x4a87923c
sub dword [rbp + 0x70], 0x3480d2ad
lea rcx, [rbp + 0x408]
movdqu xmmword [rbp + 0x78], xmm0
mov dword [rsp - 0x28], 0x4f632394
call fcn.1400560a0
test eax, eax
js 0x14007eb4d
mov rsi, rsi
xchg r11, rax
mov r11, qword [rbp + 0x410]
xchg r11, rax
xor r9d, r9d
xchg rcx, r15
mov r15, qword [rbp + 0x408]
xchg r15, rcx
xor r8d, r8d
xchg rdx, r15
mov qword [rsp + 0x4c0], rdx
xchg r15, rdx
xor edx, edx
mov dword [rsp - 0x40], 0x3025dfb8
mov esi, r12d
mov dword [rbp + 0x400], r12d
xchg r15, rdi
mov rdi, qword [rax + 0x50]
xchg r15, rdi
movzx r14d, word [rax + 0x48]
xchg r9, r9
lea rax, [rbp + 0x400]
xchg rsi, rax
mov qword [rsp + 0x28], rsi
xchg rsi, rax
mov dword [rsp + 0x20], r12d
call fcn.140056050
cmp eax, 0xc0000023
mov dword [rsp - 0x34], 0x429b34a
jne 0x14007eb2d
nop dword [rax]
mov ecx, dword [rbp + 0x400]
call fcn.140099620
mov rbp, rbp
mov rbx, rax
test rax, rax
je 0x14007eae5
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x40], ebx
lea rax, [rbp + 0x400]
xchg r13, rax
mov qword [rsp + 0x28], r13
xchg r13, rax
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov rcx, qword [rbp + 0x408]
xchg rsi, rsi
mov edx, esi
call fcn.140056050
test eax, eax
xchg rdx, rdx
js 0x14007ead9
cmp dword [rbx + 8], r14d
jb 0x14007ead9
xchg r8, r14
mov r14, r8
xchg r14, r8
lea rdx, [rbx + 0xc]
mov rdx, rdx
shr r8, 1
mov rcx, r15
call fcn.14009a150
test eax, eax
mov dword [rsp - 0x44], ebx
jne 0x14007ead9
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0xd9d470
xor r8d, 0x39785b2a
xor r8d, 0x6a9bb892
xor r8d, 0x4a6ff2b5
xor r8d, 0x1955c47d
xchg r15, rax
mov qword [rbp + 0x1a0], r15
xchg r15, rax
lea rcx, [rbp + 0x1a8]
xchg r11, r11
call fcn.140099920
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
shr rdx, 1
xchg rbx, rbx
xchg r12, rdx
mov qword [rbp + 0x2a8], r12
xchg rdx, r12
inc rdx
mov dword [rsp - 0x14], 0x89b8241
call fcn.14007c490
test rax, rax
je 0x14007e9bc
mov dword [rsp - 0x3c], 0x55cc6ee9
xchg r8, r9
mov r8, qword [rbp + 0x2a8]
xchg r9, r8
lea r8, [rbx + 0xc]
mov rcx, rax
lea rdx, [r9 + 1]
xchg r11, r11
call fcn.14009a460
mov rcx, qword [0x140142690]
movabs rax, 0x3f790b634fcec332
sub rax, 0x3b2d3771
xor rax, 0x2a5f9138
sub rax, 0x1ba652ed
add rax, 0x7fffffff
add rax, 0x333669d4
xchg r9, rdx
mov r9, qword [rbp + 0x1a0]
xchg r9, rdx
add rcx, r13
mov dword [rsp - 0x28], 0x83fe56b
ror rcx, 9
ror rcx, 3
ror rcx, 4
ror rcx, 3
ror rcx, 1
add rax, rcx
movabs rcx, 0x39b026c17af21794
xor rcx, 0x5128639b
sub rcx, 0x23358436
add rcx, 0x5c31807
add rcx, 0x7fffffff
xor rcx, 0x1bead5e
not rax
mov dword [rsp - 0x30], ebp
ror rax, 1
ror rax, 2
ror rax, 1
not rax
xchg rbp, rbp
add rax, rcx
lea rcx, [rsp + 0x30]
call rax
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x3c], 0x30b7f35
lea rdx, [rsp + 0x30]
call fcn.140056030
xchg r13, rcx
mov r13, qword [rbp + 0x1a0]
xchg r13, rcx
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x14], 0x6fa19e3c
cmp rcx, rax
jne 0x14007ead4
lea rdi, [rbp + 0x1a8]
mov dword [rsp - 0x20], 0x6f98d63a
xor eax, eax
mov ecx, 0x479e4102
sub ecx, 0x19a7b5b2
add ecx, 0x261f2133
xor ecx, 0x5415ad83
rep stosb byte [rdi], al
jmp 0x14007ead9
call fcn.140099360
mov rcx, rbx
call fcn.140099360
mov dword [rsp - 0x28], ebx
xchg rcx, r11
mov r11, qword [rbp + 0x408]
xchg r11, rcx
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
inc esi
mov r10, r10
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xchg r11, r11
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.140056050
cmp eax, 0xc0000023
xchg rdx, rdx
je 0x14007e888
xchg rcx, rdi
mov rdi, qword [rbp + 0x408]
xchg rcx, rdi
call fcn.140055fc0
xchg r15, r12
mov r12, qword [rsp + 0x4c0]
xchg r12, r15
xchg rcx, r14
mov r14, qword [rbp + 0x2b0]
xchg r14, rcx
lea rax, [rbp + 0x2b8]
xchg r9, r14
mov r9, qword [rsp + 0x4c8]
xchg r9, r14
mov r13, qword [rsp + 0x4d0]
mov r12, qword [rsp + 0x4d8]
mov dword [rsp - 0x30], 0x457d192f
xchg rsi, r11
mov r11, qword [rsp + 0x4e8]
xchg r11, rsi
xchg rbx, rbp
mov rbp, qword [rsp + 0x518]
xchg rbp, rbx
cmp rcx, rax
mov r14, r14
jne 0x14007ebf9
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x34c835ef
add ecx, 0x43213b8c
sub ecx, 0x20543b17
xor ecx, 0x5dceab95
xor ecx, 0xa5b9cf1
rep stosb byte [rdi], al
xchg r13, r13
mov rdi, qword [rsp + 0x4e0]
neg rsp
add rsp, 0xfffffffffffffb10
neg rsp
pop rbp
mov dword [rsp - 0x44], 0x4458e4db
ret
call fcn.140099360
xchg r13, rdi
mov r13, qword [rsp + 0x4e0]
xchg rdi, r13
add rsp, 0x4f0
mov dword [rsp - 0x44], 0x1f714fb7
pop rbp
ret