Function at 0x140001ba0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push rsi
sub rsp, 0x108
mov ax, 0xf2f4
lea r8, [rsp + 0x90]
mov byte [rsp + 0x107], 0xfc
mov r9, qword [rsp + 0xf8]
mov dword [rsp + 0xe8], 0x5d3a7cfa
mov qword [rsp + 0xe0], 0x6791d1df
mov word [rsp + 0xde], 0x4f06
mov r10w, word [rsp + 0xde]
mov r11w, r10w
xor r11w, 0x3d92
mov esi, dword [rsp + 0xf0]
mov word [rsp + 0x7c], r11w
mov rdi, qword [rsp + 0xe0]
add rdi, 0xffffffffe90fb108
mov qword [rsp + 0xc8], rdi
mov bl, byte [rsp + 0xef]
mov bpl, bl
and bpl, 0x68
mov byte [rsp + 0xef], bpl
mov bpl, byte [rsp + 0x107]
add bpl, 0x46
mov dword [rsp + 0xf0], esi
mov byte [rsp + 0x7f], bpl
mov bpl, byte [rsp + 0x7f]
sub ax, word [rsp + 0xde]
mov dword [rsp + 0xf0], esi
mov word [rsp + 0xbe], ax
mov ax, word [rsp + 0xbe]
mov r11w, word [rsp + 0xde]
mov qword [rsp + 0xf8], r9
add r11w, 0xdf69
cmp r11w, ax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x5f], bpl
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x48], r9
mov word [rsp + 0x46], r10w
mov dword [rsp + 0x40], esi
mov byte [rsp + 0x3f], bl
jbe 0x140001f4b
jmp 0x140001cfa
mov ax, 0xe959
mov cx, word [rsp + 0x46]
sub ax, cx
mov rdx, qword [rsp + 0x80]
mov word [rsp + 0xf6], ax
mov r8d, dword [rsp + 0x40]
and r8d, 0x3369336
mov dword [rsp + 0xf0], r8d
mov rax, rdx
add rsp, 0x108
pop rsi
pop rdi
pop rbx
pop rbp
ret
mov rcx, qword [rsp + 0x50]
call fcn.140003900
mov dx, word [rsp + 0x46]
sub dx, 0x4243
mov word [rsp + 0xf6], dx
mov qword [rsp + 0xd0], rax
mov r8d, dword [rsp + 0x40]
and r8d, 0x3cafb740
mov dword [rsp + 0xf0], r8d
mov rax, qword [rsp + 0xd0]
mov word [rsp + 0xf6], 0x89d8
mov qword [rsp + 0x80], 0
cmp rax, 0
je 0x140001cbb
jmp 0x140001e96
movabs rax, 0xfffffffea791d1df
mov cl, 0x8f
mov dl, byte [rsp + 0x3f]
mov qword [rsp + 0x30], rax
mov al, dl
mul cl
mov byte [rsp + 0xef], al
mov rcx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x30]
xor r8, qword [rsp + 0xe0]
mov qword [rsp + 0xf8], 0x4b68dffa
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x28], r8
call fcn.140001710
mov r9d, 0xa042394
mov ecx, r9d
mov rdx, qword [rsp + 0x88]
mov r10w, word [rsp + 0x46]
sub r10w, 0x5463
mov r11w, word [rsp + 0xde]
mov word [rsp + 0xf6], r10w
mov r8, qword [rsp + 0x28]
add rdx, r8
add r11w, 0xc298
mov qword [rsp + 0xc0], rdx
mov r10w, word [rsp + 0x7c]
mov rdx, qword [rsp + 0x48]
sub rcx, rdx
mov qword [rsp + 0xf8], rcx
mov r9d, dword [rsp + 0x40]
sub r9d, r9d
mov dword [rsp + 0xf0], r9d
cmp r10w, r11w
je 0x140001d5f
mov eax, 0xa3eba594
mov ecx, eax
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xe0]
mov byte [rsp + 0xef], 0xc7
mov r9, qword [rsp + 0x48]
or r9, 0x59d1e4b2
sub rcx, r8
mov qword [rsp + 0xf8], r9
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
mov qword [r9 + 0xb8], r8
mov r10b, 0xf2
mov al, byte [rsp + 0x3f]
mul r10b
mov byte [rsp + 0xef], al
add r9, 0x68
mov qword [rsp + 0x70], r9
cmp rcx, rdx
ja 0x140001d5f
jmp 0x140001fb3
xor eax, eax
mov ecx, eax
mov eax, 0x5d3a8cfa
mov edx, dword [rsp + 0xe8]
mov r8d, dword [rsp + 0xe8]
xor edx, 0x5d3a7cba
sub eax, r8d
mov byte [rsp + 0xef], 0xcd
mov r9b, byte [rsp + 0x3f]
or r9b, 0x40
mov r10, qword [rsp + 0xd0]
mov r11, qword [rsp + 0xe0]
add r11, 0xffffffff986e9e21
mov byte [rsp + 0xef], r9b
mov dword [rsp + 0x24], edx
mov rdx, r11
mov r8d, eax
mov r9d, dword [rsp + 0x24]
call r10
mov r8d, dword [rsp + 0x40]
add r8d, 0x5c33dcb1
mov dword [rsp + 0xf0], r8d
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x48]
and rax, 0x10d29070
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x80], 0
cmp rcx, 0
je 0x140001cbb
jmp 0x140001d5f
lea rdx, [0x140088317]
mov eax, 0x5d3a7d08
mov ecx, dword [rsp + 0xe8]
mov r8b, byte [rsp + 0x107]
add r8b, 0x44
mov r9, qword [rsp + 0x48]
mov qword [rsp + 0xf8], r9
sub eax, ecx
mov r10b, byte [rsp + 0x3f]
add r10b, r10b
mov byte [rsp + 0xef], r10b
mov rcx, qword [rsp + 0x50]
mov byte [rsp + 0x23], r8b
mov r8d, eax
call fcn.1400036c0
mov r10b, byte [rsp + 0x23]
mov r11b, byte [rsp + 0x5f]
cmp r10b, r11b
je 0x140001cfa
jmp 0x140001cfa
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xc0]
mov qword [rax], rcx
mov edx, dword [rsp + 0x40]
xor edx, 0xffffffff
mov dword [rsp + 0xf0], edx
mov rax, qword [rsp + 0x88]
add rax, 0x296e
mov edx, dword [rsp + 0x40]
xor edx, 0x7b3f9bcc
mov dword [rsp + 0xf0], edx
mov qword [rsp + 0x80], rax
jmp 0x140001cbb