Function at 0x14000fe0d
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov rdi, rcx
lea rax, [rcx + 0xa7c]
mov qword [rsp + 0xf0], rax
lea rax, [rcx + 0x268]
mov qword [rsp + 0xe8], rax
lea rax, [rcx + 0x3c4]
mov qword [rsp + 0xe0], rax
lea rax, [rcx + 0x260]
mov qword [rsp + 0xd8], rax
lea rax, [rcx + 0xb84]
mov qword [rsp + 0xd0], rax
lea rax, [rcx + 0xab8]
mov qword [rsp + 0xc8], rax
lea rax, [rcx + 0x650]
mov qword [rsp + 0xc0], rax
lea rax, [rcx + 0xba4]
mov qword [rsp + 0xb8], rax
lea rax, [rcx + 0x280]
mov qword [rsp + 0xb0], rax
lea rax, [rcx + 0x5d2]
mov qword [rsp + 0xa8], rax
lea rax, [rcx + 0x638]
mov qword [rsp + 0xa0], rax
cmp edx, 0x10
mov eax, 0xae102c29
mov ebx, 0x594e4747
cmove ebx, eax
lea rax, [rcx + 0x294]
mov qword [rsp + 0x98], rax
lea rax, [rcx + 0x668]
mov qword [rsp + 0x90], rax
lea rax, [rcx + 0x2bc]
mov qword [rsp + 0x88], rax
mov eax, 0x95d3bf69
movabs rbp, 0xf562027631f81886
movabs r15, 0xc4de032e18b3cab3
movabs r12, 0xaf4bf394e7ad817e
movabs r13, 0x890ea890ff604f4c
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x80], rcx
mov ecx, eax
cmp eax, 0xc9080451
jle 0x14001012b
cmp ecx, 0x366a7b4c
jle 0x140010195
cmp ecx, 0x72790630
jg 0x140010216
cmp ecx, 0x366a7b4d
je 0x1400102b7
mov eax, ecx
cmp ecx, 0x594e4747
jne 0x14000ff3e
mov rcx, rdi
call fcn.140006cfd
mov dword [rdi + 0xaa4], eax
mov rcx, qword [rsp + 0xe8]
call fcn.14001424c
mov al, byte [rdi + 0x268]
mov cl, byte [rdi + 0x26a]
mov byte [rdi + 0xaa8], al
mov byte [rdi + 0xaa9], cl
mov al, byte [rdi + 0x26c]
mov byte [rdi + 0xaaa], al
mov al, byte [rdi + 0x26e]
mov byte [rdi + 0xaab], al
mov al, byte [rdi + 0x272]
mov byte [rdi + 0xaac], al
mov al, byte [rdi + 0x274]
mov byte [rdi + 0xaad], al
mov al, byte [rdi + 0x278]
mov byte [rdi + 0xaae], al
mov al, byte [rdi + 0x27a]
mov byte [rdi + 0xaaf], al
mov dword [rdi + 0x264], 8
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov edx, dword [rax]
mov rcx, rdi
call fcn.1400083ae
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
xor r14d, r14d
mov byte [rax], r14b
xor ecx, ecx
mov edx, 1
mov r8d, 0x6efba682
mov r9d, 0x84
call fcn.14001939f
mov rsi, qword [rsp + 0xd0]
mov rcx, rsi
call rax
lea r8d, [rax + 1]
mov rcx, qword [rsp + 0xc0]
mov rdx, rsi
call fcn.140014dfa
xor ecx, ecx
mov edx, 1
mov r8d, 0x6efba682
mov r9d, 0x84
call fcn.14001939f
mov rsi, qword [rsp + 0xb8]
mov rcx, rsi
call rax
lea r8d, [rax + 1]
mov rcx, qword [rsp + 0xb0]
mov rdx, rsi
call fcn.140014dfa
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
mov r8d, 0x50
xor edx, edx
call fcn.140014cac
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov dword [rax], 0x50
mov dword [rdi + 0x664], 0x28
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x38]
mov r8d, 0x28
xor edx, edx
call fcn.140014cac
mov rcx, rdi
mov edx, 1
call fcn.14000c435
mov rax, qword [rsp + 0x30]
cmp byte [rax], r14b
mov eax, 0x9513af07
mov ecx, 0x72790631
cmove eax, ecx
jmp 0x14000ff3e
cmp ecx, 0x9e1c87fc
jle 0x1400101df
cmp ecx, 0xb454954e
jg 0x140010298
cmp ecx, 0x9e1c87fd
je 0x1400102d1
mov eax, ecx
cmp ecx, 0xae102c29
jne 0x14000ff3e
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.140006069
mov rcx, rdi
call fcn.14000f7d9
cmp dword [rdi + 0x3c4], 1
mov eax, 0x74b0e15c
mov ecx, 0xb454954f
cmove eax, ecx
jmp 0x14000ff3e
cmp ecx, 0xc9080452
je 0x1400102f8
cmp ecx, 0x1eca9aa1
je 0x14001030a
mov eax, ecx
cmp ecx, 0x2decce53
jne 0x14000ff3e
mov rcx, qword [rsp + 0xf0]
lea rdx, [0x14001f041]
mov r8d, 0x1f44
call fcn.14001aa39
mov eax, 0xb454954f
jmp 0x14000ff3e
cmp ecx, 0x9513af07
je 0x140010363
mov eax, ebx
cmp ecx, 0x95d3bf69
je 0x14000ff3e
mov eax, ecx
cmp ecx, 0x9d23359e
jne 0x14000ff3e
cmp dword [rsp + 0x24], 0
mov eax, 0x366a7b4d
jmp 0x140010387
cmp ecx, 0x72790631
je 0x140010394
mov eax, ecx
cmp ecx, 0x74b0e15c
jne 0x14000ff3e
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x68], rax
mov rsi, r15
mov r15, qword [rsp + 0x60]
add r15, 0x38
mov r14d, ebx
mov rbx, r12
mov r12, qword [rsp + 0x68]
xor ecx, ecx
mov edx, 1
mov r8d, 0x328b7e5
mov r9d, 0x57
call fcn.14001939f
mov rcx, r15
mov r15, rsi
mov rdx, r12
mov r12, rbx
mov ebx, r14d
mov r8d, 0x104
call rax
test rax, rax
mov eax, 0xb454954f
mov ecx, 0x1eca9aa1
cmove eax, ecx
jmp 0x14000ff3e
cmp ecx, 0xc47e39eb
je 0x1400105d8
mov eax, ecx
cmp ecx, 0xb454954f
jne 0x14000ff3e
jmp 0x1400105ea
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
mov eax, 0xc47e39eb
mov ecx, 0xc9080452
cmove eax, ecx
jmp 0x14000ff3e
mov rcx, rdi
call fcn.14000952b
mov r9, qword [rsp + 0x38]
mov rcx, rdi
mov edx, 0xffffffff
xor r8d, r8d
call fcn.14000ab55
mov eax, 0x366a7b4d
jmp 0x14000ff3e
mov rax, qword [rsp + 0x28]
mov byte [rax], 0
mov eax, 0x2decce53
jmp 0x14000ff3e
xor ecx, ecx
mov edx, 1
mov r8d, 0xce1f1c4e
mov r9d, 0xc5
call fcn.14001939f
call rax
xor ecx, ecx
mov edx, 1
mov r8d, 0x6efba682
mov r9d, 0x84
call fcn.14001939f
mov rsi, qword [rsp + 0x90]
mov rcx, rsi
call rax
mov rcx, qword [rsp + 0x68]
mov rdx, rsi
mov r8d, eax
call fcn.140014dfa
mov eax, 0xb454954f
jmp 0x14000ff3e
mov rcx, rdi
mov edx, 2
call fcn.14000c435
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x24]
cmp eax, 4
mov eax, 0x9d23359e
mov ecx, 0x9e1c87fd
cmove eax, ecx
jmp 0x14000ff3e
mov rsi, r13
mov r11d, 0xffffffff
movabs r9, 0x589c7df56b7ae00b
mov rdi, r12
mov r13, r15
mov rax, qword [rsp + 0x78]
mov dword [rax], 0x10
xor eax, eax
mov byte [rsp + 0x48], al
mov dword [rsp + 0x4c], 0x5167fcce
mov dword [rsp + 0x50], 0x5157fcd4
mov dword [rsp + 0x54], 0x517bfcd5
mov dword [rsp + 0x58], 0x516cfcc5
mov dword [rsp + 0x5c], 0x5108fca0
cmp byte [rsp + 0x48], al
mov r12d, 0xac076879
mov ebx, 0x183b86e3
mov r14d, 0xe7c4791c
jne 0x14001059a
mov r8d, 1
xor ecx, ecx
mov r15, rsi
mov esi, dword [rsp + r8*4 + 0x48]
mov r10d, esi
xor r10d, r11d
mov edx, r10d
and edx, 0x4d4101b
mov eax, esi
and eax, 0xfb2befe4
or eax, edx
mov edi, eax
xor edi, 0xe02b2704
xor eax, 0x500009
and eax, 0x1b50c8e9
and edi, 0xe4af3716
or edi, eax
mov eax, edi
xor eax, 0xa4072010
and eax, r12d
xor edi, 0x48a85f6f
or edi, eax
mov eax, edi
xor eax, r11d
and eax, ebx
and edi, r14d
or edi, eax
mov edx, 0x183b86e3
mov ebx, edi
xor ebx, r14d
mov eax, r10d
and eax, 0x53f89786
and esi, r12d
or esi, eax
xor r10d, esi
and r10d, esi
mov r14, r9
mov r9d, edi
xor r9d, edx
mov esi, r10d
xor esi, r11d
xor edi, 0x35bff3ac
and edi, r9d
mov eax, ebx
mov r12d, 0x2d84754f
and eax, r12d
mov ebp, esi
and ebp, 0xd27b8ab0
mov edx, r10d
and edx, r12d
or edx, ebp
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, eax
xor ebp, r11d
and ebp, edx
xor edx, r11d
and edx, eax
or edx, ebp
mov r12d, 0xac076879
mov eax, ebx
mov ebp, 0x878cd29d
and eax, ebp
mov edi, 0x78732d62
and r9d, edi
or r9d, eax
or ebx, r10d
and r10d, ebp
and esi, edi
or esi, r10d
mov r10d, 0x2f06b26
mov ebp, 0xddd05241
xor esi, r9d
mov r9, r14
mov r14d, 0xe7c4791c
xor ebx, r11d
or ebx, esi
mov rsi, r15
movabs rdi, 0xaf4bf394e7ad817e
mov eax, ebx
xor eax, r11d
and eax, 0x222fadbe
and ebx, ebp
or ebx, eax
xor ebx, ebp
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
xor eax, r10d
and eax, ebx
xor ebx, r11d
and ebx, r10d
mov edx, ebx
and edx, eax
xor eax, ebx
mov ebx, 0x183b86e3
or eax, edx
mov dword [rsp + r8*4 + 0x48], eax
movabs rax, 0xf666317efde0e753
add rcx, rax
sub rax, rcx
add rax, r9
mov rdx, r9
sub rdx, rax
mov rcx, r15
sub rcx, rdi
sub rcx, r15
movabs rax, 0xf562027631f81886
sub rcx, rax
add rcx, rdx
add rcx, rax
add rcx, r13
add rcx, rdi
sub rcx, r13
inc rcx
inc r8
cmp r8, 6
jne 0x140010409
mov rcx, qword [rsp + 0x30]
lea rdx, [rsp + 0x4c]
mov r8d, 0x10
call fcn.140014dfa
mov eax, 0x9513af07
mov ebx, dword [rsp + 0x44]
movabs rbp, 0xf562027631f81886
mov r15, r13
mov r12, rdi
mov rdi, qword [rsp + 0x80]
mov r13, rsi
jmp 0x14000ff3e
mov rax, qword [rsp + 0x28]
mov byte [rax], 1
mov eax, 0x2decce53
jmp 0x14000ff3e
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret