Function at 0x140004a50
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140004d7e
mov esi, 0xfffd
cmp ecx, 0x7c
je 0x140004d7e
cmp ecx, 0x29
jne 0x140004aa6
cmp dword [rbx + 0x1c], 0
jne 0x140004d7e
cmp ecx, ecx
jne 0x140004aa6
test dword [rbx + 0x80], 0x10000000
je 0x140004d99
jmp 0x140004d2f
cmp ecx, 0x2e
jne 0x140004abe
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.140004e10
jmp 0x140004ba7
cmp ecx, 0x5c
jne 0x140004b88
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x140004b18
cmp word [rcx], 0x5c
jne 0x140004b11
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140004b11
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140004afc
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140004b0e
test r8b, 0x10
jne 0x140004b11
movzx eax, word [rdx]
sub ax, 0x7b
test si, ax
jne 0x140004b11
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140003af0
test byte [rbx + 0x80], 0x80
je 0x140004b7b
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x140004b4e
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140004e10
mov rcx, rbx
call fcn.1400049f0
jmp 0x140004d70
cmp ax, 0x42
jne 0x140004b7b
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.140004e10
mov rax, qword [rbx + 0x48]
mov rcx, rbx
xor dword [rax + 0xc], 1
add rax, 0xc
call fcn.1400049f0
jmp 0x140004d70
mov rcx, rbx
call fcn.1400057d0
jmp 0x140004d68
cmp ecx, 0x5b
jne 0x140004c05
mov rcx, rbx
call fcn.1400049f0
mov rcx, rbx
call fcn.140005690
cmp dword [rbx + 0x7c], 0x5d
jne 0x140004daf
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
cmp rcx, rax
je 0x140004bf8
cmp word [rcx], 0x5c
jne 0x140004bf1
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140004bf1
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140004bdc
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140004bee
test r8b, 0x10
jne 0x140004bf1
movzx eax, word [rdx]
sub ax, 0x7b
test si, ax
jne 0x140004bf1
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140003af0
jmp 0x140004d68
cmp ecx, 0x28
jne 0x140004ce3
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x140004c5f
cmp word [rcx], 0x5c
jne 0x140004c58
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140004c58
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140004c43
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140004c55
test r8b, 0x10
jne 0x140004c58
movzx eax, word [rdx]
sub ax, 0x7b
test si, ax
jne 0x140004c58
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140003af0
mov rcx, rbx
call fcn.1400059b0
cmp dword [rbx + 0x7c], 0x29
movzx edi, al
jne 0x140004dba
mov rcx, qword [rbx]
mov rax, qword [rbx + 0x10]
cmp rcx, rax
je 0x140004ccd
cmp word [rcx], 0x5c
jne 0x140004cc6
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140004cc6
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140004cb1
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140004cc3
test r8b, 0x10
jne 0x140004cc6
movzx eax, word [rdx]
sub ax, 0x7b
test si, ax
jne 0x140004cc6
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.140003af0
test dil, dil
je 0x140004d70
jmp 0x140004d68
cmp ecx, 0x5e
jne 0x140004d00
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.140004e10
mov rcx, rbx
call fcn.1400049f0
jmp 0x140004d70
cmp ecx, 0x24
jne 0x140004d1d
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.140004e10
mov rcx, rbx
call fcn.1400049f0
jmp 0x140004d70
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x140004d8e
cmp ecx, 0x3f
je 0x140004d8e
cmp ecx, 0x7b
je 0x140004d8e
cmp ecx, 0x7d
jne 0x140004d42
test dword [rbx + 0x80], 0x10000000
je 0x140004da4
jmp 0x140004d53
cmp ecx, 0x5d
jne 0x140004d53
test dword [rbx + 0x80], 0x10000000
je 0x140004dc5
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140005cf0
mov rcx, rbx
call fcn.1400049f0
mov rcx, rbx
call fcn.140005b20
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140004a75
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov edx, 0xa
call fcn.140003ae0
int3
mov edx, 5
call fcn.140003ae0
int3
mov edx, 6
call fcn.140003ae0
int3
mov edx, 4
call fcn.140003ae0
int3
mov edx, 5
call fcn.140003ae0
int3
mov edx, 4
call fcn.140003ae0
int3