Function at 0x14007ddaa
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov qword [rsp], rbp
lea rbp, [rsp - 0x3f0]
sub rsp, 0x6fae2769
add rsp, 0x6fae2279
lea rdx, [rbp + 0x410]
xor ecx, ecx
xchg rdi, rdi
call fcn.140083de0
test rax, rax
je 0x14007e447
mov dword [rsp - 0x38], 0x4cd7cd35
movdqa xmm0, xmmword [0x1400018d0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018f0]
mov dword [rsp - 0x14], 0x3b971456
movdqa xmm2, xmmword [0x140001880]
movdqa xmm3, xmmword [0x1400018e0]
mov qword [rsp + 0x4e0], rdi
xchg r15, rbp
movaps xmmword [r15 + 0xd0], xmm0
xchg r15, rbp
xchg rsi, r12
mov qword [rsp + 0x4d8], rsi
xchg rsi, r12
mov word [rbp + 0x40], 0x7931
xor word [rbp + 0x40], 0x6f5d
sub word [rbp + 0x40], 0xea1
add word [rbp + 0x40], 0x4f06
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x14], 0x28089bd0
mov dword [rbp + 0x38], 0x39232124
xor dword [rbp + 0x38], 0x2acaa00d
xor dword [rbp + 0x38], 0x3121c16c
sub dword [rbp + 0x38], 0xd3fd070
mov dword [rbp + 0x3c], 0xe3f8afb
add dword [rbp + 0x3c], 0x3ae10571
xor dword [rbp + 0x3c], 0x12500008
add dword [rbp + 0x3c], 0xf288ef8
sub dword [rbp + 0x3c], 0x66f4ae8c
movsd xmm0, qword [rbp + 0x38]
mov word [rbp + 0x118], ax
lea rax, [rbp - 0x78]
mov dword [rsp - 0xc], 0x772a35c7
xchg rbp, r13
movsd qword [r13 + 0x110], xmm0
xchg rbp, r13
xorps xmm0, xmm0
xchg rdi, rdi
mov qword [rsp + 0x4d0], r13
xchg r13, r14
mov qword [rsp + 0x4c8], r13
xchg r13, r14
xchg rbp, rsi
movaps xmmword [rsi + 0xe0], xmm1
xchg rbp, rsi
xchg r8, rbp
movaps xmmword [r8 + 0xf0], xmm2
xchg r8, rbp
xchg rsp, rbp
movaps xmmword [rsp + 0x100], xmm3
xchg rsp, rbp
xchg rcx, r8
mov qword [rbp - 0x80], r8
xchg rcx, r8
mov qword [rbp - 0x48], 0x377ef988
xor qword [rbp - 0x48], 0x4638d78a
sub qword [rbp - 0x48], 0x5090726d
add qword [rbp - 0x48], 0x3bde8d1a
sub qword [rbp - 0x48], 0x5c944865
movups xmmword [rbp - 0x78], xmm0
mov dword [rsp - 0x20], 0x3485d3bb
xchg rbp, r15
movups xmmword [r15 - 0x68], xmm0
xchg r15, rbp
xchg rdi, rbp
movups xmmword [rdi - 0x58], xmm0
xchg rdi, rbp
cmp rcx, rax
mov rbx, rbx
je 0x14007d8c4
call fcn.140098930
mov ecx, 0xf765db8
add ecx, 0x4d6c1bcb
xor ecx, 0x6ff72ac8
xor ecx, 0x5bca6bfd
sub ecx, 0x68df3822
call fcn.140098be0
mov dword [rsp - 0x3c], 0x1fb4eede
xor r12d, r12d
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14007d915
mov dword [rsp - 0x2c], esp
lea rax, [rbp - 0x78]
mov edx, r12d
mov qword [rbp - 0x80], rax
mov r12, r12
jmp 0x14007d93c
xorps xmm0, xmm0
mov dword [rsp - 0x10], 0x2c3543d3
xchg rdi, rax
movups xmmword [rdi], xmm0
xchg rdi, rax
movups xmmword [rax + 0x10], xmm0
mov r10, r10
movups xmmword [rax + 0x20], xmm0
xchg rdx, rbx
mov rbx, qword [rbp - 0x80]
xchg rbx, rdx
mov rcx, r12
mov dword [rsp - 0x44], 0x2ac96912
cmp qword [rbp - 0x48], r12
jbe 0x14007d976
nop dword [rax + rax]
xchg r14, r14
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov dword [rsp - 0x40], esi
jb 0x14007d959
nop
movabs rdx, 0xffffffff5d948d71
add rdx, 0x1f30e0fc
sub rdx, 0x68019678
add rdx, 0x7fffffff
add rdx, 0x6b3c280b
lea rcx, [rbp + 0x160]
call fcn.140089f20
xorps xmm0, xmm0
mov dword [rsp - 0x30], 0x764d6f9b
mov dword [rsp + 0x30], 0x6e4df112
xor dword [rsp + 0x30], 0x73e264c
sub dword [rsp + 0x30], 0xa49f9dc
sub dword [rsp + 0x30], 0x57897b9d
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x3c], esp
mov dword [rsp + 0x34], 0x1708bfba
add dword [rsp + 0x34], 0xfaef5e5
sub dword [rsp + 0x34], 0x1c450b17
add dword [rsp + 0x34], 0x4a84b38d
xor dword [rsp + 0x34], 0x46461ec5
xchg r14, rdi
mov r14, rax
xchg r14, rdi
mov dword [rsp + 0x38], 0x6b8414ca
xor dword [rsp + 0x38], 0x7bf5ab87
xor dword [rsp + 0x38], 0x13b77731
add dword [rsp + 0x38], 0xeab358
add dword [rsp + 0x38], 0xedef3ec
lea rdx, [rsp + 0x48]
mov dword [rsp - 0x2c], 0x9d0846c
mov word [rsp + 0x3c], 0x2101
sub word [rsp + 0x3c], 0x1683
add word [rsp + 0x3c], 0xdca
xor word [rsp + 0x3c], 0x3ecd
add word [rsp + 0x3c], 0x1b57
mov byte [rsp + 0x3e], 0x66
sub byte [rsp + 0x3e], 0x50
add byte [rsp + 0x3e], 0x1e
xor byte [rsp + 0x3e], 0xad
mov eax, 0x4acddd4d
sub eax, 0x57dcea3
add eax, 0x4793a8a
sub eax, 0x49c94925
xchg r8, rax
mov qword [rsp + 0x78], r8
xchg r8, rax
mov qword [rsp + 0x40], rcx
mov dword [rsp - 0x20], ebx
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rbp, rsp
xchg rsp, rcx
movups xmmword [rcx + 0x58], xmm0
xchg rcx, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x68], xmm0
xchg rdx, rsp
cmp rcx, rdx
je 0x14007dad4
call fcn.140098930
mov rsp, rsp
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
xchg rdi, rdi
mov qword [rsp + 0x40], rdx
mov rcx, r12
xchg rbp, rsp
movups xmmword [rbp + 0x48], xmm0
xchg rsp, rbp
xchg r9, rsp
movups xmmword [r9 + 0x58], xmm0
xchg rsp, r9
xchg r12, rsp
movups xmmword [r12 + 0x68], xmm0
xchg rsp, r12
test rax, rax
xchg r10, r10
je 0x14007db32
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x1c], esi
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007db17
xchg r15, r8
mov r15, rdi
xchg r15, r8
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x120]
call fcn.140054a80
mov rsp, rsp
mov rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
call fcn.140054a80
xchg r14, r14
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
cmp rcx, rax
jne 0x14007dbb3
mov dword [rsp - 0x40], 0x64cf2331
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 0x61d22a60
xor ecx, 0x48fbf672
add ecx, 0x41f0efe8
xor ecx, 0x6b1acbca
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x40b30758
jmp 0x14007dbbc
call fcn.140098930
mov dword [rsp - 0x30], ecx
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
cmp rcx, rax
jne 0x14007dbfa
mov rdi, rdi
lea rdi, [rsp + 0x48]
xor eax, eax
mov ecx, 0x78faa62a
xor ecx, 0x5852d01e
add ecx, 0x26af3b48
xor ecx, 0x4757b14c
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007dbff
call fcn.140098930
mov rcx, qword [rbp + 0x160]
mov rsi, rsi
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14007dc4b
mov rdx, rdx
lea rdi, [rbp + 0x168]
xor eax, eax
mov ecx, 0x5d90cf3c
sub ecx, 0x3cfd0707
sub ecx, 0x1c666a43
sub ecx, 0x42d5dc2
rep stosb byte [rdi], al
mov dword [rsp - 0x14], 0x56c99989
jmp 0x14007dc50
call fcn.140098930
mov rcx, qword [rbp - 0x80]
lea rax, [rbp - 0x78]
xchg rsi, rsi
cmp rcx, rax
jne 0x14007dc99
lea rdi, [rbp - 0x78]
xor eax, eax
mov dword [rsp - 0x34], 0x4667af0c
mov ecx, 0x1aa18c15
add ecx, 0x29de79de
xor ecx, 0x75fbddae
sub ecx, 0x16cd58f1
sub ecx, 0x1aae7f3c
rep stosb byte [rdi], al
xchg r14, r14
jmp 0x14007dc9e
call fcn.140098930
lea rax, [rbp + 0x2b8]
mov rbx, rbx
xchg r13, rbx
mov qword [rsp + 0x518], r13
xchg r13, rbx
xor edx, edx
mov rsp, rsp
mov qword [rbp + 0x2b0], rax
mov r8d, 0x416987d1
sub r8d, 0x1fe20978
xor r8d, 0x60b68782
sub r8d, 0x4131f8db
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
mov rbp, rbp
call fcn.140098f00
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
mov dword [rsp - 0x2c], edx
inc rdx
call fcn.14007bce0
xchg r11, rax
mov r14, r11
xchg r11, rax
test rax, rax
xchg r12, r12
je 0x14007de8a
xchg rsi, r15
mov r15, qword [rbp + 0xc0]
xchg r15, rsi
lea rax, [rbp - 0x38]
xchg r11, rbx
mov r11, qword [rbp + 0x88]
xchg rbx, r11
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov dword [rsp - 0x18], 0x71f36264
mov qword [rbp - 0x40], rax
xchg rbp, r12
movups xmmword [r12 - 0x38], xmm0
xchg rbp, r12
lea rdx, [rsi + 1]
mov dword [rsp - 0x28], esi
movups xmmword [rbp - 0x28], xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x18], xmm0
xchg rbx, rbp
call fcn.14001791c
xchg r12, r12
mov edx, 0x67110495
xor edx, 0x4167ace6
add edx, 0x4f671ab3
sub edx, 0x15188f6d
test rsi, rsi
je 0x14007de15
xchg rsp, rax
mov rdi, rsp
xchg rsp, rax
sub rbx, rax
xchg rsp, r8
mov rsp, rsi
xchg rsp, r8
mov r9d, 0x492c922d
add r9d, 0x4b80c8e
sub r9d, 0x81addb5
sub r9d, 0x45c9c007
nop dword [rax]
mov dword [rsp - 0x1c], 0x73452702
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
mov dword [rsp - 0x20], 0x37aea08e
ror edx, 5
ror edx, 2
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov dword [rsp - 0x10], ecx
mov word [rdi - 2], cx
sub r8, 1
jne 0x14007dde0
xchg rbp, rbp
mov word [rax + rsi*2], r12w
xchg rbx, r14
mov rcx, rbx
xchg r14, rbx
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp - 0x40]
inc rdx
mov dword [rsp - 0x34], 0x5f815df7
call fcn.140099930
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
mov dword [rsp - 0x44], 0x4b90e210
jne 0x14007de85
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x4afc1380
sub ecx, 0x1fc2013
sub ecx, 0x467caeee
add ecx, 0x52e600fb
xor ecx, 0x5569454a
rep stosb byte [rdi], al
mov dword [rsp - 0xc], edi
jmp 0x14007de8a
call fcn.140098930
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x90]
mov r13, r13
cmp rcx, rax
jne 0x14007ded2
lea rdi, [rbp + 0x90]
xor eax, eax
mov dword [rsp - 0x34], esi
mov ecx, 0x7eae3b61
sub ecx, 0x685a2a4
sub ecx, 0x4d197573
sub ecx, 0x2b0f231a
rep stosb byte [rdi], al
xchg rdx, rdx
jmp 0x14007deda
call fcn.140098930
xchg r14, r14
mov rax, qword [0x140141690]
movabs rcx, 0x324b06ca27b444f2
add rcx, 0x3b885ea
add rcx, 0x29c0102a
add rcx, 0x7fffffff
xor rcx, 0x3d3c8bd7
xchg rcx, rdx
mov rcx, qword [rbp + 0x2b0]
xchg rdx, rcx
movabs r13, 0x20b9fe934a48cf8d
xor r13, 0x31871d44
xor r13, 0x4cbf7bc8
add r13, 0x1e60c9ae
xor rax, r13
add rax, rcx
mov dword [rsp - 0x44], edi
movabs rcx, 0x4f3482df64de4a84
sub rcx, 0x170f4fab
sub rcx, 0x1bccaa61
sub rcx, 0x77bbde1
ror rax, 4
ror rax, 1
sub rax, rcx
lea rcx, [rbp + 0x48]
ror rax, 2
ror rax, 0x14
ror rax, 6
ror rax, 2
ror rax, 1
ror rax, 1
call rax
mov r10, r10
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x7fa1e891
sub dword [rbp + 0x58], 0x5ceb71ff
xor dword [rbp + 0x58], 0x3f029264
add dword [rbp + 0x58], 0x29d59522
sub dword [rbp + 0x58], 0x478a79e8
xorps xmm0, xmm0
mov dword [rsp - 0x20], 0x13f9692d
xchg r11, rax
mov qword [rbp + 0x68], r11
xchg r11, rax
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
mov edx, 0x5d9dd002
sub edx, 0x323a728d
add edx, 0x2df43560
xor edx, 0x585934bc
sub edx, 0xffa62a
mov dword [rbp + 0x70], 0x289238b6
add dword [rbp + 0x70], 0x32e70ec
add dword [rbp + 0x70], 0x478e2f7b
sub dword [rbp + 0x70], 0x734ed8dd
lea rcx, [rbp + 0x408]
xchg r10, rbp
movdqu xmmword [r10 + 0x78], xmm0
xchg rbp, r10
call fcn.140056230
mov dword [rsp - 0x2c], edx
test eax, eax
js 0x14007e385
xchg rsi, rax
mov rsi, qword [rbp + 0x410]
xchg rsi, rax
xor r9d, r9d
xchg rcx, r14
mov r14, qword [rbp + 0x408]
xchg rcx, r14
xor r8d, r8d
mov dword [rsp - 0x28], ecx
xchg r15, rbp
mov qword [rsp + 0x4c0], rbp
xchg rbp, r15
xor edx, edx
mov esi, r12d
mov dword [rbp + 0x400], r12d
xchg r13, r13
xchg r15, r14
mov r14, qword [rax + 0x50]
xchg r15, r14
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov dword [rsp - 0x18], edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.1400561e0
cmp eax, 0xc0000023
xchg rsp, rsp
jne 0x14007e36e
nop word [rax + rax]
mov ecx, dword [rbp + 0x400]
call fcn.140098be0
xchg r9, r9
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
test rax, rax
je 0x14007e31c
mov dword [rsp - 0xc], 0x5c7f3af4
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg rdi, rax
mov qword [rsp + 0x28], rdi
xchg rdi, rax
xchg r8, rbx
mov r9, r8
xchg r8, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov dword [rsp - 0x30], ebx
xchg r15, rcx
mov r15, qword [rbp + 0x408]
xchg r15, rcx
mov edx, esi
mov dword [rsp - 0x10], 0x3f168fbe
call fcn.1400561e0
test eax, eax
js 0x14007e30e
cmp dword [rbx + 8], r14d
mov r10, r10
jb 0x14007e30e
xchg r14, r11
mov r8, r11
xchg r11, r14
lea rdx, [rbx + 0xc]
xchg r13, r13
shr r8, 1
xchg rcx, r9
mov r9, r15
xchg r9, rcx
call fcn.140099710
test eax, eax
mov dword [rsp - 0x18], 0x21e6a5fa
jne 0x14007e30e
lea rax, [rbp + 0x1a8]
xor edx, edx
mov dword [rsp - 0x28], esi
mov r8d, 0x5dc5e8bd
xor r8d, 0x7768379c
xor r8d, 0x7ad3e659
xor r8d, 0x2b83a43a
sub r8d, 0x7bfd9c42
mov qword [rbp + 0x1a0], rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x18], 0x43bc33df
call fcn.140098f00
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
xchg r15, r15
shr rdx, 1
xchg rdx, rcx
mov qword [rbp + 0x2a8], rcx
xchg rdx, rcx
inc rdx
call fcn.14007bce0
test rax, rax
mov dword [rsp - 0x34], ebx
je 0x14007e1fd
xchg r9, r15
mov r15, qword [rbp + 0x2a8]
xchg r15, r9
lea r8, [rbx + 0xc]
mov dword [rsp - 0x1c], 0x7e9521cd
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
xchg r13, r13
call fcn.140099a60
mov rax, qword [0x140141690]
movabs rcx, 0x324b06ca7cbc8f61
xor rcx, 0x592d708a
xor rcx, 0x68fd260
add rcx, 0x7fffffff
add rcx, 0x44f22348
xchg rdx, r10
mov r10, qword [rbp + 0x1a0]
xchg r10, rdx
xor rax, r13
mov dword [rsp - 0x3c], 0x2c68e2a
add rax, rcx
movabs rcx, 0x4f3482df6f898624
sub rcx, 0x3ab7eca3
add rcx, 0x2bbe772
sub rcx, 0x22a76997
add rcx, 0x15a07b3b
ror rax, 1
ror rax, 4
sub rax, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0x44], 0x3b47319a
ror rax, 0x19
ror rax, 6
ror rax, 1
call rax
mov rsp, rsp
xchg r12, rcx
mov r12, qword [rbp + 0x408]
xchg r12, rcx
lea rdx, [rsp + 0x30]
mov dword [rsp - 0x3c], 0x5897f9d3
call fcn.1400561c0
xchg rbx, rcx
mov rbx, qword [rbp + 0x1a0]
xchg rcx, rbx
lea rax, [rbp + 0x1a8]
mov dword [rsp - 0x30], 0x21ddbe41
cmp rcx, rax
jne 0x14007e309
lea rdi, [rbp + 0x1a8]
mov dword [rsp - 0x40], ecx
xor eax, eax
mov ecx, 0x950f35a
xor ecx, 0x795d71ea
sub ecx, 0x4ce2c475
xor ecx, 0x232abf3b
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x574da3d5
jmp 0x14007e30e
call fcn.140098930
xchg rsi, rbx
mov rcx, rsi
xchg rbx, rsi
call fcn.140098930
xchg rcx, rdx
mov rdx, qword [rbp + 0x408]
xchg rdx, rcx
lea rax, [rbp + 0x400]
mov dword [rsp - 0x44], 0x4d7e3962
mov qword [rsp + 0x28], rax
inc esi
mov edx, esi
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x40], 0x2effe4f4
xor r9d, r9d
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.1400561e0
mov r8, r8
cmp eax, 0xc0000023
je 0x14007e0a3
mov rcx, qword [rbp + 0x408]
call fcn.140056140
mov rsp, rsp
mov r15, qword [rsp + 0x4c0]
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
mov r14, qword [rsp + 0x4c8]
mov dword [rsp - 0x44], 0x59576285
xchg r12, r13
mov r12, qword [rsp + 0x4d0]
xchg r13, r12
mov r12, qword [rsp + 0x4d8]
xchg r11, r11
xchg rsi, r10
mov r10, qword [rsp + 0x4e8]
xchg rsi, r10
xchg rdx, rbx
mov rdx, qword [rsp + 0x518]
xchg rdx, rbx
cmp rcx, rax
mov dword [rsp - 0xc], ecx
jne 0x14007e434
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x2dc007e7
xor ecx, 0x109dc73b
xor ecx, 0x71ae7ade
add ecx, 0x1802c8c4
sub ecx, 0x64f681c6
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x387aa0fd
xchg rdi, rsi
mov rsi, qword [rsp + 0x4e0]
xchg rsi, rdi
add rsp, 0x4f0
mov dword [rsp - 0x24], 0x6adc62a0
pop rbp
ret
call fcn.140098930
xchg rdi, r13
mov r13, qword [rsp + 0x4e0]
xchg rdi, r13
add rsp, 0x6b69e794
sub rsp, 0x6b69e2a4
pop rbp
ret