Function at 0x140019430
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x37
je 0x140019569
cmp eax, 0x37
jg 0x14001954b
cmp eax, 0x31
je 0x140019487
cmp eax, 0x31
jg 0x14001954b
cmp eax, 0x29
je 0x140019498
cmp eax, 0x29
jg 0x14001954b
cmp eax, 0x1b
je 0x14001956f
cmp eax, 0x1b
jg 0x14001954b
cmp eax, 0x13
je 0x140019575
cmp eax, 0x16
je 0x14001957b
jmp 0x14001954b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x14001957c
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140019528
cmp eax, 0x5f
jg 0x14001952b
cmp eax, 0x54
je 0x14001952e
cmp eax, 0x54
jg 0x14001952b
cmp eax, 0x53
je 0x140019531
cmp eax, 0x53
jg 0x14001952b
cmp eax, 0x44
je 0x140019518
cmp eax, 0x44
jg 0x14001952b
cmp eax, 0x43
je 0x140019534
cmp eax, 0x43
jg 0x14001952b
cmp eax, 0x39
je 0x140019537
cmp eax, 0x39
jg 0x14001952b
cmp eax, 0x32
je 0x1400194fc
cmp eax, 0x32
jg 0x14001952b
cmp eax, 0x29
je 0x14001953a
cmp eax, 0x2f
je 0x14001950a
jmp 0x140019526
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14001953b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x14001953b
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14001953b
jmp 0x14001952b
nop
jmp 0x14001957c
nop
jmp 0x14001957c
nop
jmp 0x14001957c
nop
jmp 0x14001957c
nop
jmp 0x14001957c
nop
jmp 0x14001957c
nop
jmp 0x14001957c
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
nop
jmp 0x1400196ed
jmp 0x140019855
jmp 0x140019863
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
mov dh, 0
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x1400198eb
cmp eax, 0x69
jg 0x1400198f9
cmp eax, 0x43
je 0x1400198f2
cmp eax, 0x43
jg 0x1400198f9
cmp eax, 0x30
je 0x1400198e4
cmp eax, 0x30
jg 0x1400198f9
cmp eax, 0x2f
je 0x1400198c3
cmp eax, 0x2f
jg 0x1400198f9
cmp eax, 9
je 0x1400198ca
cmp eax, 0x2d
je 0x1400198dd
jmp 0x1400198f9
mov eax, 0x19e0
jmp 0x1400198fe
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001ae3
mov eax, 0x651
jmp 0x1400198fe
mov eax, 0x2159
jmp 0x1400198fe
mov eax, 0x15ce
jmp 0x1400198fe
mov eax, 0x1165
jmp 0x1400198fe
mov eax, 0x1ad9
jmp 0x1400198fe
mov eax, 0
cmp ebx, eax
je 0x140019edd
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7f
je 0x140019b6f
cmp eax, 0x7f
jg 0x140019cd3
cmp eax, 0x6d
je 0x140019c2f
cmp eax, 0x6d
jg 0x140019cd3
cmp eax, 0x53
je 0x14001999f
cmp eax, 0x53
jg 0x140019cd3
cmp eax, 0x2b
je 0x140019c0f
cmp eax, 0x2b
jg 0x140019cd3
cmp eax, 0x15
je 0x140019c25
cmp eax, 0x15
jg 0x140019cd3
cmp eax, 2
je 0x140019ccc
cmp eax, 0x14
je 0x140019ac2
jmp 0x140019cd3
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x140019aab
cmp eax, 0x77
jg 0x140019aae
cmp eax, 0x75
je 0x140019ab1
cmp eax, 0x75
jg 0x140019aae
cmp eax, 0x72
je 0x140019a16
cmp eax, 0x72
jg 0x140019aae
cmp eax, 0x62
je 0x140019ab4
cmp eax, 0x62
jg 0x140019aae
cmp eax, 0x5d
je 0x140019a68
cmp eax, 0x5d
jg 0x140019aae
cmp eax, 7
je 0x140019ab7
cmp eax, 0x55
je 0x140019a27
jmp 0x140019aa9
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001dc0
jmp 0x140019ab8
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140019a5f
cmp eax, 0x7c
jg 0x140019a62
cmp eax, 0x5b
je 0x140019a4f
cmp eax, 0x5e
je 0x140019a65
jmp 0x140019a5d
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001450
jmp 0x140019a66
jmp 0x140019a62
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140019aa0
cmp eax, 0x7c
jg 0x140019aa3
cmp eax, 0x5b
je 0x140019a90
cmp eax, 0x5e
je 0x140019aa6
jmp 0x140019a9e
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140001450
jmp 0x140019aa7
jmp 0x140019aa3
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
jmp 0x140019aae
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
nop
jmp 0x140019ab8
nop
mov eax, 0x11dd
jmp 0x140019cd8
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140019b52
cmp eax, 0x5f
jg 0x140019b55
cmp eax, 0x54
je 0x140019b58
cmp eax, 0x54
jg 0x140019b55
cmp eax, 0x53
je 0x140019b5b
cmp eax, 0x53
jg 0x140019b55
cmp eax, 0x44
je 0x140019b42
cmp eax, 0x44
jg 0x140019b55
cmp eax, 0x43
je 0x140019b5e
cmp eax, 0x43
jg 0x140019b55
cmp eax, 0x39
je 0x140019b61
cmp eax, 0x39
jg 0x140019b55
cmp eax, 0x32
je 0x140019b26
cmp eax, 0x32
jg 0x140019b55
cmp eax, 0x29
je 0x140019b64
cmp eax, 0x2f
je 0x140019b34
jmp 0x140019b50
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001450
jmp 0x140019b65
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.14000167c
jmp 0x140019b65
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001450
jmp 0x140019b65
jmp 0x140019b55
nop
jmp 0x140019b65
nop
jmp 0x140019b65
nop
jmp 0x140019b65
nop
jmp 0x140019b65
nop
jmp 0x140019b65
nop
jmp 0x140019b65
nop
mov eax, 0x20c8
jmp 0x140019cd8
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x140019be7
cmp eax, 0x74
jg 0x140019bf8
cmp eax, 0x63
je 0x140019bfb
cmp eax, 0x63
jg 0x140019bf8
cmp eax, 0x5e
je 0x140019bc5
cmp eax, 0x5e
jg 0x140019bf8
cmp eax, 0x4e
je 0x140019bfe
cmp eax, 0x4e
jg 0x140019bf8
cmp eax, 0x3c
je 0x140019c01
cmp eax, 0x3c
jg 0x140019bf8
cmp eax, 4
je 0x140019c04
cmp eax, 0x10
je 0x140019bd6
jmp 0x140019bf8
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000154c
jmp 0x140019c05
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000167c
jmp 0x140019c05
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000167c
jmp 0x140019c05
nop
jmp 0x140019c05
nop
jmp 0x140019c05
nop
jmp 0x140019c05
nop
jmp 0x140019c05
nop
mov eax, 0x4c0
jmp 0x140019cd8
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000154c
mov eax, 0x1679
jmp 0x140019cd8
mov eax, 0x6d
jmp 0x140019cd8
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x140019ca7
cmp eax, 0x74
jg 0x140019cb8
cmp eax, 0x63
je 0x140019cbb
cmp eax, 0x63
jg 0x140019cb8
cmp eax, 0x5e
je 0x140019c85
cmp eax, 0x5e
jg 0x140019cb8
cmp eax, 0x4e
je 0x140019cbe
cmp eax, 0x4e
jg 0x140019cb8
cmp eax, 0x3c
je 0x140019cc1
cmp eax, 0x3c
jg 0x140019cb8
cmp eax, 4
je 0x140019cc4
cmp eax, 0x10
je 0x140019c96
jmp 0x140019cb8
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.14000154c
jmp 0x140019cc5
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.14000167c
jmp 0x140019cc5
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.14000167c
jmp 0x140019cc5
nop
jmp 0x140019cc5
nop
jmp 0x140019cc5
nop
jmp 0x140019cc5
nop
jmp 0x140019cc5
nop
mov eax, 0x17a0
jmp 0x140019cd8
mov eax, 0xc66
jmp 0x140019cd8
mov eax, 0
cmp ebx, eax
je 0x140019ee0
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x98]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140019de8
cmp eax, 0x79
jg 0x140019ea1
cmp eax, 0x78
je 0x140019e32
cmp eax, 0x78
jg 0x140019ea1
cmp eax, 0x71
je 0x140019e2b
cmp eax, 0x71
jg 0x140019ea1
cmp eax, 0x5b
je 0x140019e8b
cmp eax, 0x5b
jg 0x140019ea1
cmp eax, 0x54
je 0x140019e1a
cmp eax, 0x54
jg 0x140019ea1
cmp eax, 0x46
je 0x140019e24
cmp eax, 0x46
jg 0x140019ea1
cmp eax, 0x3e
je 0x140019e84
cmp eax, 0x3e
jg 0x140019ea1
cmp eax, 0x37
je 0x140019dc5
cmp eax, 0x37
jg 0x140019ea1
cmp eax, 0x28
je 0x140019dbb
cmp eax, 0x28
jg 0x140019ea1
cmp eax, 0x12
invalid