Function at 0x140005ef0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor al, al
mov rbx, rcx
cmp dword [rcx + 0x7c], 0xffffffff
je 0x14000625e
mov esi, 0xfffd
mov ecx, dword [rbx + 0x7c]
cmp ecx, 0x7c
je 0x14000625e
cmp ecx, 0x29
jne 0x140005f3e
cmp dword [rbx + 0x1c], 0
jne 0x14000625e
test dword [rbx + 0x80], 0x10000000
je 0x14000626e
cmp ecx, 0x2e
jne 0x140005fa9
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400063e0
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x140005f9c
cmp word [rcx], 0x5c
jne 0x140005f98
add rcx, 2
cmp rcx, rax
je 0x140005f98
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140005f84
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140005f95
test dl, 0x10
jne 0x140005f98
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140005f98
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140004d30
jmp 0x14000624a
cmp ecx, 0x5c
jne 0x140006072
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x140005ffc
cmp word [rax], cx
jne 0x140005ff8
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140005ff8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140005fe4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140005ff5
test dl, 0x10
jne 0x140005ff8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140005ff8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140004d30
mov eax, dword [rbx + 0x80]
and eax, 0x80
je 0x140006033
cmp word [rbx + 0x78], 0x62
jne 0x140006033
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400063e0
mov rcx, rbx
call fcn.140005e90
jmp 0x140006252
test eax, eax
je 0x140006065
cmp word [rbx + 0x78], 0x42
jne 0x140006065
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400063e0
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.140005e90
jmp 0x140006252
mov rcx, rbx
call fcn.140006f40
jmp 0x14000624a
cmp ecx, 0x5b
jne 0x1400060e9
mov rcx, rbx
call fcn.140005e90
mov rcx, rbx
call fcn.140006e10
cmp dword [rbx + 0x7c], 0x5d
jne 0x140006279
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400060dc
cmp word [rax], 0x5c
jne 0x1400060d8
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400060d8
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x1400060c4
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x1400060d5
test dl, 0x10
jne 0x1400060d8
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400060d8
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140004d30
jmp 0x14000624a
cmp ecx, 0x28
jne 0x1400061bb
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x14000613d
cmp word [rax], 0x5c
jne 0x140006139
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140006139
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140006125
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140006136
test dl, 0x10
jne 0x140006139
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x140006139
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140004d30
mov rcx, rbx
call fcn.140007130
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140006284
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400061a5
cmp word [rax], 0x5c
jne 0x1400061a1
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x1400061a1
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000618d
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x14000619e
test dl, 0x10
jne 0x1400061a1
movzx eax, word [rcx]
sub ax, 0x7b
test si, ax
jne 0x1400061a1
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.140004d30
test dil, dil
je 0x140006252
jmp 0x14000624a
cmp ecx, 0x5e
jne 0x1400061d8
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400063e0
mov rcx, rbx
call fcn.140005e90
jmp 0x140006252
cmp ecx, 0x24
jne 0x1400061f5
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400063e0
mov rcx, rbx
call fcn.140005e90
jmp 0x140006252
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x1400062a5
cmp ecx, 0x3f
je 0x1400062a5
cmp ecx, 0x7b
je 0x1400062a5
cmp ecx, 0x7d
jne 0x140006224
test dword [rbx + 0x80], 0x10000000
je 0x14000628f
cmp ecx, 0x5d
jne 0x140006235
test dword [rbx + 0x80], 0x10000000
je 0x14000629a
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140007400
mov rcx, rbx
call fcn.140005e90
mov rcx, rbx
call fcn.140007250
cmp dword [rbx + 0x7c], 0xffffffff
mov al, 1
jne 0x140005f13
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov ecx, 5
call fcn.1400150b4
int3
mov ecx, 4
call fcn.1400150b4
int3
mov ecx, 5
call fcn.1400150b4
int3
mov ecx, 6
call fcn.1400150b4
int3
mov ecx, 4
call fcn.1400150b4
int3
mov ecx, 0xa
call fcn.1400150b4
int3