Function at 0x140002ad8
Capabilities:
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
dec r14d
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xf417b87a
call fcn.1400063b0
sub rsp, 0x10
mov qword [rsp + 0x20], 0
mov rcx, r15
mov rdx, rbx
mov r8d, r14d
xor r9d, r9d
call rax
add rsp, 0x30
mov rbx, qword [r13 + r12*8 + 8]
inc r12
cmp r12, 3
je 0x140002a97
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140002796
cmp r8w, r9w
je 0x1400027f0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002790
add rdx, 2
cmp r8w, r9w
je 0x1400027a0
jmp 0x140002790
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
xor r14d, r14d
nop word cs:[rax + rax]
cmp byte [rbx + r14], 0
lea r14, [r14 + 1]
jne 0x140002820
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x140002856
cmp r8w, r9w
je 0x1400028b0
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x140002850
add rdx, 2
cmp r8w, r9w
je 0x140002860
jmp 0x140002850
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0xdd833843
call fcn.1400063b0
mov rcx, rsi
call rax
add rsp, 0x20
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x1400028f6
cmp r8w, r9w
je 0x140002950
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
or ecx, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x1400028f0
add rdx, 2
cmp r8w, r9w
je 0x140002900
jmp 0x1400028f0
mov rdx, qword [rax + 0x20]
movsxd rcx, dword [rdx + 0x3c]
add rcx, rdx
sub rsp, 0x20
mov r8d, 0x7080d354
call fcn.1400063b0
mov ecx, 0xfffffff5
call rax
add rsp, 0x20
mov r15, rax
mov byte [rbp - 0x30], 0x69
movzx eax, byte [rbp - 0x30]
add al, 0xf7
movzx eax, al
mov rax, qword gs:[rax]
mov rax, qword [rax + 0x18]
add rax, 0x20
jmp 0x1400029aa
cmp r8w, r9w
je 0x140002720
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
xor edx, edx
nop word cs:[rax + rax]
movzx r9d, word [rcx + rdx]
lea r10d, [r9 - 0x41]
mov r8d, r9d
or r8d, 0x20
cmp r10w, 0x1a
cmovae r8d, r9d
movzx r10d, word [rdx + rsi]
lea r11d, [r10 - 0x41]
mov r9d, r10d
or r9d, 0x20
cmp r11w, 0x1a
cmovae r9d, r10d
test r8w, r8w
je 0x1400029a0
add rdx, 2
cmp r8w, r9w
je 0x1400029c0
jmp 0x1400029a0
mov byte [rbp + 0xc], 0x37
mov byte [rbp + 0x18], 0x37
movzx ebx, byte [rbp + 0x18]
movzx r14d, byte [rbp + 0xc]
mov word [rbp - 0x30], 0x630f
mov word [rbp - 0x2e], 0x6348
mov word [rbp - 0x2c], 0x634a
mov word [rbp - 0x2a], 0x635b
mov word [rbp - 0x28], 0
sub rsp, 0x20
mov ecx, 8
call fcn.1400015e0
add rsp, 0x20
mov ecx, 1
mov edx, 0x10
nop word cs:[rax + rax]
movzx r8d, word [rbp + rcx*2 - 0x30]
movzx r9d, word [rbp - 0x30]
sub rsp, rdx
mov r10, rsp
mov word [r10], r9w
mov r10d, r8d
xor r10d, r8d
not r10d
and r10d, r9d
xor r10d, r8d
mov word [rax + rcx*2 - 2], r10w
inc rcx
cmp rcx, 4
jne 0x140002af0
cmp r14b, bl
setne r8b
mov word [rax + 6], 0
sub rsp, 0x20
lea r9, [0x14000a328]
lea rcx, [rbp - 0x80]
mov rdx, rax
call fcn.140005cf0
add rsp, 0x20
test al, al
je 0x140002e54
lea rdi, [0x14000a2ed]
xor r15d, r15d
lea r12, [0x140009c80]
jmp 0x140002bbd