Function at 0x140018eab
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 r8, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
lea rax, [rcx + 0x10]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
add rcx, 0x18
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x80]
cmp rax, qword [rcx]
setle byte [rsp + 0x2e]
xor eax, eax
lea rcx, [0x1400e5ed0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0x30
jne 0x140018f11
mov ecx, 0x634c96ff
xor esi, esi
lea r10, [0x1400e5f00]
lea rbx, [0x1400e76e0]
lea r13, str._b_t_n_v_f
lea rbp, [0x1400e5ea0]
lea rdi, [0x1400e79d0]
xor r14d, r14d
xor r15d, r15d
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x70], rax
cmp ecx, 0x5fcc2876
jle 0x140018fd2
cmp ecx, 0x69603051
jg 0x14001901b
cmp ecx, 0x5fcc2877
je 0x1400190cc
cmp ecx, 0x62405f72
je 0x140019106
cmp ecx, 0x634c96ff
jne 0x140018f61
mov r9b, byte [rsp + 0x2e]
test sil, sil
jne 0x140018fb7
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x2c
jne 0x140018fa1
cmp byte [rsp + 0x2e], 0
mov ecx, 0x47eed8a
mov edx, 0x6359f216
cmovne ecx, edx
xor ecx, dword [rsp + 0x30]
mov sil, 1
jmp 0x140018f61
cmp ecx, 0x23b1fc5e
jle 0x140019074
cmp ecx, 0x23b1fc5f
je 0x14001911e
cmp ecx, 0x2529ff56
je 0x1400191e3
cmp ecx, 0x5c59b6c3
jne 0x140018f61
mov r9b, byte [rsp + 0x2d]
and r9b, 1
mov ecx, dword [rsp + 0x40]
mov edx, 0x4a91114f
xor ecx, edx
jmp 0x140018f61
cmp ecx, 0x69603052
je 0x1400191f3
cmp ecx, 0x771e161b
je 0x140019213
cmp ecx, 0x7cbfe930
jne 0x140018f61
test r14b, r14b
jne 0x14001905c
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x53e92626
add rcx, 4
cmp rcx, 8
jne 0x140019046
mov ecx, dword [rsp + 0x38]
mov edx, 0x6b80f197
xor ecx, edx
mov r14b, 1
mov byte [rsp + 0x2d], 1
jmp 0x140018f61
cmp ecx, 0x33c4088
je 0x14001922c
cmp ecx, 0x1b98f6ac
jne 0x140019244
mov r11d, r9d
and r11b, 1
test r15b, r15b
jne 0x1400190b0
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x30], 0x28a16966
add rcx, 4
cmp rcx, 0x1c
jne 0x14001909a
test r11b, r11b
mov ecx, 0x75fed7de
mov edx, 0x5d2ce9b2
cmove ecx, edx
xor ecx, dword [rsp + 0x44]
mov r15b, 1
jmp 0x140018f61
test r12b, r12b
jne 0x1400190e9
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x14
jne 0x1400190d3
test r11b, 1
mov ecx, 0x9f054fc
mov edx, 0xf6857f5
cmove ecx, edx
xor ecx, dword [rsp + 0x4c]
mov r12b, 1
jmp 0x140018f61
mov ecx, dword [rsp + 0x58]
mov eax, 0x1a7d8c2f
xor ecx, eax
mov rax, qword [rsp + 0x88]
jmp 0x140018f61
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r14
mov byte [rsp + 0x2f], r11b
mov r12, rdi
mov r15, rbp
mov r14d, r9d
mov rdi, r10
mov rbp, r8
mov rcx, r8
call fcn.140018805
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
add rax, rax
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
cmp byte [rsp + 0x70], 0
jne 0x14001918f
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0x3d971519
add rcx, 4
cmp rcx, 8
jne 0x140019179
cmp rax, 0x1f5
mov ecx, 0x469686cc
mov eax, 0x27ea9936
cmovl ecx, eax
xor ecx, dword [rsp + 0x54]
mov eax, 0x1f4
mov dl, 1
mov qword [rsp + 0x70], rdx
mov r8, rbp
mov r10, rdi
mov r9d, r14d
mov rbp, r15
mov rdi, r12
mov r11b, byte [rsp + 0x2f]
mov r14, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0x90]
jmp 0x140018f61
mov ecx, dword [rsp + 0x50]
mov edx, 0x298a04af
xor ecx, edx
jmp 0x140018f61
mov rcx, qword [r8 + 8]
cmp rcx, qword [r8 + 0x2100]
setle byte [rsp + 0x2d]
mov ecx, dword [rsp + 0x3c]
mov edx, 0xd505120
xor ecx, edx
jmp 0x140018f61
cmp qword [r8 + 0x60], 0
sete r11b
mov ecx, dword [rsp + 0x48]
mov edx, 0x758d80d4
xor ecx, edx
jmp 0x140018f61
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov ecx, dword [rsp + 0x5c]
mov edx, 0x141d11b6
xor ecx, edx
jmp 0x140018f61
cmp ecx, 0xd5cdd11
jne 0x140018f61
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret