Function at 0x14003691a
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
mov rsi, rdx
mov byte [rsp + 0x2e], cl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x80], 0
mov rcx, rdx
call fcn.14001c7b6
mov qword [rsp + 0x30], rax
dec rsi
mov qword [rsp + 0xe8], rsi
seto byte [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov al, byte [rsp + 0xf0]
mov byte [rsp + 0x2f], al
xor eax, eax
lea rcx, [0x1400eeef0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x44
jne 0x140036993
mov eax, 0x1b98f6ac
xor ecx, ecx
mov qword [rsp + 0xc8], rcx
lea rdi, [0x1400eefc0]
lea rbp, [0x1400efe20]
lea rbx, [0x1400eeeb0]
lea r15, [0x1400eef80]
lea r14, [0x1400eef40]
lea r12, [0x1400eefe4]
lea r13, [0x1400ef4a0]
mov ecx, 0
mov qword [rsp + 0xb8], rcx
mov ecx, 0
mov qword [rsp + 0xb0], rcx
xor ecx, ecx
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0x90], rcx
xor ecx, ecx
mov qword [rsp + 0xc0], rcx
cmp eax, 0x431144a9
jle 0x140036a7a
cmp eax, 0x62405f71
jg 0x140036af6
cmp eax, 0x55455781
jle 0x140036b94
cmp eax, 0x55455782
je 0x140036ce2
cmp eax, 0x5fcc2877
jne 0x140036e98
call fcn.140011264
mov eax, dword [rsp + 0x48]
mov ecx, 0x27c93e93
xor eax, ecx
jmp 0x140036a35
cmp eax, 0x23b1fc5e
jg 0x140036b35
cmp eax, 0x17ecc181
jg 0x140036bce
cmp eax, 0x33c4088
je 0x140036cf7
cmp eax, 0xd5cdd11
jne 0x140036a35
mov rax, qword [rsp + 0x30]
cmp byte [rsp + 0xa0], 0
jne 0x140036ac9
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x40], 0xe97711d
add rcx, 4
cmp rcx, 8
jne 0x140036ab3
test rax, rax
mov eax, 0x62bacece
mov ecx, 0x2332fe79
cmove eax, ecx
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0xa0], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
jmp 0x140036a35
cmp eax, 0x77b2009b
jg 0x140036c42
cmp eax, 0x62405f72
je 0x140036d3c
cmp eax, 0x6af489b9
jne 0x140036a35
cmp rsi, qword [rsp + 0xd0]
mov eax, 0x3a670b98
mov ecx, 0x4404277
cmovl eax, ecx
xor eax, dword [rsp + 0x64]
jmp 0x140036a35
cmp eax, 0x2745755c
jg 0x140036cac
cmp eax, 0x23b1fc5f
je 0x140036d5c
cmp eax, 0x2529ff56
jne 0x140036a35
cmp byte [rsp + 0xb8], 0
jne 0x140036b78
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rax, 4
cmp rax, 0x38
jne 0x140036b62
mov eax, dword [rsp + 0x4c]
mov ecx, 0x21513d9a
xor eax, ecx
mov cl, 1
mov qword [rsp + 0xb8], rcx
xor esi, esi
jmp 0x140036a35
cmp eax, 0x431144aa
je 0x140036da9
cmp eax, 0x520aa150
jne 0x140036a35
mov rax, qword [rsp + 0xd8]
lea rdx, [rax - 1]
mov rcx, rsi
call fcn.14001ce24
mov eax, dword [rsp + 0x70]
mov ecx, 0x25aa7d98
xor eax, ecx
jmp 0x140036a35
cmp eax, 0x17ecc182
je 0x140036e0b
cmp eax, 0x1b98f6ac
jne 0x140036a35
mov al, byte [rsp + 0xf0]
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xf8], rax
cmp byte [rsp + 0xc8], 0
jne 0x140036c1d
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0x40
jne 0x140036c07
cmp byte [rsp + 0x2f], 0
mov eax, 0x5de8fbec
mov ecx, 0x270d2ccd
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
mov cl, 1
mov qword [rsp + 0xc8], rcx
jmp 0x140036a35
cmp eax, 0x77b2009c
je 0x140036e33
cmp eax, 0x7d360d45
jne 0x140036a35
mov rax, qword [rsp + 0x30]
cmp byte [rsp + 0x98], 0
jne 0x140036c7f
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x40], 0x2f7d4ef2
add rcx, 4
cmp rcx, 8
jne 0x140036c69
test rax, rax
mov eax, 0x3e74775c
mov ecx, 0x1bccd690
cmove eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0x98], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
jmp 0x140036a35
cmp eax, 0x2745755d
je 0x140036e53
cmp eax, 0x2b7cb90e
jne 0x140036a35
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xd0], rax
mov eax, dword [rsp + 0x60]
mov ecx, 0x2da58f64
xor eax, ecx
jmp 0x140036a35
call fcn.140011264
mov eax, dword [rsp + 0x78]
mov ecx, 0x3d6620bd
xor eax, ecx
jmp 0x140036a35
cmp byte [rsp + 0xa8], 0
jne 0x140036d19
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x40], 0x23b3651a
add rax, 4
cmp rax, 0x24
jne 0x140036d03
test rsi, rsi
mov eax, 0x6729cfcb
mov ecx, 0x17431f9f
cmovs eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0xa8], rcx
jmp 0x140036a35
mov eax, dword [rsp + 0x54]
mov ecx, 0x4d306787
xor eax, ecx
mov dword [rsp + 0x3c], 4
mov qword [rsp + 0xe0], rsi
jmp 0x140036a35
mov rax, qword [rsp + 0xf8]
cmp byte [rsp + 0xb0], 0
jne 0x140036d86
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x40], 0x59f86fa6
add rcx, 4
cmp rcx, 0x34
jne 0x140036d70
cmp rsi, rax
mov eax, 0x30b13df4
mov ecx, 0x51cd220e
cmovg eax, ecx
xor eax, dword [rsp + 0x50]
mov cl, 1
mov qword [rsp + 0xb0], rcx
jmp 0x140036a35
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x2e]
mov byte [rax + rsi + 0x10], cl
mov rcx, rsi
inc rcx
seto al
mov qword [rsp + 0x100], rcx
cmp byte [rsp + 0x90], 0
jne 0x140036de9
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x40], 0x634c96ff
add rcx, 4
cmp rcx, 8
jne 0x140036dd3
test al, al
mov eax, 0x5e2ab642
mov ecx, 0x1c832042
cmovne eax, ecx
xor eax, dword [rsp + 0x74]
mov cl, 1
mov qword [rsp + 0x90], rcx
jmp 0x140036a35
mov eax, dword [rsp + 0x7c]
mov ecx, 0xdcf9462
xor eax, ecx
mov dword [rsp + 0x3c], 0
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rcx
jmp 0x140036a35
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov eax, dword [rsp + 0x6c]
mov ecx, 0x34b19862
xor eax, ecx
jmp 0x140036a35
cmp byte [rsp + 0xc0], 0
jne 0x140036e68
xor dword [rsp + 0x84], 0x69603052
cmp dword [rsp + 0x3c], 4
mov eax, 0x49c4ee85
mov ecx, 0x35cdecfd
cmove eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0xc0], rcx
mov rsi, qword [rsp + 0xe0]
jmp 0x140036a35
cmp eax, 0x5fb8fe27
jne 0x140036a35
mov rax, qword [rsp + 0x30]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret