Function at 0x1400075e8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x88], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
xor eax, eax
lea rcx, [0x1400e2e50]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x2c
jne 0x140007623
mov rax, qword [rsp + 0x28]
dec rax
mov qword [rsp + 0x80], rax
mov eax, 0x775b11f8
lea rbx, [0x1400e2e80]
lea r13, [0x1400e2eb0]
lea r15, [0x1400e2ec4]
lea r14, [0x1400e2e20]
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor esi, esi
xor ecx, ecx
mov qword [rsp + 0x78], rcx
cmp eax, 0x5fcc2876
jle 0x1400076ec
cmp eax, 0x771e161a
jle 0x140007733
cmp eax, 0x771e161b
je 0x1400077be
cmp eax, 0x7cbfe930
je 0x140007829
cmp eax, 0x775b11f8
jne 0x140007688
cmp byte [rsp + 0x70], 0
jne 0x1400076d6
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 0x28
jne 0x1400076c0
mov eax, dword [rsp + 0x30]
mov ecx, 0x6b0c795f
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x70], rcx
xor edi, edi
jmp 0x140007688
cmp eax, 0x23b1fc5e
jle 0x140007788
cmp eax, 0x23b1fc5f
je 0x140007841
cmp eax, 0x2529ff56
je 0x140007873
cmp eax, 0x5c59b6c3
jne 0x140007688
cmp rdi, qword [rsp + 0x28]
mov eax, 0x13697ee9
mov ecx, 0x7fef9e5e
cmovl eax, ecx
xor eax, dword [rsp + 0x44]
jmp 0x140007688
cmp eax, 0x5fcc2877
je 0x14000788d
cmp eax, 0x69603052
jne 0x1400078e3
cmp byte [rsp + 0x60], 0
jne 0x140007768
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x30], 0x59f86fa6
add rax, 4
cmp rax, 0x14
jne 0x140007752
test rdi, rdi
mov eax, 0xd505120
mov ecx, 0x4a91114f
cmovs eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x140007688
cmp eax, 0x13cd7de5
je 0x1400078a2
cmp eax, 0x1b98f6ac
jne 0x140007688
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
call fcn.14001ce24
mov eax, dword [rsp + 0x48]
mov ecx, 0x7fef9e5e
xor eax, ecx
jmp 0x140007688
mov ecx, 1
call qword [fcn.1400df380]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx + rdi*8]
mov rcx, rax
xor r8d, r8d
call fcn.1400061b0
mov rcx, rdi
inc rcx
seto al
mov qword [rsp + 0x90], rcx
test sil, sil
jne 0x14000780e
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 8
jne 0x1400077f8
test al, al
mov eax, 0x2dd87713
mov ecx, 0x573da032
cmovne eax, ecx
xor eax, dword [rsp + 0x4c]
mov sil, 1
jmp 0x140007688
mov eax, dword [rsp + 0x3c]
mov ecx, 0x72b81bbc
xor eax, ecx
mov ebp, 4
mov r12, rdi
jmp 0x140007688
cmp byte [rsp + 0x78], 0
jne 0x140007850
xor dword [rsp + 0x5c], 0x2f7d4ef2
cmp ebp, 4
mov eax, 0x42c49a06
mov ecx, 0x3349b891
cmove eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0x78], rcx
mov rdi, r12
jmp 0x140007688
mov eax, dword [rsp + 0x54]
mov ecx, 0x25d70507
xor eax, ecx
xor ebp, ebp
mov r12, qword [rsp + 0x90]
jmp 0x140007688
call fcn.140011264
mov eax, dword [rsp + 0x50]
mov ecx, 0x234f060e
xor eax, ecx
jmp 0x140007688
cmp byte [rsp + 0x68], 0
jne 0x1400078c1
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x30], 0x53e92626
add rax, 4
cmp rax, 0x24
jne 0x1400078ab
cmp rdi, qword [rsp + 0x28]
mov eax, 0x7e5f28f5
mov ecx, 0x6b80f197
cmovl eax, ecx
xor eax, dword [rsp + 0x38]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x140007688
cmp eax, 0x62405f72
jne 0x140007688
mov ecx, 1
mov rsi, qword [fcn.1400df380]
call rsi
mov ecx, 0xa
mov rdx, rax
call sub.msvcrt.dll_fputc
mov ecx, 1
call rsi
mov rcx, rax
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400df9a0