Function at 0x14002ebd2
Capabilities:
Encrypt data using speck
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm6
mov rsi, r9
mov r15, r8
mov qword [rsp + 0x30], rdx
mov r12, rcx
test r9, r9
je 0x14002ed94
lea rax, [r15 + rsi]
xor edx, edx
movaps xmm0, xmmword [0x1400dbeb0]
mov rcx, r15
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14002ec22
inc rcx
jmp 0x14002ec9a
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14002ec7c
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14002ec8c
movzx r8d, byte [rcx + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x14002ed05
add rcx, 4
jmp 0x14002ec9a
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x14002ec9a
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x2e
jne 0x14002eca5
xor r9d, r9d
jmp 0x14002ecf9
test rdx, rdx
jne 0x14002ecb4
cmp r8d, 0x2d
je 0x14002ed94
mov r9d, 5
cmp rdx, 4
ja 0x14002ece2
movups xmmword [rsp + 0x50], xmm0
je 0x140031834
cmp r8d, dword [rsp + rdx*4 + 0x50]
jne 0x14002ece2
inc rdx
mov r9, rdx
cmp rdx, 4
je 0x14002ed94
lea edx, [r8 - 0x61]
cmp edx, 0x1a
jb 0x14002ecf9
add r8d, 0xffffffd0
cmp r8d, 0xa
jae 0x14002ed94
mov rdx, r9
cmp rcx, rax
jne 0x14002ec14
mov rcx, qword [rsp + 0x260]
mov rax, qword [rcx]
mov r14, qword [rcx + 0x10]
sub rax, r14
cmp rax, rsi
jb 0x140031755
mov rdi, qword [rsp + 0x260]
mov rcx, qword [rdi + 8]
add rcx, r14
mov rdx, r15
mov r8, rsi
call sym.memcpy
add r14, rsi
mov qword [rdi + 0x10], r14
xor r8d, r8d
xor r10d, r10d
xor r9d, r9d
xor r11d, r11d
xor esi, esi
mov dword [rsp + 0x14c], 0
mov dword [rsp + 0x148], 0
mov dword [rsp + 0x144], 0
xor ecx, ecx
mov dword [rsp + 0x120], 0
mov dword [rsp + 0x11c], 0
xor edx, edx
mov rax, qword [rsp + 0x30]
jmp 0x14003152f
mov qword [rsp + 0x178], r12
mov r9, qword [rsp + 0x30]
mov eax, dword [r9 + 0x30]
movzx ecx, byte [r9 + 0x34]
xor r10d, r10d
lea rdx, [rsp + 0x38]
add rsi, r15
xorps xmm6, xmm6
lea r11, [rsp + 0x180]
movups xmmword [r11 + 2], xmm6
movzx r8d, word [r11 + 0x10]
lea r12, [rsp + 0x60]
mov word [r12 + 0x86], r8w
movups xmm0, xmmword [r11]
movups xmmword [r12 + 0x76], xmm0
mov qword [r12 - 0x10], r10
mov dword [r12], r10d
mov word [r12 + 4], r10w
lea rbx, [rsp + 0x68]
mov byte [rbx], r10b
mov dword [rbx + 4], r10d
mov byte [rbx + 8], r10b
mov dword [rbx + 0xc], r10d
mov byte [rbx + 0x10], r10b
mov dword [rbx + 0x14], r10d
mov byte [rbx + 0x18], r10b
mov dword [rbx + 0x1c], r10d
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], rdx
mov qword [rbx + 0x38], r10
mov byte [rbx + 0x4c], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x128], rcx
mov qword [r9 + 0x10], r10
mov dword [rdx + 8], r10d
mov qword [rdx], r10
mov rcx, qword [rsp + 0x260]
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x110], rcx
movups xmmword [rsp + 0x15b], xmm6
mov dword [rbx + 0x48], eax
mov eax, dword [rsp + 0x167]
mov dword [rbx + 0x5c], eax
movups xmm0, xmmword [rsp + 0x158]
movups xmmword [rbx + 0x4d], xmm0
mov byte [rbx + 0x60], r10b
mov dword [rbx + 0x68], r10d
lea rax, [rsp + 0xd4]
mov word [rax], r10w
mov dword [rax + 0x1c], 0x110000
mov byte [rax + 0x20], r10b
xor ecx, ecx
mov rdi, qword [rsp + 0x260]
mov rcx, rdi
mov rdx, r14
mov r8, rsi
call sym.alloc::raw_vec::RawVec_T_A_::reserve::do_reserve_and_handle::h4b6f7b0838efcf76
mov r14, qword [rdi + 0x10]
jmp 0x14002ed20