Function at 0x1400cef80
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov rsi, rcx
mov rbx, qword [rcx + 0xa0]
mov rax, qword [rcx + 0xb0]
lea rcx, [rax + 2]
mov qword [rsi + 0xb0], rcx
movzx edi, word [rax]
mov rcx, qword [rsi + 0xc0]
mov rax, qword [rcx]
mov edx, edi
mov r8b, 0x20
call qword [rax + 0x60]
movsx edx, al
mov rcx, rbx
call sub.msvcrt.dll_strchr
test rax, rax
je 0x1400cf16e
cmp di, 0x5c
jne 0x1400cf013
mov rax, qword [rsi + 0xb0]
cmp rax, qword [rsi + 0xb8]
je 0x1400cf283
movzx ecx, word [rsi + 0x8c]
test ecx, 0x120
je 0x1400cf063
movzx edi, word [rax]
movzx ecx, di
lea edx, [rcx - 0x28]
cmp edx, 2
jb 0x1400cf008
cmp ecx, 0x7b
jne 0x1400cf063
add rax, 2
mov qword [rsi + 0xb0], rax
movzx eax, di
cmp eax, 0x5a
jg 0x1400cf03c
cmp eax, 0x28
je 0x1400cf0d3
cmp eax, 0x29
jne 0x1400cf159
mov dword [rsi + 0x90], 8
jmp 0x1400cf19b
cmp eax, 0x5b
je 0x1400cf08a
cmp eax, 0x7b
jne 0x1400cf161
mov dword [rsi + 0x88], 1
mov dword [rsi + 0x90], 0xc
jmp 0x1400cf19b
mov rax, qword [rsi + 0xe8]
add rsi, qword [rsi + 0xf0]
test al, 1
je 0x1400cf07d
mov rcx, qword [rsi]
mov rax, qword [rcx + rax - 1]
mov rcx, rsi
add rsp, 0x30
pop rbx
pop rdi
pop rsi
jmp rax
mov dword [rsi + 0x88], 2
mov byte [rsi + 0xa8], 1
mov rax, qword [rsi + 0xb0]
cmp rax, qword [rsi + 0xb8]
je 0x1400cf14d
cmp word [rax], 0x5e
jne 0x1400cf14d
mov dword [rsi + 0x90], 0xa
add rax, 2
mov qword [rsi + 0xb0], rax
jmp 0x1400cf19b
mov ecx, dword [rsi + 0x8c]
test cl, 0x10
je 0x1400cf138
mov rax, qword [rsi + 0xb0]
cmp word [rax], 0x3f
jne 0x1400cf138
lea rcx, [rax + 2]
mov qword [rsi + 0xb0], rcx
cmp rcx, qword [rsi + 0xb8]
je 0x1400cf288
movzx ecx, word [rcx]
cmp ecx, 0x21
je 0x1400cf227
cmp ecx, 0x3d
je 0x1400cf1f8
cmp ecx, 0x3a
jne 0x1400cf283
add rax, 4
mov qword [rsi + 0xb0], rax
mov dword [rsi + 0x90], 6
jmp 0x1400cf19b
test cl, 2
jne 0x1400cf1e1
mov dword [rsi + 0x90], 5
jmp 0x1400cf19b
mov dword [rsi + 0x90], 9
jmp 0x1400cf19b
test eax, eax
je 0x1400cf256
mov eax, edi
and eax, 0xffdf
cmp ax, 0x5d
jne 0x1400cf1a4
mov dword [rsi + 0x90], 1
mov r8, qword [rsi + 0xd0]
add rsi, 0xc8
mov word [rsp + 0x20], di
mov r9d, 1
mov rcx, rsi
xor edx, edx
call fcn.1400b7300
nop
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
mov rcx, qword [rsi + 0xc0]
mov rax, qword [rcx]
mov edx, edi
xor r8d, r8d
call qword [rax + 0x60]
movzx edx, byte [rsi]
test dl, dl
je 0x1400cf19b
lea rcx, [rsi + 8]
nop word cs:[rax + rax]
cmp dl, al
je 0x1400cf1ed
movzx edx, byte [rcx]
add rcx, 8
test dl, dl
jne 0x1400cf1d0
jmp 0x1400cf19b
mov dword [rsi + 0x90], 6
jmp 0x1400cf19b
mov eax, dword [rcx - 4]
mov dword [rsi + 0x90], eax
jmp 0x1400cf19b
add rax, 4
mov qword [rsi + 0xb0], rax
mov dword [rsi + 0x90], 7
mov r8, qword [rsi + 0xd0]
add rsi, 0xc8
mov word [rsp + 0x20], 0x70
jmp 0x1400cf18b
add rax, 4
mov qword [rsi + 0xb0], rax
mov dword [rsi + 0x90], 7
mov r8, qword [rsi + 0xd0]
add rsi, 0xc8
mov word [rsp + 0x20], 0x6e
jmp 0x1400cf18b
test byte [rsi + 0x8c], 0x10
je 0x1400cf292
mov dword [rsi + 0x90], 1
mov r8, qword [rsi + 0xd0]
add rsi, 0xc8
mov word [rsp + 0x20], 0
jmp 0x1400cf18b
call sub.msvcrt.dll_abort
mov ecx, 5
call fcn.1400e56d0
mov ecx, 0xd
call fcn.1400e56d0
int3