Function at 0x14007ea5d
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x3f0]
xchg rbp, rbp
sub rsp, 0x5c12a885
add rsp, 0x5c12a395
lea rdx, [rbp + 0x410]
xchg r15, r15
xor ecx, ecx
call fcn.140084b10
test rax, rax
je 0x14007f0b7
mov r12, r12
movdqa xmm0, xmmword [0x1400018e0]
lea rcx, [rbp - 0x78]
movdqa xmm1, xmmword [0x1400018d0]
mov dword [rsp - 0x14], 0x3a0114be
movdqa xmm2, xmmword [0x140001880]
movdqa xmm3, xmmword [0x1400018f0]
mov qword [rsp + 0x4e0], rdi
xchg rbp, r14
movaps xmmword [r14 + 0xd0], xmm0
xchg r14, rbp
mov qword [rsp + 0x4d8], r12
mov dword [rsp - 0x28], 0xc1cfc0b
mov word [rbp + 0x40], 0x69c4
xor word [rbp + 0x40], 0x4bdb
xor word [rbp + 0x40], 0x62ad
add word [rbp + 0x40], 0x1b37
sub word [rbp + 0x40], 0x14c9
movzx eax, word [rbp + 0x40]
mov dword [rsp - 0x1c], esp
mov dword [rbp + 0x38], 0x5b374954
sub dword [rbp + 0x38], 0x13709258
xor dword [rbp + 0x38], 0x4c693f57
add dword [rbp + 0x38], 0x3963f479
mov dword [rbp + 0x3c], 0x2518854f
xor dword [rbp + 0x3c], 0x35a44bcf
add dword [rbp + 0x3c], 0x4bf21629
xor dword [rbp + 0x3c], 0xf918588
xchg r11, rbp
movsd xmm0, qword [r11 + 0x38]
xchg rbp, r11
mov word [rbp + 0x118], ax
xchg r8, r8
lea rax, [rbp - 0x78]
xchg rsi, rbp
movsd qword [rsi + 0x110], xmm0
xchg rsi, rbp
xorps xmm0, xmm0
xchg r13, r15
mov qword [rsp + 0x4d0], r15
xchg r15, r13
mov qword [rsp + 0x4c8], r14
xchg rcx, rbp
movaps xmmword [rcx + 0xe0], xmm1
xchg rbp, rcx
xchg r8, rbp
movaps xmmword [r8 + 0xf0], xmm2
xchg r8, rbp
xchg rbp, r12
movaps xmmword [r12 + 0x100], xmm3
xchg rbp, r12
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x48], 0x6d888f6a
sub qword [rbp - 0x48], 0x54d94993
sub qword [rbp - 0x48], 0x1789af96
sub qword [rbp - 0x48], 0x12595f7
movups xmmword [rbp - 0x78], xmm0
xchg r13, r13
movups xmmword [rbp - 0x68], xmm0
xchg rbp, r13
movups xmmword [r13 - 0x58], xmm0
xchg r13, rbp
cmp rcx, rax
xchg r15, r15
je 0x14007e576
call fcn.140099810
mov ecx, 0x4d44b4c6
add ecx, 0x2c2b663e
sub ecx, 0x3faab894
add ecx, 0x445647d6
xor ecx, 0x7e1baad2
call fcn.140099aa0
xor r12d, r12d
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
test rax, rax
mov dword [rsp - 0x10], esi
jne 0x14007e5c7
lea rax, [rbp - 0x78]
mov edx, r12d
xchg rbp, rbp
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
jmp 0x14007e5ed
xorps xmm0, xmm0
xchg r13, rax
movups xmmword [r13], xmm0
xchg r13, rax
xchg rcx, rax
movups xmmword [rcx + 0x10], xmm0
xchg rcx, rax
xchg rdi, rax
movups xmmword [rdi + 0x20], xmm0
xchg rdi, rax
xchg r15, rdx
mov r15, qword [rbp - 0x80]
xchg r15, rdx
mov rcx, r12
mov r8, r8
cmp qword [rbp - 0x48], r12
jbe 0x14007e62b
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xd0]
mov dword [rsp - 0x38], 0x37a0e3f8
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rbp - 0x48]
mov dword [rsp - 0x1c], 0x142457d4
jb 0x14007e602
nop
movabs rdx, 0xffffffff7225fef8
sub rdx, 0x4c14792
sub rdx, 0xa69201c
add rdx, 0x7fffffff
add rdx, 0x1d0468b6
lea rcx, [rbp + 0x160]
call fcn.14008ad30
xchg r10, r10
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3299f1e9
sub dword [rsp + 0x30], 0x195d1a63
add dword [rsp + 0x30], 0x5e8019ba
sub dword [rsp + 0x30], 0x49f894ad
add dword [rsp + 0x30], 0x29771381
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x4902f667
add dword [rsp + 0x34], 0x2cae3cd4
sub dword [rsp + 0x34], 0x3164fcb4
sub dword [rsp + 0x34], 0x221e566
xchg rdi, r10
mov r10, rax
xchg rdi, r10
mov dword [rsp + 0x38], 0x2834f458
add dword [rsp + 0x38], 0x31613a5b
sub dword [rsp + 0x38], 0x418c7073
xor dword [rsp + 0x38], 0x64f16385
sub dword [rsp + 0x38], 0x39ed5f94
lea rdx, [rsp + 0x48]
mov r9, r9
mov word [rsp + 0x3c], 0x40fb
add word [rsp + 0x3c], 0x2dca
sub word [rsp + 0x3c], 0x1366
sub word [rsp + 0x3c], 0xb32
mov byte [rsp + 0x3e], 0x18
sub byte [rsp + 0x3e], 3
add byte [rsp + 0x3e], 0x1b
sub byte [rsp + 0x3e], 0x2e
mov eax, 0xa0100c8
xor eax, 0x26d3b22a
sub eax, 0x6ca1063
sub eax, 0x2608a270
mov qword [rsp + 0x78], rax
xchg rcx, r13
mov qword [rsp + 0x40], r13
xchg rcx, r13
xchg rsp, r14
movups xmmword [r14 + 0x48], xmm0
xchg r14, rsp
xchg rsp, rbx
movups xmmword [rbx + 0x58], xmm0
xchg rbx, rsp
xchg rsi, rsp
movups xmmword [rsi + 0x68], xmm0
xchg rsp, rsi
cmp rcx, rdx
xchg r9, r9
je 0x14007e776
call fcn.140099810
mov rax, qword [rsp + 0x78]
xchg r15, r15
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg rsp, r12
mov rcx, rsp
xchg rsp, r12
xchg rbx, rsp
movups xmmword [rbx + 0x48], xmm0
xchg rbx, rsp
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
xchg rsp, rsp
test rax, rax
je 0x14007e7cc
nop dword [rax]
mov r12, r12
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
inc rcx
cmp rcx, qword [rsp + 0x78]
xchg rcx, rcx
jb 0x14007e7b2
xchg rdi, rsi
mov r8, rsi
xchg rsi, rdi
lea rdx, [rsp + 0x40]
mov dword [rsp - 0x2c], edx
lea rcx, [rbp + 0x120]
call fcn.140054b70
xchg rdx, rsi
mov rsi, rax
xchg rsi, rdx
lea r8, [rbp - 0x80]
mov r11, r11
lea rcx, [rbp + 0x88]
call fcn.140054b70
mov rcx, qword [rbp + 0x120]
lea rax, [rbp + 0x128]
mov dword [rsp - 0x40], ecx
cmp rcx, rax
jne 0x14007e84f
lea rdi, [rbp + 0x128]
mov rbp, rbp
xor eax, eax
mov ecx, 0x3c710007
add ecx, 0x336ca028
sub ecx, 0x37a3c7a5
sub ecx, 0x3839d85a
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], esi
jmp 0x14007e854
call fcn.140099810
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rdx, rcx
lea rax, [rsp + 0x48]
cmp rcx, rax
xchg r12, r12
jne 0x14007e89d
lea rdi, [rsp + 0x48]
xor eax, eax
mov dword [rsp - 0x1c], 0x1b306e18
mov ecx, 0x39effe87
add ecx, 0x13b472b1
sub ecx, 0x160aac88
sub ecx, 0x3799c480
rep stosb byte [rdi], al
jmp 0x14007e8a2
call fcn.140099810
xchg r8, rcx
mov r8, qword [rbp + 0x160]
xchg r8, rcx
lea rax, [rbp + 0x168]
cmp rcx, rax
mov dword [rsp - 0x20], ebp
jne 0x14007e900
lea rdi, [rbp + 0x168]
xor eax, eax
mov dword [rsp - 0x44], 0x3033cac0
mov ecx, 0x4e8b1d51
add ecx, 0x2f99e4cc
add ecx, 0x1629381
sub ecx, 0xb1e605
xor ecx, 0x7ed5afa9
rep stosb byte [rdi], al
mov dword [rsp - 0x28], 0x7c08b152
jmp 0x14007e908
call fcn.140099810
xchg r12, r12
xchg r15, rcx
mov r15, qword [rbp - 0x80]
xchg r15, rcx
lea rax, [rbp - 0x78]
mov r8, r8
cmp rcx, rax
jne 0x14007e954
lea rdi, [rbp - 0x78]
mov dword [rsp - 0x34], 0x24cb4925
xor eax, eax
mov ecx, 0x5be40049
sub ecx, 0x440af528
add ecx, 0x5a9a3e5f
sub ecx, 0x2167dee8
sub ecx, 0x510b6a68
rep stosb byte [rdi], al
jmp 0x14007e961
call fcn.140099810
mov dword [rsp - 0x28], 0x26d88580
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x518], rbx
xor edx, edx
xchg r10, rax
mov qword [rbp + 0x2b0], r10
xchg r10, rax
mov r8d, 0x3542f783
xor r8d, 0x4f6c1c2c
xor r8d, 0x787015c9
sub r8d, 0x25efd66
xchg rsi, r13
mov qword [rsp + 0x4e8], r13
xchg rsi, r13
lea rcx, [rbp + 0x2b8]
call fcn.140099df0
mov dword [rsp - 0x38], ebx
xchg rdx, r14
mov r14, qword [rbp + 0xc0]
xchg rdx, r14
lea rcx, [rbp + 0x2b0]
mov r11, r11
mov qword [rbp + 0x3b8], rdx
inc rdx
call fcn.14007c9e0
xchg r9, r9
mov r14, rax
test rax, rax
je 0x14007eb5b
xchg rsi, r14
mov r14, qword [rbp + 0xc0]
xchg r14, rsi
lea rax, [rbp - 0x38]
mov dword [rsp - 0x24], 0x41dad34b
mov rbx, qword [rbp + 0x88]
lea rcx, [rbp - 0x40]
xorps xmm0, xmm0
xchg rdi, rdi
xchg r9, rax
mov qword [rbp - 0x40], r9
xchg r9, rax
xchg rsi, rbp
movups xmmword [rsi - 0x38], xmm0
xchg rbp, rsi
lea rdx, [rsi + 1]
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
xchg rbp, r9
movups xmmword [r9 - 0x18], xmm0
xchg rbp, r9
call fcn.140017bb4
mov edx, 0x4bd8b0b2
xor edx, 0xdd9419
xor edx, 0x2c26c8e3
sub edx, 0x8ea3e8c
sub edx, 0x2ddb8b74
test rsi, rsi
je 0x14007eade
mov r14, r14
xchg rdi, r8
mov r8, rax
xchg r8, rdi
sub rbx, rax
mov r12, r12
xchg r10, rsi
mov r8, r10
xchg rsi, r10
mov r9d, 0x44181d12
sub r9d, 0x36a853e9
xor r9d, 0xb24fd10
add r9d, 0x801fb1a
sub r9d, 0xe4d2e54
nop dword [rax]
mov dword [rsp - 0x20], edi
movzx ecx, dx
lea rdi, [rdi + 2]
and cx, r9w
ror edx, 5
ror edx, 1
ror edx, 1
ror edx, 1
xor cx, word [rbx + rdi - 2]
mov word [rdi - 2], cx
xchg r10, r10
sub r8, 1
jne 0x14007eab4
mov word [rax + rsi*2], r12w
mov dword [rsp - 0x34], 0x7ab08794
xchg rcx, r11
mov r11, r14
xchg rcx, r11
xchg r12, rdx
mov r12, qword [rbp + 0x3b8]
xchg r12, rdx
mov r8, qword [rbp - 0x40]
inc rdx
call fcn.14009a840
mov r13, r13
mov rcx, qword [rbp - 0x40]
lea rax, [rbp - 0x38]
cmp rcx, rax
jne 0x14007eb56
mov dword [rsp - 0x34], 0x22fdbd43
lea rdi, [rbp - 0x38]
xor eax, eax
mov ecx, 0x65ac2124
xor ecx, 0x30e3fd39
sub ecx, 0x16e6f494
xor ecx, 0x5a5c30ee
xor ecx, 0x6434d757
rep stosb byte [rdi], al
mov r8, r8
jmp 0x14007eb5b
call fcn.140099810
xchg r8, rcx
mov r8, qword [rbp + 0x88]
xchg r8, rcx
lea rax, [rbp + 0x90]
mov dword [rsp - 0x30], 0x583c4e47
cmp rcx, rax
jne 0x14007ebb3
lea rdi, [rbp + 0x90]
xchg rbp, rbp
xor eax, eax
mov ecx, 0x2a0812eb
xor ecx, 0xad2bf1f
xor ecx, 0x1e38807
add ecx, 0x4abeed7b
sub ecx, 0x6bf8133e
rep stosb byte [rdi], al
xchg r8, r8
jmp 0x14007ebbb
call fcn.140099810
xchg r9, r9
mov rax, qword [0x140142690]
movabs rcx, 0x45fd9ccc120ec3b7
xor rcx, 0x5462cdb2
add rcx, 0x265b14e6
xor rcx, 0x4ea665c7
add rcx, 0x2710161c
mov rdx, qword [rbp + 0x2b0]
movabs r13, 0x67d30c6709c2ad2c
add r13, 0x2e92116
sub r13, 0xc1c5b5e
add r13, 0x55404cbd
ror rax, 0x32
ror rax, 1
add rax, r13
xchg rdi, rdi
xor rax, rcx
lea rcx, [rbp + 0x48]
ror rax, 0x17
ror rax, 0xe
ror rax, 2
ror rax, 1
call rax
lea rax, [rbp + 0x48]
xchg r13, r13
mov dword [rbp + 0x58], 0x461f6a8b
xor dword [rbp + 0x58], 0x2edf6625
add dword [rbp + 0x58], 0xff619ed
xor dword [rbp + 0x58], 0x78b626ab
xorps xmm0, xmm0
xchg rsp, rsp
mov qword [rbp + 0x68], rax
lea r8, [rbp + 0x58]
mov qword [rbp + 0x60], r12
mov edx, 0xa2ce0cf
xor edx, 0x1e81fb9e
add edx, 0x4a8fc306
sub edx, 0x39096ab4
sub edx, 0x26247364
mov dword [rbp + 0x70], 0x3a199db3
add dword [rbp + 0x70], 0x556944e
xor dword [rbp + 0x70], 0x12964a32
add dword [rbp + 0x70], 0xf67dfc5
xor dword [rbp + 0x70], 0x3d4e57b8
lea rcx, [rbp + 0x408]
mov dword [rsp - 0x18], edx
xchg r12, rbp
movdqu xmmword [r12 + 0x78], xmm0
xchg r12, rbp
call fcn.1400563a0
test eax, eax
js 0x14007efed
mov rsp, rsp
xchg r13, rax
mov r13, qword [rbp + 0x410]
xchg r13, rax
xor r9d, r9d
mov r8, r8
mov rcx, qword [rbp + 0x408]
xor r8d, r8d
mov qword [rsp + 0x4c0], r15
mov dword [rsp - 0x18], ecx
xor edx, edx
mov esi, r12d
mov dword [rbp + 0x400], r12d
mov r15, qword [rax + 0x50]
mov dword [rsp - 0x28], 0x3880a019
movzx r14d, word [rax + 0x48]
lea rax, [rbp + 0x400]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov dword [rsp - 0x38], ecx
call fcn.140056350
cmp eax, 0xc0000023
jne 0x14007efcb
xchg r9, r9
nop word [rax + rax]
mov ecx, dword [rbp + 0x400]
call fcn.140099aa0
xchg rsp, rax
mov rbx, rsp
xchg rsp, rax
test rax, rax
mov r13, r13
je 0x14007ef7b
mov ecx, dword [rbp + 0x400]
lea rax, [rbp + 0x400]
xchg rcx, rax
mov qword [rsp + 0x28], rcx
xchg rcx, rax
xchg rbx, r9
mov rbx, r9
xchg r9, rbx
mov dword [rsp + 0x20], ecx
xor r8d, r8d
mov dword [rsp - 0x38], esi
xchg r11, rcx
mov r11, qword [rbp + 0x408]
xchg r11, rcx
mov edx, esi
mov dword [rsp - 0x24], 0x70ba0191
call fcn.140056350
test eax, eax
js 0x14007ef65
mov dword [rsp - 0x34], 0x57a9e9e
cmp dword [rbx + 8], r14d
jb 0x14007ef65
xchg r14, r13
mov r8, r13
xchg r14, r13
lea rdx, [rbx + 0xc]
shr r8, 1
mov dword [rsp - 0x38], esp
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.14009a630
test eax, eax
mov dword [rsp - 0x40], 0x6a22458d
jne 0x14007ef65
lea rax, [rbp + 0x1a8]
xor edx, edx
xchg rbx, rbx
mov r8d, 0x1d68432
add r8d, 0x26fa89bf
sub r8d, 0x162d9422
sub r8d, 0x12a378cf
xchg rbx, rax
mov qword [rbp + 0x1a0], rbx
xchg rbx, rax
lea rcx, [rbp + 0x1a8]
mov dword [rsp - 0x18], ebx
call fcn.140099df0
mov edx, dword [rbx + 8]
lea rcx, [rbp + 0x1a0]
mov dword [rsp - 0x44], 0x6afda426
shr rdx, 1
mov qword [rbp + 0x2a8], rdx
inc rdx
call fcn.14007c9e0
xchg r14, r14
test rax, rax
je 0x14007ee89
xchg r9, rsi
mov rsi, qword [rbp + 0x2a8]
xchg rsi, r9
lea r8, [rbx + 0xc]
mov rcx, rax
lea rdx, [r9 + 1]
mov dword [rsp - 0x1c], 0x6e14e6c9
call fcn.14009a970
mov rax, qword [0x140142690]
movabs rcx, 0x45fd9ccc45cbbc1e
xor rcx, 0x4b53d8c
sub rcx, 0x1d6c4aef
sub rcx, 0x14c30596
add rcx, 0x3a222c3b
mov rdx, qword [rbp + 0x1a0]
ror rax, 0x1e
ror rax, 7
ror rax, 0xd
ror rax, 1
add rax, r13
mov dword [rsp - 0x1c], 0x5fea32c4
xor rax, rcx
lea rcx, [rsp + 0x30]
ror rax, 0x1c
ror rax, 2
ror rax, 7
ror rax, 2
ror rax, 1
call rax
mov dword [rsp - 0x10], ecx
mov rcx, qword [rbp + 0x408]
lea rdx, [rsp + 0x30]
call fcn.140056330
mov r9, r9
mov rcx, qword [rbp + 0x1a0]
lea rax, [rbp + 0x1a8]
cmp rcx, rax
mov dword [rsp - 0xc], 0x71d060ce
jne 0x14007ef58
lea rdi, [rbp + 0x1a8]
xor eax, eax
mov ecx, 0xe924d7
xor ecx, 0x60360301
add ecx, 0x13bfb3e3
sub ecx, 0x48380355
sub ecx, 0x2c66d764
rep stosb byte [rdi], al
jmp 0x14007ef65
call fcn.140099810
mov dword [rsp - 0x44], 0x4f1bb565
xchg rbp, rcx
mov rbp, rbx
xchg rcx, rbp
call fcn.140099810
mov dword [rsp - 0x24], 0x3815be31
mov rcx, qword [rbp + 0x408]
lea rax, [rbp + 0x400]
xchg r11, rax
mov qword [rsp + 0x28], r11
xchg r11, rax
inc esi
mov dword [rsp - 0x24], 0x7d2b937a
mov edx, esi
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xchg r8, r8
mov dword [rbp + 0x400], r12d
xor r8d, r8d
call fcn.140056350
mov dword [rsp - 0x18], 0x577e0617
cmp eax, 0xc0000023
je 0x14007ed42
mov rcx, qword [rbp + 0x408]
call fcn.1400562b0
mov dword [rsp - 0x14], 0x440ef6ac
xchg r15, r9
mov r9, qword [rsp + 0x4c0]
xchg r9, r15
xchg rcx, rsi
mov rsi, qword [rbp + 0x2b0]
xchg rsi, rcx
lea rax, [rbp + 0x2b8]
xchg r14, rdx
mov rdx, qword [rsp + 0x4c8]
xchg r14, rdx
mov r13, qword [rsp + 0x4d0]
xchg rdi, rdi
xchg rbp, r12
mov rbp, qword [rsp + 0x4d8]
xchg rbp, r12
xchg rsi, r13
mov r13, qword [rsp + 0x4e8]
xchg rsi, r13
xchg rbx, r15
mov r15, qword [rsp + 0x518]
xchg r15, rbx
cmp rcx, rax
mov dword [rsp - 0xc], esi
jne 0x14007f0aa
lea rdi, [rbp + 0x2b8]
xor eax, eax
mov dword [rsp - 0x24], ebx
mov ecx, 0x29d9f758
add ecx, 0x2696a0e
sub ecx, 0x1ce1afaa
add ecx, 0x33c65c38
xor ecx, 0x43280cf4
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x7b0f9e4f
xchg rdi, r9
mov r9, qword [rsp + 0x4e0]
xchg rdi, r9
neg rsp
add rsp, 0xfffffffffffffb10
neg rsp
nop
mov rbp, qword [rsp]
add rsp, 8
ret
call fcn.140099810
mov rdi, qword [rsp + 0x4e0]
add rsp, 0x4f0
mov dword [rsp - 0x1c], esp
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret