Function at 0x140005a00
Capabilities:
Parse credit card information

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov rsi, qword [rsp + 0x28]
mov byte [rsp + 0x27], 0
mov rdi, rsi
add rdi, 0x7c
mov rbx, rsi
add rbx, 0x1c
mov byte [rsp + 0x26], 1
cmp dword [rsi + 0x7c], 0xffffffff
je 0x140005a3f
cmp dword [rdi], 0x7c
je 0x140005a3f
cmp dword [rsi + 0x7c], 0x29
jne 0x140005a4d
cmp dword [rbx], 0
je 0x140005a4d
mov al, byte [rsp + 0x27]
and al, 1
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret
cmp dword [rsi + 0x7c], 0x29
jne 0x140005a75
mov eax, dword [rsi + 0x80]
and eax, 0x10000000
cmp eax, 0
jne 0x140005a75
mov rcx, rsi
mov edx, 5
call fcn.1400056c0
jmp 0x140005c6d
cmp dword [rsi + 0x7c], 0x2e
jne 0x140005a94
mov rcx, rsi
add rcx, 0x40
call fcn.140005e80
mov rcx, rsi
call fcn.140005d40
jmp 0x140005c6b
cmp dword [rsi + 0x7c], 0x5c
jne 0x140005b29
mov rcx, rsi
call fcn.140005d40
mov eax, dword [rsi + 0x80]
and eax, 0x80
cmp eax, 0
je 0x140005ada
movsx eax, byte [rsi + 0x78]
cmp eax, 0x62
jne 0x140005ada
mov rcx, rsi
add rcx, 0x40
call fcn.140005ea0
mov rcx, rsi
call fcn.140005d40
mov byte [rsp + 0x26], 0
jmp 0x140005b24
mov eax, dword [rsi + 0x80]
and eax, 0x80
cmp eax, 0
je 0x140005b1a
movsx eax, byte [rsi + 0x78]
cmp eax, 0x42
jne 0x140005b1a
mov rcx, rsi
add rcx, 0x40
call fcn.140005ea0
mov rcx, rsi
add rcx, 0x40
call fcn.140005ec0
mov rcx, rsi
call fcn.140005d40
mov byte [rsp + 0x26], 0
jmp 0x140005b22
mov rcx, rsi
call fcn.140005ef0
jmp 0x140005b24
jmp 0x140005c69
cmp dword [rsi + 0x7c], 0x5b
jne 0x140005b57
mov rcx, rsi
call fcn.140005d40
mov rcx, rsi
call fcn.140006050
mov rcx, rsi
mov edx, 0x5d
mov r8d, 4
call fcn.1400060d0
jmp 0x140005c67
cmp dword [rsi + 0x7c], 0x28
jne 0x140005b8b
mov rcx, rsi
call fcn.140005d40
mov rcx, rsi
call fcn.140006110
and al, 1
mov byte [rsp + 0x26], al
mov rcx, rsi
mov edx, 0x29
mov r8d, 5
call fcn.1400060d0
jmp 0x140005c65
cmp dword [rsi + 0x7c], 0x5e
jne 0x140005baf
mov rcx, rsi
add rcx, 0x40
call fcn.140006230
mov rcx, rsi
call fcn.140005d40
mov byte [rsp + 0x26], 0
jmp 0x140005c63
cmp dword [rsi + 0x7c], 0x24
jne 0x140005bd3
mov rcx, rsi
add rcx, 0x40
call fcn.140006250
mov rcx, rsi
call fcn.140005d40
mov byte [rsp + 0x26], 0
jmp 0x140005c61
cmp dword [rsi + 0x7c], 0x2a
je 0x140005beb
cmp dword [rsi + 0x7c], 0x2b
je 0x140005beb
cmp dword [rsi + 0x7c], 0x3f
je 0x140005beb
cmp dword [rsi + 0x7c], 0x7b
jne 0x140005bfa
mov rcx, rsi
mov edx, 0xa
call fcn.1400056c0
jmp 0x140005c5f
cmp dword [rsi + 0x7c], 0x7d
jne 0x140005c1f
mov eax, dword [rsi + 0x80]
and eax, 0x10000000
cmp eax, 0
jne 0x140005c1f
mov rcx, rsi
mov edx, 6
call fcn.1400056c0
jmp 0x140005c5d
cmp dword [rsi + 0x7c], 0x5d
jne 0x140005c44
mov eax, dword [rsi + 0x80]
and eax, 0x10000000
cmp eax, 0
jne 0x140005c44
mov rcx, rsi
mov edx, 4
call fcn.1400056c0
jmp 0x140005c5b
mov rcx, rsi
add rcx, 0x40
mov dl, byte [rsi + 0x78]
call fcn.140006270
mov rcx, rsi
call fcn.140005d40
jmp 0x140005c5d
jmp 0x140005c5f
jmp 0x140005c61
jmp 0x140005c63
jmp 0x140005c65
jmp 0x140005c67
jmp 0x140005c69
jmp 0x140005c6b
jmp 0x140005c6d
jmp 0x140005c6f
test byte [rsp + 0x26], 1
je 0x140005c7e
mov rcx, rsi
call fcn.140006320
mov byte [rsp + 0x27], 1
jmp 0x140005a24