Function at 0x1401a2220
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov byte [rsp + 0x20], al
mov qword [rsp + 0x28], rbx
mov byte [rsp], 0
cmp al, 0x61
setae byte [rsp + 4]
jae 0x1401a2242
nop
jmp 0x1401a224b
cmp al, 0x7a
setbe byte [rsp + 4]
jmp 0x1401a224d
jmp 0x1401a224d
movzx ecx, byte [rsp + 4]
mov byte [rsp + 5], cl
test cl, cl
jne 0x1401a225c
jmp 0x1401a225e
jmp 0x1401a2285
cmp byte [rsp + 0x20], 0x41
setae byte [rsp + 3]
jae 0x1401a226c
jmp 0x1401a2278
cmp byte [rsp + 0x20], 0x5a
setbe byte [rsp + 3]
jmp 0x1401a227a
jmp 0x1401a227a
movzx ecx, byte [rsp + 3]
mov byte [rsp + 5], cl
jmp 0x1401a2285
movzx ecx, byte [rsp + 5]
mov byte [rsp + 6], cl
test cl, cl
jne 0x1401a2294
jmp 0x1401a2296
jmp 0x1401a22bd
cmp byte [rsp + 0x20], 0x30
setae byte [rsp + 3]
jae 0x1401a22a4
jmp 0x1401a22b0
cmp byte [rsp + 0x20], 0x39
setbe byte [rsp + 3]
jmp 0x1401a22b2
jmp 0x1401a22b2
movzx ecx, byte [rsp + 3]
mov byte [rsp + 6], cl
jmp 0x1401a22bd
cmp byte [rsp + 6], 0
jne 0x1401a22c6
jmp 0x1401a22d2
mov byte [rsp], 0
xor eax, eax
add rsp, 0x10
pop rbp
ret
cmp qword [rsp + 0x28], 3
sete byte [rsp + 4]
je 0x1401a22e2
nop
jmp 0x1401a22e4
jmp 0x1401a22f1
cmp qword [rsp + 0x28], 4
sete byte [rsp + 4]
jmp 0x1401a22f1
cmp byte [rsp + 4], 0
jne 0x1401a22fd
jmp 0x1401a2384
movzx ecx, byte [rsp + 0x20]
mov byte [rsp + 2], cl
cmp cl, 0x2c
jbe 0x1401a230d
jmp 0x1401a2346
cmp cl, 0x21
jae 0x1401a2314
jmp 0x1401a2320
cmp cl, 0x22
jbe 0x1401a231b
jmp 0x1401a231d
jmp 0x1401a236d
jmp 0x1401a2322
jmp 0x1401a2322
cmp cl, 0x24
je 0x1401a2329
jmp 0x1401a232b
jmp 0x1401a236d
cmp cl, 0x26
jae 0x1401a2332
jmp 0x1401a233d
cmp cl, 0x2c
jbe 0x1401a2339
jmp 0x1401a233b
jmp 0x1401a236d
jmp 0x1401a2340
jmp 0x1401a2340
jmp 0x1401a2342
jmp 0x1401a2344
jmp 0x1401a2380
cmp cl, 0x3a
jae 0x1401a234d
jmp 0x1401a2358
cmp cl, 0x3e
jbe 0x1401a2354
jmp 0x1401a2356
jmp 0x1401a236d
jmp 0x1401a235a
jmp 0x1401a235a
cmp cl, 0x5b
je 0x1401a2362
nop
jmp 0x1401a2364
jmp 0x1401a236d
cmp cl, 0x5d
je 0x1401a236b
jmp 0x1401a2379
jmp 0x1401a236d
mov byte [rsp], 0
xor eax, eax
add rsp, 0x10
pop rbp
ret
jmp 0x1401a237b
jmp 0x1401a237d
jmp 0x1401a2380
jmp 0x1401a2382
jmp 0x1401a2386
jmp 0x1401a2386
movzx ecx, byte [rsp + 0x20]
mov byte [rsp + 1], cl
cmp cl, 0x2f
jbe 0x1401a2396
jmp 0x1401a2405
cmp cl, 0x26
jbe 0x1401a23a0
jmp 0x1401a23c0
cmp cl, 0x24
je 0x1401a23a7
jmp 0x1401a23ac
jmp 0x1401a244c
cmp cl, 0x26
je 0x1401a23b3
jmp 0x1401a23b8
jmp 0x1401a244c
jmp 0x1401a23ba
jmp 0x1401a2400
cmp cl, 0x2b
jae 0x1401a23c7
jmp 0x1401a23d2
cmp cl, 0x2c
jbe 0x1401a23ce
jmp 0x1401a23d0
jmp 0x1401a244c
jmp 0x1401a23d4
jmp 0x1401a23d4
cmp cl, 0x2d
jae 0x1401a23e0
jmp 0x1401a23ee
cmp cl, 0x2e
jbe 0x1401a23e7
jmp 0x1401a23ec
jmp 0x1401a25b8
jmp 0x1401a23f0
jmp 0x1401a23f0
cmp cl, 0x2f
je 0x1401a23f7
jmp 0x1401a23f9
jmp 0x1401a244c
jmp 0x1401a23fb
jmp 0x1401a23fd
jmp 0x1401a2400
jmp 0x1401a25cc
cmp cl, 0x3d
jbe 0x1401a240c
jmp 0x1401a2432
cmp cl, 0x3a
jae 0x1401a2413
jmp 0x1401a2420
cmp cl, 0x3b
jbe 0x1401a241a
jmp 0x1401a241c
jmp 0x1401a244c
jmp 0x1401a2422
jmp 0x1401a2422
cmp cl, 0x3d
je 0x1401a2429
jmp 0x1401a242b
jmp 0x1401a244c
jmp 0x1401a242d
jmp 0x1401a25ca
cmp cl, 0x3f
jae 0x1401a2440
jmp 0x1401a25a4
cmp cl, 0x40
jbe 0x1401a244a
jmp 0x1401a25a2
jmp 0x1401a244c
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 8], rcx
cmp rcx, 2
jle 0x1401a2465
nop dword [rax]
jmp 0x1401a24f7
cmp rcx, 1
je 0x1401a246d
jmp 0x1401a2481
jmp 0x1401a246f
cmp byte [rsp + 0x20], 0x3f
sete al
mov byte [rsp], al
add rsp, 0x10
pop rbp
nop
ret
cmp rcx, 2
je 0x1401a2489
jmp 0x1401a24f0
jmp 0x1401a248b
cmp byte [rsp + 0x20], 0x2f
sete byte [rsp + 6]
je 0x1401a2499
jmp 0x1401a249b
jmp 0x1401a24a7
cmp byte [rsp + 0x20], 0x3b
sete byte [rsp + 6]
jmp 0x1401a24a7
movzx ecx, byte [rsp + 6]
mov byte [rsp + 5], cl
test cl, cl
jne 0x1401a24b6
jmp 0x1401a24b8
jmp 0x1401a24c4
cmp byte [rsp + 0x20], 0x2c
sete byte [rsp + 5]
jmp 0x1401a24c4
movzx ecx, byte [rsp + 5]
mov byte [rsp + 4], cl
test cl, cl
jne 0x1401a24d3
jmp 0x1401a24d5
jmp 0x1401a24e2
cmp byte [rsp + 0x20], 0x3f
sete byte [rsp + 4]
nop
jmp 0x1401a24e2
movzx eax, byte [rsp + 4]
mov byte [rsp], al
add rsp, 0x10
pop rbp
ret
jmp 0x1401a24f2
jmp 0x1401a259c
cmp rcx, 5
je 0x1401a2500
jmp 0x1401a2566
jmp 0x1401a2502
cmp byte [rsp + 0x20], 0x40
sete byte [rsp + 4]
je 0x1401a2510
jmp 0x1401a2512
jmp 0x1401a251e
cmp byte [rsp + 0x20], 0x2f
sete byte [rsp + 4]
jmp 0x1401a251e
movzx ecx, byte [rsp + 4]
mov byte [rsp + 5], cl
test cl, cl
jne 0x1401a252d
jmp 0x1401a252f
jmp 0x1401a253b
cmp byte [rsp + 0x20], 0x3f
sete byte [rsp + 5]
jmp 0x1401a253b
movzx ecx, byte [rsp + 5]
mov byte [rsp + 6], cl
test cl, cl
jne 0x1401a254a
jmp 0x1401a254c
jmp 0x1401a2558
cmp byte [rsp + 0x20], 0x3a
sete byte [rsp + 6]
jmp 0x1401a2558
movzx eax, byte [rsp + 6]
mov byte [rsp], al
add rsp, 0x10
pop rbp
ret
cmp rcx, 6
je 0x1401a256e
jmp 0x1401a2580
jmp 0x1401a2570
mov byte [rsp], 1
mov eax, 1
add rsp, 0x10
pop rbp
ret
cmp rcx, 7
je 0x1401a2588
jmp 0x1401a2596
jmp 0x1401a258a
mov byte [rsp], 0
xor eax, eax
add rsp, 0x10
pop rbp
ret
jmp 0x1401a2598
jmp 0x1401a259a
jmp 0x1401a259c
jmp 0x1401a25a0
jmp 0x1401a25ce
jmp 0x1401a25a6
jmp 0x1401a25a6
cmp cl, 0x5f
je 0x1401a25ad
jmp 0x1401a25af
jmp 0x1401a25b8
cmp cl, 0x7e
je 0x1401a25b6
jmp 0x1401a25c4
jmp 0x1401a25b8
mov byte [rsp], 0
xor eax, eax
add rsp, 0x10
pop rbp
ret
jmp 0x1401a25c6
jmp 0x1401a25c8
jmp 0x1401a25ca
jmp 0x1401a25cc
jmp 0x1401a25ce
cmp qword [rsp + 0x28], 7
je 0x1401a25d8
jmp 0x1401a2610
movzx ecx, byte [rsp + 0x20]
mov byte [rsp + 7], cl
cmp cl, 0x21
je 0x1401a25e8
jmp 0x1401a25ea
jmp 0x1401a25fa
cmp cl, 0x28
jae 0x1401a25f1
jmp 0x1401a2608
cmp cl, 0x2a
jbe 0x1401a25f8
jmp 0x1401a2606
jmp 0x1401a25fa
mov byte [rsp], 0
xor eax, eax
add rsp, 0x10
pop rbp
ret
jmp 0x1401a260a
jmp 0x1401a260a
jmp 0x1401a260c
jmp 0x1401a260e
jmp 0x1401a2612
jmp 0x1401a2612
mov byte [rsp], 1
mov eax, 1
add rsp, 0x10
pop rbp
ret