Function at 0x140016171
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
movaps xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x60], 0
mov qword [rsp + 0xa8], rcx
mov rax, qword [rcx + 0x2bc8]
mov qword [rsp + 0xb0], rax
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 0x1400161be
mov eax, 0x634c96ff
xor ecx, ecx
mov qword [rsp + 0xa0], rcx
lea r15, [0x1400e4ee8]
lea rbx, str._b_t_n_v_f
lea rbp, [0x1400e7348]
lea rsi, [0x1400e5ea0]
lea rdi, [0x1400e74e8]
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 + 0x78], rcx
xor ecx, ecx
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
cmp eax, 0x5fcc2876
jle 0x1400162b5
cmp eax, 0x69603051
jg 0x1400162ff
cmp eax, 0x5fcc2877
je 0x14001639e
cmp eax, 0x62405f72
je 0x1400163e5
cmp eax, 0x634c96ff
jne 0x14001623c
mov rax, qword [rsp + 0xb0]
cmp byte [rsp + 0xa0], 0
jne 0x140016295
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 0x2c
jne 0x14001627f
test rax, rax
mov eax, 0xfdf12a1
mov ecx, 0x47eed8a
cmove eax, ecx
xor eax, dword [rsp + 0x30]
mov cl, 1
mov qword [rsp + 0xa0], rcx
jmp 0x14001623c
cmp eax, 0x23b1fc5e
jle 0x140016378
cmp eax, 0x23b1fc5f
je 0x14001642e
cmp eax, 0x2529ff56
je 0x14001649a
cmp eax, 0x5c59b6c3
jne 0x14001623c
lea rax, [0x1401b5c40]
call qword [rax + r14*8]
inc r14
mov eax, dword [rsp + 0x40]
mov ecx, 0x9046b08
xor eax, ecx
jmp 0x14001623c
cmp eax, 0x69603052
je 0x1400164b8
cmp eax, 0x771e161b
je 0x140016505
cmp eax, 0x7cbfe930
jne 0x14001623c
mov rax, qword [0x1401b5c38]
dec rax
mov qword [rsp + 0xb8], rax
cmp byte [rsp + 0x98], 0
lea rdx, [0x1400e69c0]
jne 0x14001635b
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x53e92626
add rax, 4
cmp rax, 0xc
jne 0x140016345
mov eax, dword [rsp + 0x38]
mov ecx, 0x6b80f197
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x98], rcx
xor r14d, r14d
jmp 0x14001623c
cmp eax, 0x33c4088
je 0x14001655d
cmp eax, 0x1b98f6ac
jne 0x140016599
mov eax, dword [rsp + 0x44]
mov ecx, 0x177a4d41
xor eax, ecx
jmp 0x14001623c
mov rax, qword [rsp + 0xc0]
cmp byte [rsp + 0x78], 0
jne 0x1400163c5
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x30], 0xe97711d
add rcx, 4
cmp rcx, 0x14
jne 0x1400163af
cmp r12, rax
mov eax, 0x47a5b89
mov ecx, 0x2e25880
cmovg eax, ecx
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x78], rcx
jmp 0x14001623c
mov rax, qword [rsp + 0xd0]
cmp byte [rsp + 0x70], 0
jne 0x14001640c
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x30], 0x2f7d4ef2
add rcx, 4
cmp rcx, 8
jne 0x1400163f6
cmp qword [rsp + 0x28], rax
mov eax, 0x116f8053
mov ecx, 0x1f0f1dca
cmovg eax, ecx
xor eax, dword [rsp + 0x58]
mov cl, 1
mov qword [rsp + 0x70], rcx
jmp 0x14001623c
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x2bc0]
mov qword [rsp + 0xc8], rax
mov rax, qword [rcx + 0x2bb0]
dec rax
mov qword [rsp + 0xd0], rax
cmp byte [rsp + 0x80], 0
jne 0x140016479
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x30], 0x3d971519
add rax, 4
cmp rax, 0xc
jne 0x140016463
mov eax, dword [rsp + 0x54]
mov ecx, 0x4d848ab0
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x80], rcx
xor ecx, ecx
mov qword [rsp + 0x28], rcx
jmp 0x14001623c
lea rax, [0x1401bc9b0]
call qword [rax + r12*8]
inc r12
mov eax, dword [rsp + 0x50]
mov ecx, 0x7008fdb5
xor eax, ecx
jmp 0x14001623c
mov rax, qword [rsp + 0xb8]
cmp byte [rsp + 0x88], 0
jne 0x1400164e2
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x30], 0x316dbcb9
add rcx, 4
cmp rcx, 8
jne 0x1400164cc
cmp r14, rax
mov eax, 0xd505120
mov ecx, 0x4a91114f
cmovg eax, ecx
xor eax, dword [rsp + 0x3c]
mov cl, 1
mov qword [rsp + 0x88], rcx
jmp 0x14001623c
mov rax, qword [0x1401bc9a0]
dec rax
mov qword [rsp + 0xc0], rax
cmp byte [rsp + 0x90], 0
lea rdx, [0x1400e6520]
jne 0x140016540
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x30], 0x23b3651a
add rax, 4
cmp rax, 0x18
jne 0x14001652a
mov eax, dword [rsp + 0x48]
mov ecx, 0x5d2ce9b2
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x90], rcx
xor r12d, r12d
jmp 0x14001623c
mov rax, qword [rsp + 0xc8]
mov r13, rsi
mov rsi, qword [rsp + 0x28]
mov rdx, qword [rax + rsi*8]
mov rcx, qword [rsp + 0xa8]
call fcn.140011cbf
inc rsi
mov qword [rsp + 0x28], rsi
mov rsi, r13
mov eax, dword [rsp + 0x5c]
mov ecx, 0x5f6ed15b
xor eax, ecx
jmp 0x14001623c
cmp eax, 0xd5cdd11
jne 0x14001623c
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret