Function at 0x1400b1540
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov qword [rsp + 0x78], rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
movaps xmmword [rsp + 0x20], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x88], rax
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0x98], rcx
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rsp + 0xa0], rax
xor eax, eax
lea rcx, [0x140103ad0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0x2c
jne 0x1400b15a1
mov eax, 0x775b11f8
lea rbx, [0x140103b00]
lea rbp, [0x140103b3c]
lea r13, [0x140103b4c]
lea r15, [0x140103b20]
lea r14, [0x140103aa0]
xor ecx, ecx
mov qword [rsp + 0x68], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
xor ecx, ecx
mov qword [rsp + 0x58], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
cmp eax, 0x5fcc2876
jle 0x1400b1675
cmp eax, 0x771e161a
jle 0x1400b1703
cmp eax, 0x771e161b
je 0x1400b175d
cmp eax, 0x7cbfe930
je 0x1400b17a4
cmp eax, 0x775b11f8
jne 0x1400b1602
mov rax, qword [rsp + 0xa0]
cmp byte [rsp + 0x68], 0
jne 0x1400b1658
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 0x28
jne 0x1400b1642
test rax, rax
mov eax, 0x6b0c795f
mov ecx, 0x1a815bc8
cmove eax, ecx
xor eax, dword [rsp + 0x20]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x1400b1602
cmp eax, 0x23b1fc5e
jle 0x1400b1732
cmp eax, 0x23b1fc5f
je 0x1400b17e3
cmp eax, 0x2529ff56
je 0x1400b1800
cmp eax, 0x5c59b6c3
jne 0x1400b1602
mov rax, qword [rsp + 0x80]
mov byte [rax], 0
inc qword [rsp + 0x80]
mov rcx, rdi
dec rcx
seto al
mov qword [rsp + 0x90], rcx
cmp byte [rsp + 0x58], 0
jne 0x1400b16e4
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x20], 0x28a16966
add rcx, 4
cmp rcx, 0x10
jne 0x1400b16ce
test al, al
mov eax, 0x177a4d41
mov ecx, 0x7bfcadf6
cmovne eax, ecx
xor eax, dword [rsp + 0x34]
mov cl, 1
mov qword [rsp + 0x58], rcx
jmp 0x1400b1602
cmp eax, 0x5fcc2877
je 0x1400b181b
cmp eax, 0x69603052
jne 0x1400b187f
mov eax, dword [rsp + 0x30]
mov ecx, 0x43d5a705
xor eax, ecx
mov r12d, 5
mov rsi, rdi
jmp 0x1400b1602
cmp eax, 0x13cd7de5
je 0x1400b1830
cmp eax, 0x1b98f6ac
jne 0x1400b1602
call fcn.140011264
mov eax, dword [rsp + 0x38]
mov ecx, 0x3fdb2427
xor eax, ecx
jmp 0x1400b1602
mov rax, qword [rsp + 0x90]
cmp byte [rsp + 0x50], 0
jne 0x1400b1784
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x20], 0xe97711d
add rcx, 4
cmp rcx, 8
jne 0x1400b176e
test rax, rax
mov eax, 0x6deccd6a
mov ecx, 0x17091a4b
cmovs eax, ecx
xor eax, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x50], rcx
jmp 0x1400b1602
cmp byte [rsp + 0x60], 0
jne 0x1400b17c3
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x316dbcb9
add rax, 4
cmp rax, 0x1c
jne 0x1400b17ad
test rdi, rdi
mov eax, 0x3869d7b1
mov ecx, 0xd505120
cmovg eax, ecx
xor eax, dword [rsp + 0x2c]
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x1400b1602
cmp r12d, 5
mov eax, 0x1cdbb26a
mov ecx, 0x2240428
cmove eax, ecx
xor eax, dword [rsp + 0x48]
mov rdi, rsi
jmp 0x1400b1602
mov eax, dword [rsp + 0x44]
mov ecx, 0x65e3bf7e
xor eax, ecx
xor r12d, r12d
mov rsi, qword [rsp + 0x90]
jmp 0x1400b1602
call fcn.140011264
mov eax, dword [rsp + 0x40]
mov ecx, 0x637bbc77
xor eax, ecx
jmp 0x1400b1602
mov rcx, qword [rsp + 0x98]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.msvcrt.dll_memset
cmp byte [rsp + 0x70], 0
jne 0x1400b1863
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x20], 0x53e92626
add rax, 4
cmp rax, 0x20
jne 0x1400b184d
mov eax, dword [rsp + 0x28]
mov ecx, 0x7e5f28f5
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x70], rcx
mov rdi, qword [rsp + 0x78]
jmp 0x1400b1602
cmp eax, 0x62405f72
jne 0x1400b1602
mov rax, qword [rsp + 0x88]
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret