Function at 0x14006a394
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x11c], xmm0
movaps xmmword [rbp + 0x110], xmm0
movaps xmmword [rbp + 0x100], xmm0
movaps xmmword [rbp + 0xf0], xmm0
lea rax, [rbp + 0x138]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0xd8]
lea rcx, [rbp - 0x50]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rbp + 0xd0]
lea rcx, [rbp + 0x140]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rax], 0
mov rax, qword [0x1401c74f0]
mov qword [rbp + 0xc0], rax
xor eax, eax
mov ecx, eax
lea rax, [0x1400fd120]
movsxd rdx, dword [rcx + rax]
xor dword [rbp + rdx*4 + 0xf0], 0x78c104ba
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x38
jne 0x14006a431
mov edx, 0x7cbfe930
xor eax, eax
mov r14d, eax
mov r9d, eax
mov r10d, eax
mov ebx, eax
mov r8d, eax
mov esi, edx
mov r11d, ecx
mov r15d, ebx
mov r13d, r9d
mov r12d, r14d
cmp edx, 0x5fcc2876
jg 0x14006a4e9
cmp esi, 0x23b1fc5e
jle 0x14006a5ab
cmp esi, 0x2b7cb90d
jg 0x14006a674
cmp esi, 0x23b1fc5f
je 0x14006a736
mov r14d, r12d
mov r9d, r13d
mov byte [rbp + 0x156], r10b
mov ebx, r15d
mov ecx, r11d
mov edx, esi
cmp esi, 0x2529ff56
jne 0x14006a465
mov eax, r8d
test r11d, r11d
mov eax, 0x2caaaeff
mov ecx, 0x78a9523c
cmove eax, ecx
mov edx, eax
xor edx, dword [rbp + 0x108]
mov r14d, r12d
mov r9d, r13d
mov r10b, byte [rbp + 0x156]
jmp 0x14006a925
cmp esi, 0x771e161a
jle 0x14006a601
cmp esi, 0x7cbfe92f
jle 0x14006a6d9
cmp esi, 0x7d360d45
je 0x14006a7da
mov r14d, r12d
mov r9d, r13d
mov byte [rbp + 0x14f], r13b
mov ebx, r15d
mov byte [rbp + 0x155], r15b
mov ecx, r11d
mov edx, esi
cmp esi, 0x7cbfe930
jne 0x14006a465
mov r13d, r10d
mov r15d, r8d
mov rax, rdi
mov r9b, byte [rbp + 0x14f]
mov sil, byte [rbp + 0x155]
mov rax, qword [rbp + 0xc0]
test r12b, r12b
lea rbx, [0x1400fd0e0]
jne 0x14006a580
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xf0], 0x7a21c57f
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x34
jne 0x14006a561
test rax, rax
mov eax, 0x2498b279
mov ecx, 0x6359f216
cmove eax, ecx
mov edx, eax
xor edx, dword [rbp + 0xf0]
mov r14b, 1
mov r10d, r13d
mov ebx, esi
mov r8d, r15d
mov ecx, r11d
jmp 0x14006a465
cmp esi, 0x33c4088
mov byte [rbp + 0x157], r8b
je 0x14006a7f3
cmp esi, 0xd5cdd11
je 0x14006a85c
mov r14d, r12d
mov r9d, r13d
mov byte [rbp + 0x156], r10b
mov ebx, r15d
mov ecx, r11d
mov edx, esi
cmp esi, 0x1b98f6ac
jne 0x14006a465
xor esi, esi
mov ecx, esi
call fcn.14006aa77
mov edx, dword [rbp + 0xfc]
mov eax, 0x75fed7de
jmp 0x14006a654
cmp esi, 0x5fcc2877
je 0x14006a906
cmp esi, 0x62405f72
mov byte [rbp + 0x157], r8b
je 0x14006a930
mov r14d, r12d
mov r9d, r13d
mov byte [rbp + 0x156], r10b
mov ebx, r15d
mov ecx, r11d
mov edx, esi
cmp esi, 0x6af489b9
jne 0x14006a465
mov esi, r11d
call fcn.14001e534
mov edx, dword [rbp + 0x120]
mov eax, 0x6f7d4643
xor edx, eax
mov r14d, r12d
mov r9d, r13d
mov r10b, byte [rbp + 0x156]
mov ebx, r15d
mov r8b, byte [rbp + 0x157]
mov ecx, esi
jmp 0x14006a465
cmp esi, 0x2b7cb90e
je 0x14006a9d0
mov r14d, r12d
mov r9d, r13d
mov byte [rbp + 0x156], r10b
mov ebx, r15d
mov byte [rbp + 0x157], r8b
mov ecx, r11d
mov edx, esi
cmp esi, 0x5c59b6c3
jne 0x14006a465
mov rax, rdi
mov edx, dword [rbp + 0xf8]
mov eax, 0x75fed7de
xor edx, eax
mov ecx, 2
mov r14d, r12d
mov r9d, r13d
mov r10b, byte [rbp + 0x156]
mov ebx, r15d
mov r8b, byte [rbp + 0x157]
jmp 0x14006a465
cmp esi, 0x771e161b
jne 0x14006aa31
test r13b, r13b
lea rdx, [0x1400fd160]
jne 0x14006a712
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rbp + rcx*4 + 0xf0], 0x59f86fa6
mov rcx, rax
add rcx, 4
mov rax, rcx
cmp rcx, 0x28
jne 0x14006a6f3
cmp r11d, 2
mov eax, 0x5d2ce9b2
mov ecx, 0x27c93e93
cmovl eax, ecx
mov edx, eax
xor edx, dword [rbp + 0x100]
mov r9b, 1
mov r14d, r12d
jmp 0x14006aa26
mov esi, r8d
mov dword [rbp + 0x150], r11d
mov rcx, qword [0x1401adf50]
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x50]
mov qword [rcx], rax
lea rcx, [rbp - 0x40]
lea rdx, [rbp - 0x80]
mov ebx, r10d
call sub.msvcrt.dll__setjmp
movsxd rcx, eax
lea rdx, [rbp - 0x48]
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x130]
mov qword [rdx], rcx
test bl, bl
lea rbx, str._b_t_n_v_f_r_v_f_r
jne 0x14006a7a9
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xf0], 0xe97711d
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 0x18
jne 0x14006a78a
test eax, eax
mov eax, 0x5824eeeb
mov ecx, 0x3958f111
cmove eax, ecx
mov edx, eax
xor edx, dword [rbp + 0x10c]
mov r10b, 1
mov r14d, r12d
mov r9d, r13d
mov ebx, r15d
mov r8d, esi
mov ecx, dword [rbp + 0x150]
jmp 0x14006a465
mov rdi, qword [rbp + 0x138]
mov edx, dword [rbp + 0x124]
mov eax, 0x65f94b9a
xor edx, eax
jmp 0x14006aa20
mov esi, r10d
mov dword [rbp + 0x150], r11d
mov rcx, qword [0x1401adf50]
mov rax, qword [rcx]
mov rax, qword [rax]
mov qword [rcx], rax
mov rax, qword [0x1401adf48]
mov rax, qword [rax]
mov rcx, qword [rax]
lea rdx, [0x1401c74b0]
call fcn.1400226e4
test r15b, r15b
jne 0x14006a835
xor dword [rbp + 0x118], 0x3d971519
test al, al
mov eax, 0x7ef36670
mov ecx, 0x58d3026f
cmovne eax, ecx
mov edx, eax
xor edx, dword [rbp + 0x114]
mov bl, 1
mov r14d, r12d
mov r9d, r13d
mov r10d, esi
jmp 0x14006a9be
mov rax, qword [rbp + 0x130]
xor ecx, ecx
mov esi, ecx
mov qword [rax], rsi
mov rbx, qword [0x1401c74f0]
mov rcx, rbx
mov dword [rbp + 0x150], r11d
mov byte [rbp + 0x155], r15b
mov r15d, r10d
call fcn.14006a1c9
mov qword [rbp + 0xe0], rsi
mov rcx, qword [rbp + 0xe8]
call fcn.140052a4d
mov qword [rbp + 0xe0], rax
mov rax, rsp
mov qword [rax + 0x20], 1
mov rcx, rbx
lea rdx, [0x1400fa050]
mov r8d, 0x41578
lea r9, [rbp + 0xe0]
call fcn.1400673e2
mov qword [rbp + 0x138], rax
mov rcx, qword [0x1401adf48]
mov rax, qword [rcx]
mov rdx, qword [rax + 0x28]
call fcn.140065817
mov edx, dword [rbp + 0x118]
mov eax, 0x43647369
xor edx, eax
mov r14d, r12d
mov r9d, r13d
mov r10d, r15d
mov bl, byte [rbp + 0x155]
jmp 0x14006a9be
cmp r11d, 2
mov eax, 0x2caaaeff
mov ecx, 0x78a9523c
cmove eax, ecx
mov edx, eax
xor edx, dword [rbp + 0x104]
mov r14d, r12d
mov r9d, r13d
mov ebx, r15d
mov ecx, r11d
jmp 0x14006a465
mov rbx, qword [0x1401c74f0]
mov rcx, rbx
mov dword [rbp + 0x150], r11d
mov esi, r10d
call fcn.14006a1c9
mov qword [rbp + 0x140], 0
mov rcx, qword [rbp + 0xe8]
call fcn.140052a4d
mov qword [rbp + 0x140], rax
mov rax, rsp
mov qword [rax + 0x20], 1
mov rcx, rbx
lea rdx, [0x1400fa030]
mov r8d, 0x41578
lea r9, [rbp + 0x140]
call fcn.1400673e2
mov qword [rbp + 0x138], rax
mov rcx, qword [0x1401adf50]
mov rax, qword [rcx]
mov rax, qword [rax]
mov qword [rcx], rax
mov edx, dword [rbp + 0x110]
mov eax, 0x7ef36670
xor edx, eax
mov r14d, r12d
mov r9d, r13d
mov r10d, esi
mov ebx, r15d
mov r8b, byte [rbp + 0x157]
mov ecx, dword [rbp + 0x150]
jmp 0x14006a465
mov rax, qword [rbp + 0x130]
test r8b, r8b
lea rbx, [0x1400fb0d4]
jne 0x14006aa04
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 + 0xf0], 0x47c49478
mov rdx, rcx
add rdx, 4
mov rcx, rdx
cmp rdx, 8
jne 0x14006a9e5
cmp qword [rax], 0
mov eax, 0x3f7b56c7
mov ecx, 0x28b9d23b
cmove eax, ecx
mov edx, eax
xor edx, dword [rbp + 0x11c]
mov r8b, 1
mov r14d, r12d
mov r9d, r13d
mov ebx, r15d
mov ecx, r11d
jmp 0x14006a465
mov r14d, r12d
mov r9d, r13d
mov ebx, r15d
mov ecx, r11d
mov edx, esi
cmp esi, 0x77b2009c
jne 0x14006a465
mov rax, rdi
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
add rsp, 0x1d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret