Function at 0x140001050
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140007d10
push rsi
push rdi
sub rsp, 0xe8
mov al, byte [rsp + 0xdf]
mov word [rsp + 0xe2], 0xe8d0
mov r8b, al
or r8b, r8b
mov byte [rsp + 0xdf], r8b
mov byte [rsp + 0xcf], 0x68
mov r9, qword [rsp + 0xd0]
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc0], 0x69838f12
mov r10d, dword [rsp + 0xe4]
mov r11d, r10d
and r11d, 0x5219e072
mov dword [rsp + 0xe4], r11d
mov si, word [rsp + 0xe2]
mov di, si
add di, 0x9f1a
mov word [rsp + 0x56], di
mov r8b, byte [rsp + 0xcf]
mov qword [rsp + 0xd0], 0x76199233
xor r8b, 0x78
mov byte [rsp + 0x87], r8b
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0xb8], rcx
mov di, si
sub di, 0x6576
mov word [rsp + 0xe0], di
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
mov r11d, r10d
xor r11d, r11d
mov dword [rsp + 0xe4], r11d
mov rcx, qword [rsp + 0x78]
mov word [rsp + 0x46], si
mov dword [rsp + 0x40], r10d
mov byte [rsp + 0x3f], al
mov qword [rsp + 0x30], r9
call fcn.140001023
xor r10d, r10d
mov ecx, r10d
add rcx, 0x18
mov r10d, ecx
movsxd rcx, r10d
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0xd0], rdx
mov r9, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0x40]
and r10d, 0x6a75c136
add rax, rcx
mov dword [rsp + 0xe4], r10d
mov r10d, dword [rsp + 0x40]
xor r10d, r10d
mov si, word [r9 + 0x14]
mov dword [rsp + 0xe4], r10d
mov di, word [rsp + 0x46]
sub di, di
movzx r10d, si
mov ecx, r10d
mov word [rsp + 0xe0], di
mov r10d, dword [rsp + 0x40]
add r10d, 0x5e3dbf10
add rax, rcx
mov dword [rsp + 0xe4], r10d
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xc0]
add rax, 0xffffffff967c70ee
mov qword [rsp + 0xa8], rax
jmp 0x1400080fd
mov eax, dword [rsp + 0x40]
imul ecx, eax, 0x20c67c9e
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0xe4], ecx
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x68]
add rdx, 0x28
mov qword [rsp + 0x68], rdx
jmp 0x1400080fd
mov al, byte [rsp + 0xcf]
add al, 0x76
mov word [rsp + 0xe0], 0x96f8
cmp al, byte [rsp + 0x87]
jb 0x1400080fd
jmp 0x140007eb2
call fcn.140001091
mov qword [rsp + 0x28], rax
add rsp, 0xe8
pop rdi
pop rsi
ret
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xd0], 0x57adefdc
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x30]
imul r8, rdx, 0x1cbd104a
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xd0], r8
mov r9b, byte [rsp + 0x3f]
add r9b, r9b
mov r10d, dword [rax + 0x54]
mov byte [rsp + 0xdf], r9b
mov r10d, r10d
mov r8d, r10d
call fcn.140001037
nop
add rsp, 0xe8
pop rdi
pop rsi
ret
mov eax, dword [rsp + 0x40]
add eax, 0x7ecb7c25
mov dword [rsp + 0xe4], eax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x68]
mov word [rsp + 0xe0], 0x5f4b
mov qword [rsp + 0xd0], 0xffffffff8acd59fb
mov eax, dword [rdx + 0x14]
mov edx, eax
mov eax, dword [rsp + 0x40]
imul r8d, eax, 0x6410be03
add rcx, rdx
mov rdx, qword [rsp + 0x68]
mov dword [rsp + 0xe4], r8d
mov r8d, dword [rdx + 0x10]
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x20]
call fcn.140001037
mov r9w, word [rsp + 0x46]
mov word [rsp + 0xe0], r9w
jmp 0x14000818d
mov dword [rsp + 0xe4], 0x2020b422
mov rax, qword [rsp + 0x30]
add rax, 0x6744c47b
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0xd0], rax
mov dx, word [rcx + 6]
mov r8d, dword [rsp + 0x40]
mov dword [rsp + 0xe4], r8d
movzx r9d, dx
mov eax, r9d
cmp qword [rsp + 0x90], rax
jae 0x140007f19
mov eax, 0x401a5514
mov ecx, eax
mov dword [rsp + 0xe4], 0x602db292
mov rdx, qword [rsp + 0x68]
mov al, byte [rsp + 0x3f]
mov r8b, byte [rsp + 0x3f]
mul r8b
mov r9, qword [rsp + 0x88]
mov byte [rsp + 0xdf], al
mov r10d, dword [rdx + 0xc]
mov r11d, dword [rsp + 0x40]
mov dword [rsp + 0xe4], r11d
mov r10d, r10d
mov edx, r10d
add r9, rdx
mov qword [rsp + 0x48], r9
mov si, word [rsp + 0x46]
add si, 0xdadc
mov rdx, qword [rsp + 0x48]
mov word [rsp + 0xe0], si
mov qword [rsp + 0x60], rdx
mov rdx, qword [rsp + 0x30]
or rdx, rdx
mov qword [rsp + 0xd0], rdx
mov si, word [rsp + 0x46]
sub si, si
mov di, word [rsp + 0xe2]
mov word [rsp + 0xe0], si
mov rdx, qword [rsp + 0x30]
sub rcx, rdx
xor di, 0x6cdb
mov si, word [rsp + 0x56]
mov qword [rsp + 0xd0], rcx
cmp si, di
jb 0x140008040
jmp 0x140007f78
mov ax, word [rsp + 0x46]
xor ax, 0xffff
mov word [rsp + 0xe0], ax
mov cl, byte [rsp + 0xcf]
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0xe4], edx
xor cl, 0xd8
mov byte [rsp + 0x9f], cl
mov r8, qword [rsp + 0xa8]
mov cl, byte [rsp + 0xcf]
mov r9b, byte [rsp + 0x9f]
mov word [rsp + 0xe0], 0x2200
xor cl, 0xfc
mov qword [rsp + 0x90], r8
mov r10b, byte [rsp + 0x3f]
and r10b, 0xd0
mov byte [rsp + 0xdf], r10b
mov r8, qword [rsp + 0xa0]
mov qword [rsp + 0x58], r8
mov dword [rsp + 0xe4], 0x16d82893
cmp cl, r9b
je 0x140007f05
jmp 0x140007ff7
mov ax, word [rsp + 0xe2]
mov cx, word [rsp + 0xe2]
add ax, 0x4ca6
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0x40]
xor r8d, 0xffffffff
mov r9, qword [rsp + 0xa8]
mov dword [rsp + 0xe4], r8d
add cx, 0xd0a0
mov qword [rsp + 0xd0], 0x173b52df
xor rdx, 0x69838f13
mov word [rsp + 0xb6], ax
mov ax, word [rsp + 0xb6]
mov r10w, word [rsp + 0x46]
mov word [rsp + 0xe0], r10w
or r10w, r10w
add r9, rdx
mov word [rsp + 0xe0], r10w
mov qword [rsp + 0x70], r9
mov r8d, dword [rsp + 0x40]
or r8d, r8d
mov dword [rsp + 0xe4], r8d
cmp cx, ax
ja 0x140007ee3
jmp 0x140007ff7