Function at 0x140001037
Capabilities:
Encode data using xor

Disassembly:
jmp 0x14000aa90
push rbp
push rsi
push rbx
push r12
push r14
push r15
push rdi
sub rsp, 0xa0
mov ax, 0x773
mov r9d, 0x7d208b34
mov qword [rsp + 0x98], 0x6cb47634
mov dword [rsp + 0x80], 0x1ddb2b6b
mov r10w, word [rsp + 0x92]
mov word [rsp + 0x7e], 0x6f5c
mov r11d, dword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov qword [rsp + 0x88], 0x78628cc5
sub r9d, r11d
mov bl, byte [rsp + 0x87]
mov dil, 0x8f
mov word [rsp + 0x34], ax
mov al, bl
mul dil
mov byte [rsp + 0x87], al
mov dword [rsp + 0x38], r9d
mov al, bl
or al, 0x24
mov byte [rsp + 0x87], al
mov bp, word [rsp + 0x7e]
xor bp, 0x32f4
mov word [rsp + 0x36], bp
mov r14, rsi
xor r14, 0xffffffffffffffff
mov qword [rsp + 0x88], r14
mov bp, word [rsp + 0x36]
mov r15w, r10w
sub r15w, r15w
mov r12w, word [rsp + 0x7e]
mov word [rsp + 0x92], r15w
mov r15w, word [rsp + 0x34]
sub r15w, r12w
mov r9d, r11d
or r9d, r9d
mov dword [rsp + 0x94], r9d
cmp r15w, bp
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r8
mov qword [rsp + 0x18], rcx
mov byte [rsp + 0x17], bl
mov qword [rsp + 8], rsi
mov word [rsp + 6], r10w
mov dword [rsp], r11d
ja 0x14000acd4
jmp 0x14000acd4
mov rax, qword [rsp + 8]
imul rcx, rax, 0x2c1703da
mov qword [rsp + 0x88], rcx
mov dx, word [rsp + 6]
xor dx, 0xffff
mov rcx, qword [rsp + 0x48]
mov word [rsp + 0x92], dx
cmp rcx, qword [rsp + 0x60]
jne 0x14000ac25
jmp 0x14000acbd
mov al, 0xf4
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x98]
add rcx, 0xffffffff934b89cc
mov dl, byte [rsp + 0x17]
sub al, dl
mov byte [rsp + 0x87], al
mov r8, qword [rsp + 0x40]
mov qword [rsp + 0x50], r8
mov r8, qword [rsp + 8]
or r8, 0x72c55b13
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x48], rcx
jmp 0x14000ad51
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x17]
or cl, 0xb4
mov rdx, qword [rsp + 0x50]
mov byte [rsp + 0x87], cl
mov cl, byte [rdx + rax]
mov byte [rsp + 0x87], 0x3e
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp]
or r8d, 0x7bc0d14a
mov rdx, qword [rsp + 0x48]
mov dword [rsp + 0x94], r8d
mov byte [rax + rdx], cl
mov eax, 0x724138be
mov ecx, eax
mov eax, 0x6cb47635
mov edx, eax
mov r8, qword [rsp + 0x98]
mov eax, dword [rsp]
xor eax, 0xffffffff
mov dword [rsp + 0x94], eax
mov r9, qword [rsp + 0x48]
sub rdx, r8
add r9, rdx
mov r10b, byte [rsp + 0x17]
mov byte [rsp + 0x87], r10b
mov qword [rsp + 0x48], r9
mov rdx, qword [rsp + 8]
sub rcx, rdx
mov qword [rsp + 0x88], rcx
jmp 0x14000ad51
mov rax, qword [rsp + 0x58]
add rsp, 0xa0
pop rdi
pop r15
pop r14
pop r12
pop rbx
pop rsi
pop rbp
ret
mov ax, 0x262e
mov ecx, 0xcd12e07
mov dx, word [rsp + 0x7e]
mov word [rsp + 0x92], 0x9808
add dx, 0x7c63
mov word [rsp + 0x3e], dx
mov r8, qword [rsp + 0x20]
mov qword [rsp + 0x60], r8
mov r9, qword [rsp + 0x28]
mov qword [rsp + 0x40], r9
mov dx, word [rsp + 0x3e]
mov r10, qword [rsp + 8]
xor r10, 0x5c60b01f
mov qword [rsp + 0x88], r10
mov r11d, dword [rsp]
sub ecx, r11d
mov si, word [rsp + 0x7e]
mov dword [rsp + 0x94], ecx
sub ax, si
mov r10, qword [rsp + 0x18]
mov qword [rsp + 0x58], r10
cmp ax, dx
je 0x14000ac25
jmp 0x14000abd5
mov eax, 0x91b61739
mov cx, word [rsp + 6]
mov word [rsp + 0x92], cx
sub eax, dword [rsp + 0x80]
mov edx, dword [rsp + 0x38]
mov r8, qword [rsp + 8]
xor r8, 0x56928326
mov qword [rsp + 0x88], r8
cmp edx, eax
jae 0x14000ad51
mov al, byte [rsp + 0x17]
and al, 0xdb
mov byte [rsp + 0x87], al
mov cx, word [rsp + 6]
and cx, 0xa779
mov dx, word [rsp + 0x7e]
mov r8w, word [rsp + 0x7e]
add r8w, 0xb2f8
mov word [rsp + 0x92], cx
mov cx, word [rsp + 6]
sub cx, cx
xor dx, 0xc8e2
mov word [rsp + 0x92], cx
mov word [rsp + 0x6e], r8w
mov al, byte [rsp + 0x17]
xor al, 0xff
mov byte [rsp + 0x87], al
mov cx, word [rsp + 0x6e]
mov r8w, word [rsp + 6]
imul r8w, r8w
mov word [rsp + 0x92], r8w
cmp cx, dx
je 0x14000acbd
jmp 0x14000ab9f