Function at 0x140003780
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd0
mov eax, 0x6f35f294
mov word [rsp + 0xca], 0xff58
mov r8, qword [rsp + 0xc0]
mov r9, r8
xor r9, 0x5e7df0fb
mov qword [rsp + 0xc0], r9
mov dword [rsp + 0xbc], 0x4878a8f8
mov qword [rsp + 0x90], 0x403bdc0f
mov dword [rsp + 0x8c], 0x4f6b4c34
mov r10d, dword [rsp + 0x8c]
imul r11d, r10d, 0x65caaefb
mov dword [rsp + 0x7c], 0x334f485c
mov qword [rsp + 0xc0], 0xffffffffd9fc6a2f
cmp eax, r11d
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x34], r10d
mov qword [rsp + 0x28], r8
jb 0x1400039ba
jmp 0x1400039db
call fcn.1400010b0
mov rcx, qword [rsp + 0x28]
add rcx, 0x1f2ca6b6
mov qword [rsp + 0xc0], rcx
mov rax, qword [rax + 0x18]
add rax, 0x20
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x40]
cmp rax, 0
setne dl
and dl, 1
mov byte [rsp + 0x67], dl
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx]
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xb0], 0
cmp rcx, r8
je 0x140003ab2
jmp 0x14000392a
mov eax, dword [rsp + 0x34]
add eax, eax
mov dword [rsp + 0xcc], eax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x98]
mov rdx, qword [rdx]
mov qword [rsp + 0x80], rdx
mov eax, dword [rsp + 0x34]
and eax, 0x2057b76f
mov dword [rsp + 0xcc], eax
mov qword [rsp + 0xb0], 0
cmp rdx, rcx
je 0x140003ab2
jmp 0x14000392a
mov rax, qword [rsp + 0x58]
mov cx, word [rax]
shr cx, 1
movzx edx, cx
mov r8d, dword [rsp + 0xbc]
xor r8d, 0x4878a8f8
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x7c], r8d
cmp cx, 0
je 0x140003885
jmp 0x1400039db
mov eax, 0x59142e26
mov ecx, eax
mov rdx, qword [rsp + 0x90]
xor rdx, 0x4a8fe2c4
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0x58], r8
cmp rcx, rdx
jbe 0x140003903
jmp 0x1400038d1
mov rax, qword [rsp + 0x28]
xor rax, 0x492f5e7e
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
add rax, 0x48
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x98]
add rax, 0x20
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov cl, byte [rsp + 0x67]
mov edx, dword [rsp + 0x34]
or edx, 0x37806b3b
mov r8, qword [rsp + 0x40]
cmp rax, r8
sete r9b
mov dword [rsp + 0xcc], edx
and cl, r9b
test cl, 1
jne 0x140003a9e
jmp 0x140003903
mov dword [rsp + 0xac], 0xdb91d27
cmp dword [rsp + 0xac], 0x79eaad3a
jne 0x14000381d
jmp 0x14000381d
mov eax, dword [rsp + 0x7c]
mov cx, word [rsp + 0xca]
mov dword [rsp + 0xcc], 0x6dd2c031
mov edx, eax
mov r8d, edx
mov r9, qword [rsp + 0xa0]
mov r10w, word [r9 + r8*2]
mov r11w, r10w
add r11w, 0xffbf
mov si, r10w
add si, 0x20
xor cx, 0xff42
cmp r11w, cx
cmovb r10w, si
mov qword [rsp + 0xc0], 0x7d21aff7
mov r9, qword [rsp + 0x38]
cmp word [r9 + r8*2], r10w
sete bl
and bl, 1
mov byte [rsp + 0xab], bl
mov edx, dword [rsp + 0x54]
add eax, 1
cmp eax, edx
setb bl
mov dil, byte [rsp + 0xab]
cmp r10w, 0
setne bpl
and dil, bpl
and dil, bl
mov edx, dword [rsp + 0x34]
imul r14d, edx, 0x23bad5cf
mov dword [rsp + 0xcc], r14d
mov dword [rsp + 0x7c], eax
test dil, 1
jne 0x1400039db
jmp 0x140003ac8
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
jmp 0x140003ab2
mov rax, qword [rsp + 0x98]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
add rsp, 0xd0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
test byte [rsp + 0xab], 1
jne 0x140003a8c
jmp 0x140003885