Function at 0x14007e0bc
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x3f0]
mov r11, r11
sub rsp, 0x4f0
lea rdx, [rbp + 0x410]
xor ecx, ecx
mov dword [rsp - 0x24], edi
call fcn.1400841c0
test rax, rax
je 0x14007e6a5
mov rsp, rsp
movdqa xmm0, xmmword [0x1400018f0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018e0]
movdqa xmm2, xmmword [0x140001890]
mov dword [rsp - 0x20], ecx
movdqa xmm3, xmmword [0x140001900]
xchg rdi, rdx
mov qword [rsp + 0x4e0], rdx
xchg rdx, rdi
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rsp + 0x4d8], r12
mov word [rbp + 0x40], 0x4c34
add word [rbp + 0x40], 0x2aa7
sub word [rbp + 0x40], 0x2510
sub word [rbp + 0x40], 0x328e
sub word [rbp + 0x40], 0xbb5
movzx eax, word [rbp + 0x40]
mov dword [rbp + 0x38], 0x775f8d14
sub dword [rbp + 0x38], 0x2a7c5637
add dword [rbp + 0x38], 0x1022f9b8
sub dword [rbp + 0x38], 0x3b5c0609
mov dword [rbp + 0x3c], 0x2dc53f3e
xor dword [rbp + 0x3c], 0x231f4d53
add dword [rbp + 0x3c], 0x123a9e29
add dword [rbp + 0x3c], 0x167124f3
xchg r13, rbp
movsd xmm0, qword [r13 + 0x38]
xchg rbp, r13
mov word [rbp + 0x118], ax
mov dword [rsp - 0x14], 0x7d5d6732
lea rax, [rbp - 0x78]
xchg rbp, rcx
movsd qword [rcx + 0x110], xmm0
xchg rcx, rbp
xorps xmm0, xmm0
mov qword [rsp + 0x4d0], r13
mov dword [rsp - 0x18], 0x3361b4aa
xchg r13, r14
mov qword [rsp + 0x4c8], r13
xchg r13, r14
xchg r14, rbp
movaps xmmword [r14 + 0xe0], xmm1
xchg rbp, r14
xchg rbp, rbx
movaps xmmword [rbx + 0xf0], xmm2
xchg rbp, rbx
movaps xmmword [rbp + 0x100], xmm3
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x35a16bb6
add qword [rbp - 0x48], 0x13ad522b
add qword [rbp - 0x48], 0x22451566
add qword [rbp - 0x48], 0xfa28b2c
sub qword [rbp - 0x48], 0x7b365e29
xchg r9, rbp
movups xmmword [r9 - 0x78], xmm0
xchg rbp, r9
movups xmmword [rbp - 0x68], xmm0
mov dword [rsp - 0x10], ebp
xchg rsp, rbp
movups xmmword [rsp - 0x58], xmm0
xchg rbp, rsp
cmp rcx, rax
mov dword [rsp - 0xc], esi
je 0x14007dbd5
call fcn.140098de0
mov ecx, 0x26e1ba11
add ecx, 0x1080cd71
xor ecx, 0x2b16d93
sub ecx, 0x35d3e97d
call fcn.1400990f0
xor r12d, r12d
xchg r9, rax
mov qword [rbp - 0x80], r9
xchg r9, rax
test rax, rax
mov dword [rsp - 0x1c], 0x7c5374ec
jne 0x14007dc21
lea rax, [rbp - 0x78]
mov edx, r12d
xchg rsp, rax
mov qword [rbp - 0x80], rsp
xchg rsp, rax
jmp 0x14007dc47
xorps xmm0, xmm0
mov rsp, rsp
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
movups xmmword [rax + 0x10], xmm0
mov dword [rsp - 0x34], ebp
xchg r13, rax
movups xmmword [r13 + 0x20], xmm0
xchg r13, rax
mov rdx, qword [rbp - 0x80]
xchg r13, r13
mov rcx, r12
cmp qword [rbp - 0x48], r12
jbe 0x14007dc7e
mov dword [rsp - 0x40], 0x5cffd93c
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov word [rdx + rcx*2], ax
inc rcx
mov dword [rsp - 0x40], esp
cmp rcx, qword [rbp - 0x48]
jb 0x14007dc61
nop
movabs rdx, 0xffffffff6748f254
sub rdx, 0x315e1e1a
sub rdx, 0x65b920e
add rdx, 0x7fffffff
xor rdx, 0x5070bdd4
lea rcx, [rbp + 0x160]
call fcn.14008a470
mov r13, r13
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x155e1b6
add dword [rsp + 0x30], 0x4816354a
sub dword [rsp + 0x30], 0x33b747cc
xor dword [rsp + 0x30], 0x2636eb88
lea rcx, [rsp + 0x48]
xchg rcx, rcx
mov dword [rsp + 0x34], 0x21687336
add dword [rsp + 0x34], 0x3e7a0946
sub dword [rsp + 0x34], 0x47489754
xor dword [rsp + 0x34], 0x3e0ae0a1
xchg r13, rax
mov rdi, r13
xchg r13, rax
mov dword [rsp + 0x38], 0x8b892ae
add dword [rsp + 0x38], 0x5bbf9500
sub dword [rsp + 0x38], 0x20dd8aad
xor dword [rsp + 0x38], 0x6428b798
lea rdx, [rsp + 0x48]
xchg rsi, rsi
mov word [rsp + 0x3c], 0x6f9
xor word [rsp + 0x3c], 0x1343
xor word [rsp + 0x3c], 0x408a
sub word [rsp + 0x3c], 0x4e2d
xor word [rsp + 0x3c], 0x386
mov byte [rsp + 0x3e], 0x46
xor byte [rsp + 0x3e], 0x5a
add byte [rsp + 0x3e], 0x49
add byte [rsp + 0x3e], 0x56
mov eax, 0x17a08f04
xor eax, 0x4c8bf8fe
add eax, 0x1b725648
xor eax, 0x6e569254
xor eax, 0x18cb5c19
xchg r8, rax
mov qword [rsp + 0x78], r8
xchg r8, rax
xchg rcx, r10
mov qword [rsp + 0x40], r10
xchg rcx, r10
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x58], xmm0
mov r10, r10
movups xmmword [rsp + 0x68], xmm0
cmp rcx, rdx
je 0x14007ddbf
call fcn.140098de0
mov dword [rsp - 0x14], edx
xchg rdx, rax
mov rdx, qword [rsp + 0x78]
xchg rdx, rax
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x20], 0x30668692
mov rcx, r12
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
xchg rdx, rsp
movups xmmword [rdx + 0x58], xmm0
xchg rsp, rdx
xchg rsp, r9
movups xmmword [r9 + 0x68], xmm0
xchg r9, rsp
test rax, rax
mov dword [rsp - 0x2c], edi
je 0x14007de25
nop dword [rax]
movzx eax, byte [rsp + rcx + 0x30]
mov rbp, rbp
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
jb 0x14007de07
mov dword [rsp - 0x38], edx
xchg r8, r12
mov r12, rdi
xchg r8, r12
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x34], ebx
lea rcx, [rbp + 0x120]
call fcn.140054710
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0x88]
mov dword [rsp - 0x38], esi
call fcn.140054710
xchg rcx, rbx
mov rbx, qword [rbp + 0x120]
xchg rcx, rbx
lea rax, [rbp + 0x128]
xchg rsp, rsp
cmp rcx, rax
jne 0x14007dea8
lea rdi, [rbp + 0x128]
xchg r9, r9
xor eax, eax
mov ecx, 0x3b2972dc
xor ecx, 0x7a23c3e5
xor ecx, 0xd581023
sub ecx, 0x4c52a0ea
rep stosb byte [rdi], al
jmp 0x14007dead
call fcn.140098de0
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
xchg r12, r12
cmp rcx, rax
jne 0x14007deee
lea rdi, [rsp + 0x48]
mov r10, r10
xor eax, eax
mov ecx, 0x3e038c74
sub ecx, 0x27e57d41
xor ecx, 0x554e2dcd
xor ecx, 0x435022ce
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14007def7
call fcn.140098de0
mov dword [rsp - 0xc], ebp
mov rcx, qword [rbp + 0x160]
lea rax, [rbp + 0x168]
cmp rcx, rax
jne 0x14007df46
xchg r14, r14
lea rdi, [rbp + 0x168]
xor eax, eax
mov ecx, 0x3d4d4885
add ecx, 0x1e81d1a3
sub ecx, 0x1db49975
add ecx, 0x2731015b
xor ecx, 0x654b823e
rep stosb byte [rdi], al
mov dword [rsp - 0x30], 0x4c7bc9d9
jmp 0x14007df4b
call fcn.140098de0
xchg rcx, rdx
mov rdx, qword [rbp - 0x80]
xchg rcx, rdx
lea rax, [rbp - 0x78]
mov rbx, rbx
cmp rcx, rax
jne 0x14007df97
lea rdi, [rbp - 0x78]
mov dword [rsp - 0x2c], 0x3de7e789
xor eax, eax
mov ecx, 0x27e0cce5
add ecx, 0x1e0af972
xor ecx, 0x74a67f74
xor ecx, 0x374f635a
xor ecx, 0x602da49
rep stosb byte [rdi], al
jmp 0x14007df9c
call fcn.140098de0
lea rax, [rbp + 0x2b8]
mov dword [rsp - 0x10], esi
mov qword [rsp + 0x518], rbx
xor edx, edx
mov qword [rbp + 0x2b0], rax
mov r8d, 0x7787d2e2
sub r8d, 0xf308ff4
sub r8d, 0x13b480d9
sub r8d, 0x2e5afbe9
sub r8d, 0x2647c52c
mov qword [rsp + 0x4e8], rsi
lea rcx, [rbp + 0x2b8]
xchg rsi, rsi
call fcn.140099440
mov rdx, qword [rbp + 0xc0]
lea rcx, [rbp + 0x2b0]
mov qword [rbp + 0x3b8], rdx
xchg r15, r15
inc rdx
call fcn.14007c0b0
mov r14, rax
test rax, rax
mov dword [rsp - 0x40], 0x5862540
je 0x14007e189
xchg rsi, r12
mov r12, qword [rbp + 0xc0]
xchg r12, rsi
lea rax, [rbp - 0x38]
xchg rsi, rsi
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
mov qword [rbp - 0x40], rax
xchg rbp, rbp
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm0
xchg rbp, r8
lea rdx, [rsi + 1]
mov dword [rsp - 0x28], ebp
xchg rbp, rsi
movups xmmword [rsi - 0x28], xmm0
xchg rsi, rbp
xchg rbp, rsi
movups xmmword [rsi - 0x18], xmm0
xchg rsi, rbp
call fcn.140017814
mov edx, 0x54e9c412
sub edx, 0x371cab5
xor edx, 0xd7e7535
add edx, 0x1d0f7d10
xor edx, 0x2dfe7f98
test rsi, rsi
mov dword [rsp - 0x14], 0x7e1a30d9
je 0x14007e105
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
sub rbx, rax
mov dword [rsp - 0x44], ecx
mov r8, rsi
mov r9d, 0x29f58b9f
add r9d, 0x3a05afb4
xor r9d, 0x2e046a12
sub r9d, 0x4dff5042
nop dword [rax]
xchg rsi, rsi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 3
ror edx, 5
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg r12, r12
sub r8, 1
jne 0x14007e0de
mov word [rax + rsi*2], r12w
mov dword [rsp - 0x34], ebp
xchg r14, rcx
mov r14, rcx
xchg rcx, r14
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp - 0x40]
mov dword [rsp - 0x2c], 0x4ca05c06
inc rdx
call fcn.140099e50
xchg r14, rcx
mov r14, qword [rbp - 0x40]
xchg rcx, r14
lea rax, [rbp - 0x38]
mov rbx, rbx
cmp rcx, rax
jne 0x14007e181
lea rdi, [rbp - 0x38]
xor eax, eax
xchg rcx, rcx
mov ecx, 0x54f2c9c
add ecx, 0x6a65817f
xor ecx, 0x37c71870
sub ecx, 0x29ced656
xor ecx, 0x2ea4e025
rep stosb byte [rdi], al
mov dword [rsp - 0x34], 0x4a1357c4
jmp 0x14007e189
call fcn.140098de0
xchg rbp, rbp
mov rcx, qword [rbp + 0x88]
lea rax, [rbp + 0x90]
cmp rcx, rax
mov dword [rsp - 0x38], ebp
jne 0x14007e1ce
lea rdi, [rbp + 0x90]
xor eax, eax
mov ecx, 0x5489db8f
add ecx, 0x128e7c54
sub ecx, 0x7c6f9f9
sub ecx, 0x5f515dba
rep stosb byte [rdi], al
xchg r12, r12
jmp 0x14007e1d3
call fcn.140098de0
mov rax, qword [0x140141690]
movabs rcx, 0xbf57003e23c26ebc
xor rcx, 0x6b9a43fd
add rcx, 0x166611c8
xor rcx, 0x5c59de52
xor rcx, 0x857506d
xchg rdx, r10
mov r10, qword [rbp + 0x2b0]
xchg rdx, r10
movabs r13, 0x674c1ec143579985
sub r13, 0x324c7f4
xor r13, 0x20038300
sub r13, 0x56c624fd
xor r13, 0x47e2bdb2
ror rax, 0x21
ror rax, 2
ror rax, 1
not rax
mov dword [rsp - 0x28], 0x4fbf43bd
add rax, r13
xor rax, rcx
lea rcx, [rbp + 0x48]
mov dword [rsp - 0x3c], edi
call rax
lea rax, [rbp + 0x48]
mov dword [rbp + 0x58], 0x6fb8ddfe
sub dword [rbp + 0x58], 0x17ea48d7
xor dword [rbp + 0x58], 0x5621a321
add dword [rbp + 0x58], 0x4166b321
xor dword [rbp + 0x58], 0x4355e917
xorps xmm0, xmm0
mov r13, r13
xchg rbx, rax
mov qword [rbp + 0x68], rbx
xchg rbx, rax
lea r8, [rbp + 0x58]
mov dword [rsp - 0xc], 0x70ebca0d
xchg rcx, r12
mov qword [rbp + 0x60], rcx
xchg rcx, r12
mov edx, 0x4c87eac9
sub edx, 0x1911502d
sub edx, 0x2fe66678
add edx, 0xc690b11
sub edx, 0xfea3ef6
mov dword [rbp + 0x70], 0x45ff4dce
add dword [rbp + 0x70], 0x23af3c14
sub dword [rbp + 0x70], 0x10ebb6a2
sub dword [rbp + 0x70], 0x4ae3a153
sub dword [rbp + 0x70], 0xddf31ad
lea rcx, [rbp + 0x408]
movdqu xmmword [rbp + 0x78], xmm0
call fcn.140055f00
xchg rbp, rbp
test eax, eax
js 0x14007e5fc
xchg rbx, rax
mov rbx, qword [rbp + 0x410]
xchg rbx, rax
xor r9d, r9d
mov rcx, qword [rbp + 0x408]
mov rsi, rsi
xor r8d, r8d
mov qword [rsp + 0x4c0], r15
xor edx, edx
mov esi, r12d
mov rsp, rsp
mov dword [rbp + 0x400], r12d
xchg rsi, r15
mov rsi, qword [rax + 0x50]
xchg rsi, r15
movzx r14d, word [rax + 0x48]
mov r8, r8
lea rax, [rbp + 0x400]
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
mov dword [rsp + 0x20], r12d
call fcn.140055eb0
cmp eax, 0xc0000023
mov rbx, rbx
jne 0x14007e5e2
nop dword [rax]
mov ecx, dword [rbp + 0x400]
mov dword [rsp - 0x14], esi
call fcn.1400990f0
xchg r13, rax
mov rbx, r13
xchg r13, rax
test rax, rax
je 0x14007e593
mov rbx, rbx
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x14], ecx
mov r9, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
xchg r10, rcx
mov r10, qword [rbp + 0x408]
xchg rcx, r10
mov edx, esi
call fcn.140055eb0
mov rdi, rdi
test eax, eax
js 0x14007e585
cmp dword [rbx + 8], r14d
xchg r10, r10
jb 0x14007e585
xchg r14, r10
mov r8, r10
xchg r14, r10
lea rdx, [rbx + 0xc]
shr r8, 1
mov dword [rsp - 0x24], 0x45557d5f
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.140099c30
test eax, eax
mov r14, r14
jne 0x14007e585
lea rax, [rbp + 0x1a8]
xor edx, edx
mov r8d, 0x6f6367b3
sub r8d, 0xed23763
sub r8d, 0x2eeaeb6
sub r8d, 0x397ee361
sub r8d, 0x24239d39
mov qword [rbp + 0x1a0], rax
mov r8, r8
lea rcx, [rbp + 0x1a8]
call fcn.140099440
mov edx, dword [rbx + 8]
mov dword [rsp - 0x20], 0x5c5fcd5a
lea rcx, [rbp + 0x1a0]
shr rdx, 1
xchg rdx, r13
mov qword [rbp + 0x2a8], r13
xchg rdx, r13
inc rdx
mov dword [rsp - 0x24], 0x3b6b8bfe
call fcn.14007c0b0
test rax, rax
je 0x14007e4b4
mov dword [rsp - 0xc], 0x3160a4cd
mov r9, qword [rbp + 0x2a8]
lea r8, [rbx + 0xc]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
lea rdx, [r9 + 1]
call fcn.140099f70
mov r9, r9
mov rax, qword [0x140141690]
movabs rcx, 0xbf57003e559c831f
xor rcx, 0xeae15cc
xor rcx, 0x45414496
xor rcx, 0x51b28fd
sub rcx, 0x10b84982
mov rdx, qword [rbp + 0x1a0]
ror rax, 0x13
ror rax, 5
ror rax, 4
ror rax, 5
ror rax, 1
ror rax, 1
ror rax, 1
not rax
xchg rsp, rsp
add rax, r13
xor rax, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp - 0xc], ebp
call rax
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
call fcn.140055e90
mov dword [rsp - 0x14], 0xe42696c
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
jne 0x14007e580
mov dword [rsp - 0x44], 0x5739af7f
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0x7f927e06
sub ecx, 0x79db717a
add ecx, 0x6435253
xor ecx, 0x503356f1
xor ecx, 0x5bc9092e
rep stosb byte [rdi], al
xchg r15, r15
jmp 0x14007e585
call fcn.140098de0
xchg rsi, rcx
mov rsi, rbx
xchg rcx, rsi
call fcn.140098de0
mov rcx, qword [rbp + 0x408]
mov dword [rsp - 0x20], 0x72d9a149
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
inc esi
mov r12, r12
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
mov dword [rbp + 0x400], r12d
mov dword [rsp - 0x44], 0x5004ee0e
xor r8d, r8d
call fcn.140055eb0
cmp eax, 0xc0000023
je 0x14007e373
mov rbp, rbp
mov rcx, qword [rbp + 0x408]
call fcn.140055e10
xchg r10, r15
mov r10, qword [rsp + 0x4c0]
xchg r15, r10
mov rcx, qword [rbp + 0x2b0]
lea rax, [rbp + 0x2b8]
xchg r9, r9
mov r14, qword [rsp + 0x4c8]
mov r13, qword [rsp + 0x4d0]
xchg r11, r12
mov r11, qword [rsp + 0x4d8]
xchg r11, r12
xchg rsi, rdi
mov rdi, qword [rsp + 0x4e8]
xchg rsi, rdi
xchg r15, rbx
mov r15, qword [rsp + 0x518]
xchg r15, rbx
cmp rcx, rax
mov dword [rsp - 0x28], 0x498c5bd1
jne 0x14007e698
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov ecx, 0x6f15f999
sub ecx, 0x43bd341c
add ecx, 0x415711c6
xor ecx, 0x6cafd643
rep stosb byte [rdi], al
xchg r14, rdi
mov r14, qword [rsp + 0x4e0]
xchg rdi, r14
sub rsp, 0x66549f98
add rsp, 0x6654a488
pop rbp
ret
call fcn.140098de0
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x1802f046
sub rsp, 0x1802eb56
nop
mov rbp, qword [rsp]
add rsp, 8
ret