Function at 0x140007bc0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
xor al, al
mov ecx, dword [rcx + 0x7c]
cmp ecx, 0xffffffff
je 0x140008149
lea rdi, [rbx + 0x10]
mov ebp, 0xfffd
nop
cmp ecx, 0x7c
je 0x140008149
cmp ecx, 0x29
jne 0x140007c1d
cmp dword [rbx + 0x1c], 0
jne 0x140008149
test dword [rbx + 0x80], 0x10000000
je 0x140008169
jmp 0x1400080d0
cmp ecx, 0x2e
jne 0x140007c8c
lea rcx, [rbx + 0x40]
mov edx, 5
call fcn.1400081a0
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x140008127
cmp word [rcx], 0x5c
jne 0x140007c80
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140007c80
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140007c68
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007c7d
test r8b, 0x10
jne 0x140007c80
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x140007c7d
cmp ax, 0x7d
jne 0x140007c80
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
jmp 0x140008127
cmp ecx, 0x5c
jne 0x140007dfe
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x140007ce8
cmp word [rcx], 0x5c
jne 0x140007ce1
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140007ce1
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140007cc9
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007cde
test r8b, 0x10
jne 0x140007ce1
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x140007cde
cmp ax, 0x7d
jne 0x140007ce1
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400061d0
test byte [rbx + 0x80], 0x80
je 0x140007df1
movzx eax, word [rbx + 0x78]
cmp ax, 0x62
jne 0x140007d75
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400081a0
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x140007d68
cmp word [rcx], 0x5c
jne 0x140007d61
lea rdx, [rcx + 2]
cmp rdx, rax
je 0x140007d61
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140007d49
movzx eax, word [rdx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007d5e
test r8b, 0x10
jne 0x140007d61
movzx eax, word [rdx]
cmp ax, 0x7b
je 0x140007d5e
cmp ax, 0x7d
jne 0x140007d61
mov rcx, rdx
lea rax, [rcx + 2]
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400061d0
jmp 0x14000813b
cmp ax, 0x42
jne 0x140007df1
lea rcx, [rbx + 0x40]
mov edx, 4
call fcn.1400081a0
mov rax, qword [rbx + 0x48]
xor dword [rax + 0xc], 1
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140007de4
cmp word [rax], 0x5c
jne 0x140007ddd
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140007ddd
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140007dc6
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007dda
mov rax, qword [rbx]
test dl, 0x10
jne 0x140007ddd
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x140007dda
cmp dx, 0x7d
jne 0x140007ddd
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400061d0
jmp 0x14000813b
mov rcx, rbx
call fcn.140009470
jmp 0x14000812f
cmp ecx, 0x5b
jne 0x140007ed0
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140007e5a
cmp word [rax], 0x5c
jne 0x140007e53
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140007e53
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140007e3c
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007e50
mov rax, qword [rbx]
test dl, 0x10
jne 0x140007e53
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x140007e50
cmp dx, 0x7d
jne 0x140007e53
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400061d0
mov rcx, rbx
call fcn.1400092e0
cmp dword [rbx + 0x7c], 0x5d
jne 0x14000818a
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140008127
cmp word [rax], 0x5c
jne 0x140007ec4
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140007ec4
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140007ead
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007ec1
mov rax, qword [rbx]
test dl, 0x10
jne 0x140007ec4
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x140007ec1
cmp dx, 0x7d
jne 0x140007ec4
mov rax, rcx
add rax, 2
mov qword [rbx], rax
jmp 0x140008127
cmp ecx, 0x28
jne 0x140007fb2
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140007f2c
cmp word [rax], 0x5c
jne 0x140007f25
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140007f25
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140007f0e
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007f22
mov rax, qword [rbx]
test dl, 0x10
jne 0x140007f25
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x140007f22
cmp dx, 0x7d
jne 0x140007f25
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400061d0
mov rcx, rbx
call fcn.140009600
cmp dword [rbx + 0x7c], 0x29
movzx esi, al
jne 0x140008195
mov rax, qword [rbx]
mov rdx, qword [rdi]
cmp rax, rdx
je 0x140007f9c
cmp word [rax], 0x5c
jne 0x140007f95
lea rcx, [rax + 2]
cmp rcx, rdx
je 0x140007f95
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140007f7e
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140007f92
mov rax, qword [rbx]
test dl, 0x10
jne 0x140007f95
movzx edx, word [rcx]
cmp dx, 0x7b
je 0x140007f92
cmp dx, 0x7d
jne 0x140007f95
mov rax, rcx
add rax, 2
mov qword [rbx], rax
mov rcx, rbx
call fcn.1400061d0
test sil, sil
je 0x14000813b
jmp 0x14000812f
cmp ecx, 0x5e
jne 0x14000801c
lea rcx, [rbx + 0x40]
mov edx, 2
call fcn.1400081a0
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x14000800f
cmp word [rcx], 0x5c
jne 0x14000800b
add rcx, 2
cmp rcx, rax
je 0x14000800b
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140007ff7
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140008008
test dl, 0x10
jne 0x14000800b
movzx eax, word [rcx]
sub ax, 0x7b
test bp, ax
jne 0x14000800b
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400061d0
jmp 0x14000813b
cmp ecx, 0x24
jne 0x140008086
lea rcx, [rbx + 0x40]
mov edx, 3
call fcn.1400081a0
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x140008079
cmp word [rcx], 0x5c
jne 0x140008075
add rcx, 2
cmp rcx, rax
je 0x140008075
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x140008061
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140008072
test dl, 0x10
jne 0x140008075
movzx eax, word [rcx]
sub ax, 0x7b
test bp, ax
jne 0x140008075
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400061d0
jmp 0x14000813b
lea eax, [rcx - 0x2a]
cmp eax, 1
jbe 0x14000817f
cmp ecx, 0x3f
je 0x14000817f
cmp ecx, 0x7b
je 0x14000817f
cmp ecx, 0x7d
jne 0x1400080bb
test dword [rbx + 0x80], 0x10000000
je 0x140008174
jmp 0x1400080d0
cmp ecx, 0x5d
jne 0x1400080d0
test dword [rbx + 0x80], 0x10000000
je 0x14000815e
movzx edx, word [rbx + 0x78]
lea rcx, [rbx + 0x40]
call fcn.140009ad0
mov rcx, qword [rbx]
mov rax, qword [rdi]
cmp rcx, rax
je 0x140008127
cmp word [rcx], 0x5c
jne 0x140008123
add rcx, 2
cmp rcx, rax
je 0x140008123
mov edx, dword [rbx + 0x80]
test dl, 8
jne 0x14000810f
movzx eax, word [rcx]
sub ax, 0x28
cmp ax, 1
jbe 0x140008120
test dl, 0x10
jne 0x140008123
movzx eax, word [rcx]
sub ax, 0x7b
test bp, ax
jne 0x140008123
mov qword [rbx], rcx
add qword [rbx], 2
mov rcx, rbx
call fcn.1400061d0
mov rcx, rbx
call fcn.140009840
lea rdi, [rbx + 0x10]
mov ecx, dword [rbx + 0x7c]
mov al, 1
cmp ecx, 0xffffffff
jne 0x140007bf0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov edx, 4
call fcn.1400061c0
int3
mov edx, 5
call fcn.1400061c0
int3
mov edx, 6
call fcn.1400061c0
int3
mov edx, 0xa
call fcn.1400061c0
int3
mov edx, 4
call fcn.1400061c0
int3
mov edx, 5
call fcn.1400061c0
int3