Function at 0x1400d03e4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov rsi, rdx
mov qword [rsp + 0xb8], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x70], 0
xor eax, eax
lea rcx, [0x1401aa270]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x34
jne 0x1400d0426
lea rax, [rsi - 1]
mov qword [rsp + 0xc0], rax
test rsi, rsi
mov eax, 0x18105492
mov ecx, 0x1670c90b
cmovle ecx, eax
mov dword [rsp + 0x3c], ecx
mov eax, 0x13cd7de5
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
lea rbx, [0x1401aa318]
lea r14, [0x1401aa240]
lea r13, [0x1401aa2b0]
lea r15, [0x1401aa300]
lea r12, [0x1401aa308]
lea rdi, [0x1401aa2e0]
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
cmp eax, 0x2b7cb90d
jle 0x1400d0517
cmp eax, 0x62405f71
jle 0x1400d058e
cmp eax, 0x6af489b8
jg 0x1400d0641
cmp eax, 0x62405f72
je 0x1400d0691
cmp eax, 0x69603052
jne 0x1400d04c7
mov rcx, rsi
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14001c234
mov eax, dword [rsp + 0x48]
mov ecx, 0x5eb97706
xor eax, ecx
jmp 0x1400d04c7
cmp eax, 0x1b98f6ab
jg 0x1400d0600
cmp eax, 0x33c4088
je 0x1400d06ca
cmp eax, 0xd5cdd11
je 0x1400d06e9
cmp eax, 0x13cd7de5
jne 0x1400d04c7
test rsi, rsi
sets byte [rsp + 0x2e]
cmp byte [rsp + 0xa8], 0
jne 0x1400d0569
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x30
jne 0x1400d0553
cmp byte [rsp + 0x2e], 0
mov eax, 0x2498b279
mov ecx, 0x11a134e8
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x1400d04c7
cmp eax, 0x2b7cb90e
je 0x1400d0730
cmp eax, 0x5c59b6c3
je 0x1400d0754
cmp eax, 0x5fcc2877
jne 0x1400d04c7
cmp byte [rsp + 0x88], 0
jne 0x1400d05d1
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x40], 0x23b3651a
add rax, 4
cmp rax, 8
jne 0x1400d05bb
cmp byte [rsp + 0x2f], 0
mov eax, 0x389de845
mov ecx, 0x3e05eb4c
cmovne eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0x88], rcx
xor ecx, ecx
mov qword [rsp + 0xb0], rcx
jmp 0x1400d04c7
cmp eax, 0x1b98f6ac
je 0x1400d07b5
cmp eax, 0x23b1fc5f
je 0x1400d07cd
cmp eax, 0x2529ff56
jne 0x1400d04c7
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x5c]
mov ecx, 0x1b2e8d5f
xor eax, ecx
jmp 0x1400d04c7
cmp eax, 0x771e161b
jne 0x1400d07f0
cmp byte [rsp + 0x98], 0
jne 0x1400d066e
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x40], 0x28a16966
add rax, 4
cmp rax, 0x20
jne 0x1400d0658
test rbp, rbp
mov eax, 0x51cd220e
mov ecx, 0x6c41550b
cmovle eax, ecx
xor eax, dword [rsp + 0x54]
mov cl, 1
mov qword [rsp + 0x98], rcx
jmp 0x1400d04c7
cmp byte [rsp + 0x90], 0
jne 0x1400d06b3
xor eax, eax
movsxd rcx, dword [rax + r12]
xor dword [rsp + rcx*4 + 0x40], 0x3d971519
add rax, 4
cmp rax, 0x10
jne 0x1400d069d
mov eax, dword [rsp + 0x64]
xor eax, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x1400d04c7
xor ecx, ecx
mov rdx, qword [rsp + 0xc0]
call fcn.14001ce24
mov eax, dword [rsp + 0x68]
mov ecx, 0x2be7dc12
xor eax, ecx
jmp 0x1400d04c7
cmp byte [rsp + 0x80], 0
jne 0x1400d070b
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x47c49478
add rax, 4
cmp rax, 8
jne 0x1400d06f5
cmp byte [rsp + 0x2e], 0
mov eax, 0x4c4f88ba
mov ecx, 0xdc7b80d
cmovne eax, ecx
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0x80], rcx
jmp 0x1400d04c7
mov rcx, rsi
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14001c234
mov eax, dword [rsp + 0x70]
mov ecx, 0xb8b1cc2
xor eax, ecx
jmp 0x1400d04c7
mov rcx, rsi
call fcn.14001c7b6
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
setne byte [rsp + 0x2f]
cmp byte [rsp + 0xa0], 0
jne 0x1400d078e
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rax, 4
cmp rax, 0x28
jne 0x1400d0778
cmp byte [rsp + 0x2f], 0
mov eax, 0x75fed7de
mov ecx, 0x19783769
cmovne eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0xa0], rcx
xor ebp, ebp
jmp 0x1400d04c7
mov rax, qword [rsp + 0x30]
mov rbp, qword [rax]
mov eax, dword [rsp + 0x50]
mov ecx, 0x44936b67
xor eax, ecx
jmp 0x1400d04c7
mov rax, qword [rsp + 0xb0]
lea rdx, [rax - 1]
xor ecx, ecx
call fcn.14001ce24
mov eax, dword [rsp + 0x60]
mov ecx, 0x5adf2e72
xor eax, ecx
jmp 0x1400d04c7
cmp eax, 0x6af489b9
jne 0x1400d04c7
mov rcx, qword [rsp + 0x30]
add rcx, 0x10
mov rdx, qword [rsp + 0xb8]
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x30]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret