Function at 0x140002d63
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x78
je 0x140002dd0
cmp eax, 0x78
jg 0x140003514
cmp eax, 0x44
je 0x1400033ae
cmp eax, 0x44
jg 0x140003514
cmp eax, 0x3c
je 0x14000339a
cmp eax, 0x3c
jg 0x140003514
cmp eax, 0x3b
je 0x1400033a4
cmp eax, 0x3b
jg 0x140003514
cmp eax, 0x11
je 0x140002dda
cmp eax, 0x1e
je 0x140003390
jmp 0x140003514
mov eax, 0x2440
jmp 0x140003519
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140003376
cmp eax, 0x7c
jg 0x140003379
cmp eax, 0x76
je 0x140003110
cmp eax, 0x76
jg 0x140003379
cmp eax, 0x72
je 0x140003368
cmp eax, 0x72
jg 0x140003379
cmp eax, 0x50
je 0x14000337c
cmp eax, 0x50
jg 0x140003379
cmp eax, 0x4e
je 0x140002ffb
cmp eax, 0x4e
jg 0x140003379
cmp eax, 0x4c
je 0x14000337f
cmp eax, 0x4c
jg 0x140003379
cmp eax, 0x4b
je 0x140003382
cmp eax, 0x4b
jg 0x140003379
cmp eax, 0x4a
je 0x140003385
invalid
add byte [rax], al
cmp eax, 0x4a
jg 0x140003379
cmp eax, 3
je 0x14000300c
cmp eax, 0x28
jne 0x140003379
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140002ee5
cmp eax, 0x7d
jg 0x140002fe3
cmp eax, 0x57
je 0x140002fe9
cmp eax, 0x57
jg 0x140002fe3
cmp eax, 0x4a
je 0x140002fef
cmp eax, 0x4a
jg 0x140002fe3
cmp eax, 0xb
je 0x140002ef6
cmp eax, 0x36
je 0x140002ff5
jmp 0x140002fe3
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140002ff6
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140002f80
cmp eax, 0x7c
jg 0x140002fd4
cmp eax, 0x6d
je 0x140002fd7
cmp eax, 0x6d
jg 0x140002fd4
cmp eax, 0x57
je 0x140002fda
cmp eax, 0x57
jg 0x140002fd4
cmp eax, 0x55
je 0x140002faa
cmp eax, 0x55
jg 0x140002fd4
cmp eax, 0x3d
je 0x140002fdd
cmp eax, 0x3d
jg 0x140002fd4
cmp eax, 0x2a
je 0x140002f9c
cmp eax, 0x2a
jg 0x140002fd4
cmp eax, 0x24
je 0x140002fe0
cmp eax, 0x24
jg 0x140002fd4
cmp eax, 0x1f
je 0x140002f8e
cmp eax, 0x1f
jg 0x140002fd4
cmp eax, 0x17
je 0x140002fc6
cmp eax, 0x1b
je 0x140002fb8
jmp 0x140002fd4
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140002fe1
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x140002fe1
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140002fe1
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140002fe1
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x140002fe1
nop
jmp 0x140002ff6
nop
jmp 0x140002ff6
nop
jmp 0x140002ff6
nop
jmp 0x140002ff6
nop
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140003386
mov rax, qword [rbp - 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000309e
cmp eax, 0x7c
jg 0x1400030f2
cmp eax, 0x6d
je method.CWinApp.virtual_496
cmp eax, 0x6d
jg 0x1400030f2
cmp eax, 0x57
je 0x1400030fe
cmp eax, 0x57
jg 0x1400030f2
cmp eax, 0x55
je 0x1400030c8
cmp eax, 0x55
jg 0x1400030f2
cmp eax, 0x3d
je 0x140003104
cmp eax, 0x3d
jg 0x1400030f2
cmp eax, 0x2a
je 0x1400030ba
cmp eax, 0x2a
jg 0x1400030f2
cmp eax, 0x24
je 0x14000310a
cmp eax, 0x24
jg 0x1400030f2
cmp eax, 0x1f
je 0x1400030ac
cmp eax, 0x1f
jg 0x1400030f2
cmp eax, 0x17
je 0x1400030e4
cmp eax, 0x1b
je 0x1400030d6
jmp 0x1400030f2
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000310b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000310b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x14000310b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000310b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14000310b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001450
jmp 0x14000310b
nop
jmp 0x140003386
mov es, word [rdx]
add byte [rax], al
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x68
je 0x14000335c
cmp eax, 0x68
jg 0x14000335f
cmp eax, 0x67
je 0x1400031da
cmp eax, 0x67
jg 0x14000335f
cmp eax, 0x62
je 0x1400031c9
cmp eax, 0x62
jg 0x14000335f
cmp eax, 0x5f
je 0x1400031b8
cmp eax, 0x5f
jg 0x14000335f
cmp eax, 0x5a
je 0x140003362
cmp eax, 0x5a
jg 0x14000335f
cmp eax, 0x52
je 0x140003365
cmp eax, 0x52
jg 0x14000335f
cmp eax, 0x2a
je 0x1400031eb
cmp eax, 0x2a
jg 0x14000335f
cmp eax, 7
je 0x1400031a7
cmp eax, 0x26
je 0x14000334c
jmp 0x14000335a
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001c58
jmp 0x140003366
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400017c5
jmp 0x140003366
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x140003366
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001c58
jmp 0x140003366
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140003242
cmp eax, 0x7d
jg 0x140003340
cmp eax, 0x57
je 0x140003343
cmp eax, 0x57
jg 0x140003340
cmp eax, 0x4a
je 0x140003346
cmp eax, 0x4a
jg 0x140003340
cmp eax, 0xb
je 0x140003253
cmp eax, 0x36
je 0x140003349
jmp 0x140003340
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x14000334a
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x1400032dd
cmp eax, 0x7c
jg 0x140003331
cmp eax, 0x6d
je 0x140003334
cmp eax, 0x6d
jg 0x140003331
cmp eax, 0x57
je 0x140003337
cmp eax, 0x57
jg 0x140003331
cmp eax, 0x55
je 0x140003307
cmp eax, 0x55
jg 0x140003331
cmp eax, 0x3d
je 0x14000333a
cmp eax, 0x3d
jg 0x140003331
cmp eax, 0x2a
je 0x1400032f9
cmp eax, 0x2a
jg 0x140003331
cmp eax, 0x24
je 0x14000333d
cmp eax, 0x24
jg 0x140003331
cmp eax, 0x1f
je 0x1400032eb
cmp eax, 0x1f
jg 0x140003331
cmp eax, 0x17
je 0x140003323
cmp eax, 0x1b
je 0x140003315
jmp 0x140003331
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000333e
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000333e
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14000333e
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000333e
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x14000333e
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14000333e
nop
jmp 0x14000334a
nop
jmp 0x14000334a
nop
jmp 0x14000334a
nop
jmp 0x14000334a
nop
jmp 0x14000334a
nop
jmp 0x140003366
nop
jmp 0x140003366
nop
jmp 0x140003366
nop
jmp 0x140003366
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x140003366
jmp 0x14000335f
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001450
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
jmp 0x140003386
nop
mov eax, 0x2626
jmp 0x140003519
mov eax, 0x1efb
jmp 0x140003519
mov eax, 0x24c
jmp 0x140003519
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140003405
cmp eax, 0x7d
jg 0x140003503
cmp eax, 0x57
je 0x140003506
cmp eax, 0x57
jg 0x140003503
cmp eax, 0x4a
je 0x140003509
cmp eax, 0x4a
jg 0x140003503
cmp eax, 0xb
je 0x140003416
cmp eax, 0x36
je 0x14000350c
jmp 0x140003503
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14000350d
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x1400034a0
cmp eax, 0x7c
jg 0x1400034f4
cmp eax, 0x6d
je 0x1400034f7
cmp eax, 0x6d
jg 0x1400034f4
cmp eax, 0x57
je 0x1400034fa
cmp eax, 0x57
jg 0x1400034f4
cmp eax, 0x55
je 0x1400034ca
cmp eax, 0x55
jg 0x1400034f4
cmp eax, 0x3d
je 0x1400034fd
cmp eax, 0x3d
jg 0x1400034f4
cmp eax, 0x2a
je 0x1400034bc
cmp eax, 0x2a
jg 0x1400034f4
cmp eax, 0x24
je 0x140003500
cmp eax, 0x24
jg 0x1400034f4
cmp eax, 0x1f
je 0x1400034ae
cmp eax, 0x1f
jg 0x1400034f4
cmp eax, 0x17
je 0x1400034e6
cmp eax, 0x1b
je 0x1400034d8
jmp 0x1400034f4
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140003501
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140003501
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001450
jmp 0x140003501
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140003501
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140003501
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001450
jmp 0x140003501
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
jmp 0x14000350d
nop
mov eax, 0x21ee
jmp 0x140003519
mov eax, 0