Function at 0x1400035ce
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xf0
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x14000387b
cmp eax, 0x76
jg 0x14000468a
cmp eax, 0x61
je method.CWinApp.virtual_464
cmp eax, 0x61
jg 0x14000468a
cmp eax, 0x57
je 0x1400038e7
cmp eax, 0x57
jg 0x14000468a
cmp eax, 0x4f
je 0x140003891
cmp eax, 0x4f
jg 0x14000468a
cmp eax, 0x42
je 0x1400038b1
cmp eax, 0x42
jg 0x14000468a
cmp eax, 0x41
je 0x1400044a8
cmp eax, 0x41
jg 0x14000468a
cmp eax, 0x3f
je 0x1400038dd
cmp eax, 0x3f
jg 0x14000468a
cmp eax, 0x33
je 0x1400038f1
cmp eax, 0x33
jg 0x14000468a
cmp eax, 0x2a
je 0x1400036b8
cmp eax, 0x2a
jg 0x14000468a
cmp eax, 0x29
je 0x1400036cc
cmp eax, 0x29
jg 0x14000468a
cmp eax, 0x28
je 0x1400038c7
cmp eax, 0x28
jg 0x14000468a
cmp eax, 5
je 0x1400036c2
cmp eax, 9
je 0x1400038a7
jmp 0x14000468a
mov eax, 0x456
jmp 0x14000468f
mov eax, 0x23da
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x48
je 0x1400037c5
cmp eax, 0x48
jg 0x14000386d
cmp eax, 0x45
je 0x140003870
cmp eax, 0x45
jg 0x14000386d
cmp eax, 0x35
je 0x1400037d6
cmp eax, 0x35
jg 0x14000386d
cmp eax, 0x29
je 0x140003733
cmp eax, 0x29
jg 0x14000386d
cmp eax, 0xb
je 0x14000385f
cmp eax, 0x15
jmp 0x14000386d
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x1400037b3
cmp eax, 0x3c
jg 0x1400037b9
cmp eax, 0x38
je 0x140003787
cmp eax, 0x38
jg 0x1400037b9
cmp eax, 0x29
je 0x140003779
cmp eax, 0x29
jg 0x1400037b9
cmp eax, 0x12
je 0x1400037a3
cmp eax, 0x12
jg 0x1400037b9
cmp eax, 0xa
je 0x1400037bf
cmp eax, 0x10
je 0x140003795
jmp 0x1400037b1
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x1400037c0
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001450
jmp 0x1400037c0
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x1400037c0
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x1400037c0
jmp 0x1400037b9
nop
jmp 0x140003871
nop
jmp 0x140003871
nop
jmp 0x140003871
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140003871
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140003856
cmp eax, 0x3c
jg 0x140003859
cmp eax, 0x38
je 0x14000382a
cmp eax, 0x38
jg 0x140003859
cmp eax, 0x29
je 0x14000381c
cmp eax, 0x29
jg 0x140003859
cmp eax, 0x12
je 0x140003846
cmp eax, 0x12
jg 0x140003859
cmp eax, 0xa
je 0x14000385c
cmp eax, 0x10
je 0x140003838
jmp 0x140003854
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x14000385d
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x14000385d
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x14000385d
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x14000385d
jmp 0x140003859
nop
jmp 0x140003871
nop
jmp 0x140003871
nop
jmp 0x140003871
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140003871
nop
jmp 0x140003871
nop
mov eax, 0x2079
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001a51
mov eax, 0x9db
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001a51
mov eax, 0x16d9
jmp 0x14000468f
mov eax, 0x949
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001a51
mov eax, 0x197d
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140002750
mov eax, 0x41c
jmp 0x14000468f
mov eax, 0x137c
jmp 0x14000468f
mov eax, 0xcab
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x1400039fc
cmp eax, 0x61
jg 0x140003bc6
cmp eax, 0x5f
je 0x140003b3d
cmp eax, 0x5f
jg 0x140003bc6
cmp eax, 0x5d
je 0x140003a0d
cmp eax, 0x5d
jg 0x140003bc6
cmp eax, 0x46
je 0x140003bc9
cmp eax, 0x46
jg 0x140003bc6
cmp eax, 1
je 0x14000396a
cmp eax, 0x33
jne 0x140003bc6
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140003bca
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x1400039ea
cmp eax, 0x3c
jg 0x1400039f0
cmp eax, 0x38
je 0x1400039be
cmp eax, 0x38
jg 0x1400039f0
cmp eax, 0x29
je 0x1400039b0
cmp eax, 0x29
jg 0x1400039f0
cmp eax, 0x12
je 0x1400039da
cmp eax, 0x12
jg 0x1400039f0
cmp eax, 0xa
je 0x1400039f6
cmp eax, 0x10
je 0x1400039cc
jmp 0x1400039e8
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400039f7
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x1400039f7
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400039f7
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400039f7
jmp 0x1400039f0
nop
jmp 0x140003bca
nop
jmp 0x140003bca
nop
jmp 0x140003bca
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x140003bca
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x140003b1d
cmp eax, 0x76
jg 0x140003b2b
cmp eax, 0x75
je 0x140003a94
cmp eax, 0x75
jg 0x140003b2b
cmp eax, 0x70
je 0x140003a83
cmp eax, 0x70
jg 0x140003b2b
cmp eax, 0x1f
je 0x140003b31
cmp eax, 0x1f
jg 0x140003b2b
cmp eax, 3
je 0x140003a72
cmp eax, 0xd
je 0x140003b37
jmp 0x140003b2b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140003b38
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140003b38
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140003b14
cmp eax, 0x3c
jg 0x140003b17
cmp eax, 0x38
je 0x140003ae8
cmp eax, 0x38
jg 0x140003b17
cmp eax, 0x29
je 0x140003ada
cmp eax, 0x29
jg 0x140003b17
cmp eax, 0x12
je 0x140003b04
cmp eax, 0x12
jg 0x140003b17
cmp eax, 0xa
je 0x140003b1a
cmp eax, 0x10
je 0x140003af6
jmp 0x140003b12
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140003b1b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x140003b1b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140003b1b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140003b1b
jmp 0x140003b17
nop
jmp 0x140003b38
nop
jmp 0x140003b38
nop
jmp 0x140003b38
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140003b38
nop
jmp 0x140003bca
nop
jmp 0x140003bca
nop
jmp 0x140003bca
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140003bbd
cmp eax, 0x3c
jg 0x140003bc0
cmp eax, 0x38
je 0x140003b91
cmp eax, 0x38
jg 0x140003bc0
cmp eax, 0x29
je 0x140003b83
cmp eax, 0x29
jg 0x140003bc0
cmp eax, 0x12
je 0x140003bad
cmp eax, 0x12
jg 0x140003bc0
cmp eax, 0xa
je 0x140003bc3
cmp eax, 0x10
je 0x140003b9f
jmp 0x140003bbb
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140003bc4
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp 0x140003bc4
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140003bc4
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140003bc4
jmp 0x140003bc0
nop
jmp 0x140003bca
nop
jmp 0x140003bca
nop
jmp 0x140003bca
nop
jmp 0x140003bca
nop
mov eax, 0x20da
jmp 0x14000468f
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
invalid
test dl, al