Function at 0x140015160
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x3d
jle 0x140014683
mov eax, 0xffffeece
jmp 0x1400151c9
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 - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140014838
cmp eax, 0x79
jg 0x140014867
cmp eax, 0x67
je 0x14001484b
cmp eax, 0x67
jg 0x140014867
cmp eax, 0x4f
je 0x140014852
cmp eax, 0x4f
jg 0x140014867
cmp eax, 0x42
je 0x140014750
cmp eax, 0x42
jg 0x140014867
cmp eax, 0x3c
je 0x140014764
cmp eax, 0x3c
jg 0x140014867
cmp eax, 0x37
je 0x14001476e
cmp eax, 0x37
jg 0x140014867
cmp eax, 0x31
je 0x140014778
cmp eax, 0x31
jg 0x140014867
cmp eax, 0x29
je 0x14001478e
cmp eax, 0x29
jg 0x140014867
cmp eax, 0x1b
je 0x14001475a
cmp eax, 0x1b
jg 0x140014867
cmp eax, 0x13
je 0x140014860
cmp eax, 0x16
je 0x140014859
jmp 0x140014867
mov eax, 0x72a
jmp 0x14001486c
mov eax, 0x24f7
jmp 0x14001486c
mov eax, 0x203a
jmp 0x14001486c
mov eax, 0x1e8d
jmp 0x14001486c
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x1a74
jmp 0x14001486c
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14001481e
cmp eax, 0x5f
jg 0x140014821
cmp eax, 0x54
je 0x140014824
cmp eax, 0x54
jg 0x140014821
cmp eax, 0x53
je 0x140014827
cmp eax, 0x53
jg 0x140014821
cmp eax, 0x44
je 0x14001480e
cmp eax, 0x44
jg 0x140014821
cmp eax, 0x43
je 0x14001482a
cmp eax, 0x43
jg 0x140014821
cmp eax, 0x39
je 0x14001482d
cmp eax, 0x39
jg 0x140014821
cmp eax, 0x32
je 0x1400147f2
invalid
cmp eax, 0x32
jg 0x140014821
cmp eax, 0x29
je 0x140014830
cmp eax, 0x2f
je 0x140014800
jmp 0x14001481c
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x140014831
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000167c
jmp 0x140014831
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x140014831
jmp 0x140014821
nop
jmp 0x140014831
nop
jmp 0x140014831
nop
jmp 0x140014831
nop
jmp 0x140014831
nop
jmp 0x140014831
nop
jmp 0x140014831
nop
mov eax, 0x4d2
jmp 0x14001486c
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400018a8
mov eax, 0x20b1
jmp 0x14001486c
mov eax, 0x1b8
jmp 0x14001486c
mov eax, 0x19ef
jmp 0x14001486c
mov eax, 0x256
jmp 0x14001486c
mov eax, 0x319
jmp 0x14001486c
mov eax, 0
cmp ebx, eax
je 0x1400151b9
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 - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140014b4d
cmp eax, 0x7c
jg 0x140014caf
cmp eax, 0x78
je 0x140014b43
cmp eax, 0x78
jg 0x140014caf
cmp eax, 0x75
je 0x140014b2d
cmp eax, 0x75
jg 0x140014caf
cmp eax, 0x6c
je 0x140014b8f
cmp eax, 0x6c
jg 0x140014caf
cmp eax, 0x3e
je 0x140014b23
cmp eax, 0x3e
jg 0x140014caf
cmp eax, 0x2e
je 0x140014ca8
cmp eax, 0x2e
jg 0x140014caf
cmp eax, 0x2d
je 0x140014979
cmp eax, 0x2d
jg 0x140014caf
cmp eax, 0x1c
je 0x140014b99
cmp eax, 0x1c
jg 0x140014caf
cmp eax, 0x17
je 0x140014c13
cmp eax, 0x17
jg 0x140014caf
cmp eax, 0xf
je 0x140014ca1
cmp eax, 0xf
jg 0x140014caf
cmp eax, 0xc
je 0x140014b79
cmp eax, 0xc
jg 0x140014caf
cmp eax, 6
je 0x140014ba3
cmp eax, 0xa
je 0x140014b63
jmp 0x140014caf
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140014af2
cmp eax, 0x79
jg 0x140014b00
cmp eax, 0x67
je 0x140014b03
cmp eax, 0x67
jg 0x140014b00
cmp eax, 0x4f
je 0x140014b06
cmp eax, 0x4f
jg 0x140014b00
cmp eax, 0x42
je 0x140014b09
cmp eax, 0x42
jg 0x140014b00
cmp eax, 0x3c
je 0x140014b0c
cmp eax, 0x3c
jg 0x140014b00
cmp eax, 0x37
je 0x140014b0f
cmp eax, 0x37
jg 0x140014b00
cmp eax, 0x31
je 0x140014a3c
cmp eax, 0x31
jg 0x140014b00
cmp eax, 0x29
je 0x140014a4d
cmp eax, 0x29
jg 0x140014b00
cmp eax, 0x1b
je 0x140014b12
cmp eax, 0x1b
jg 0x140014b00
cmp eax, 0x13
je 0x140014b15
cmp eax, 0x16
je 0x140014b18
jmp 0x140014b00
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000167c
jmp 0x140014b19
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140014add
cmp eax, 0x5f
jg 0x140014ae0
cmp eax, 0x54
je 0x140014ae3
cmp eax, 0x54
jg 0x140014ae0
cmp eax, 0x53
je 0x140014ae6
cmp eax, 0x53
jg 0x140014ae0
cmp eax, 0x44
je 0x140014acd
cmp eax, 0x44
jg 0x140014ae0
cmp eax, 0x43
je 0x140014ae9
cmp eax, 0x43
jg 0x140014ae0
cmp eax, 0x39
je 0x140014aec
cmp eax, 0x39
jg 0x140014ae0
cmp eax, 0x32
je 0x140014ab1
cmp eax, 0x32
jg 0x140014ae0
cmp eax, 0x29
je 0x140014aef
cmp eax, 0x2f
je 0x140014abf
jmp 0x140014adb
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140014af0
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x140014af0
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140014af0
jmp 0x140014ae0
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
jmp 0x140014b19
nop
mov eax, 0x15b9
jmp 0x140014cb4
mov eax, 0x10d7
jmp 0x140014cb4
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
mov eax, 0x5c
jmp 0x140014cb4
mov eax, 0x1e0f
jmp 0x140014cb4
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
mov eax, 0xe65
jmp 0x140014cb4
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a8
mov eax, 0x189e
jmp 0x140014cb4
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a8
mov eax, 0x1e10
jmp 0x140014cb4
mov eax, 0x261
jmp 0x140014cb4
mov eax, 0x1470
jmp 0x140014cb4
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140014bf9
cmp eax, 0x69
jg 0x140014bfc
cmp eax, 0x43
je 0x140014bff
cmp eax, 0x43
jg 0x140014bfc
cmp eax, 0x30
je 0x140014c02
cmp eax, 0x30
jg 0x140014bfc
cmp eax, 0x2f
je 0x140014c05
cmp eax, 0x2f
jg 0x140014bfc
cmp eax, 9
je 0x140014be9
cmp eax, 0x2d
je 0x140014c08
jmp 0x140014bf7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001ae3
jmp 0x140014c09
jmp 0x140014bfc
nop
jmp 0x140014c09
nop
jmp 0x140014c09
nop
jmp 0x140014c09
nop
jmp 0x140014c09
nop
jmp 0x140014c09
nop
mov eax, 0x1c94
jmp 0x140014cb4
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x140014c7f
cmp eax, 0x74
jg 0x140014c8d
cmp eax, 0x63
je 0x140014c90
cmp eax, 0x63
jg 0x140014c8d
cmp eax, 0x5e
je 0x140014c63
cmp eax, 0x5e
jg 0x140014c8d
cmp eax, 0x4e
je 0x140014c93
cmp eax, 0x4e
jg 0x140014c8d
cmp eax, 0x3c
je 0x140014c96
cmp eax, 0x3c
jg 0x140014c8d
cmp eax, 4
je 0x140014c99
cmp eax, 0x10
je 0x140014c71
jmp 0x140014c8d
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x140014c9a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x140014c9a
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x140014c9a
nop
jmp 0x140014c9a
nop
jmp 0x140014c9a
nop
jmp 0x140014c9a
nop
jmp 0x140014c9a
nop
mov eax, 0x1880
jmp 0x140014cb4
mov eax, 0x6ac
jmp 0x140014cb4
mov eax, 0x3b3
jmp 0x140014cb4
mov eax, 0
cmp ebx, eax
je 0x1400151bc
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 - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x140014d57
cmp eax, 0x74
jg 0x140014d7f
cmp eax, 0x63
je 0x140014d78
cmp eax, 0x63
jg 0x140014d7f
cmp eax, 0x5e
je 0x140014d2a
cmp eax, 0x5e
jg 0x140014d7f
cmp eax, 0x4e
je 0x140014d71
cmp eax, 0x4e
jg 0x140014d7f
cmp eax, 0x3c
je 0x140014d50
cmp eax, 0x3c
jg 0x140014d7f
cmp eax, 4
je 0x140014d6a
cmp eax, 0x10
je 0x140014d3d
jmp 0x140014d7f
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
mov eax, 0x128f
jmp 0x140014d84
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000167c
mov eax, 0x147d
jmp 0x140014d84
mov eax, 0xa93
jmp 0x140014d84
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000167c
mov eax, 0x556
jmp 0x140014d84
mov eax, 0xdb
jmp 0x140014d84
mov eax, 0x81
jmp 0x140014d84
mov eax, 0x11e4
jmp 0x140014d84
mov eax, 0
cmp ebx, eax
je 0x1400151bf
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 - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140014e8b
cmp eax, 0x79
jg 0x140014f29
cmp eax, 0x78
je 0x140014ec9
cmp eax, 0x78
jg 0x140014f29
cmp eax, 0x71
je 0x140014ec2
cmp eax, 0x71
jg 0x140014f29
cmp eax, 0x5b
je 0x140014f16
cmp eax, 0x5b
jg 0x140014f29
cmp eax, 0x54
je 0x140014eb4
cmp eax, 0x54
jg 0x140014f29
cmp eax, 0x46
je 0x140014ebb
cmp eax, 0x46
jg 0x140014f29
cmp eax, 0x3e
je 0x140014f0f
cmp eax, 0x3e
jg 0x140014f29
cmp eax, 0x37
je 0x140014e6b
cmp eax, 0x37
jg 0x140014f29
cmp eax, 0x28
je 0x140014e61
cmp eax, 0x28
jg 0x140014f29
cmp eax, 0x12
je 0x140014e75
cmp eax, 0x18
je 0x140014ea1
jmp 0x140014f29
mov eax, 0xb8d
jmp 0x140014f2e
mov eax, 0x512
jmp 0x140014f2e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
mov eax, 0xc7
jmp 0x140014f2e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
mov eax, 0x192b
jmp 0x140014f2e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
mov eax, 0x1a2d
jmp 0x140014f2e
mov eax, 0x2525
jmp 0x140014f2e
mov eax, 0xf88
jmp 0x140014f2e
mov eax, 0x1a1
jmp 0x140014f2e
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140014f01
cmp eax, 0x7c
jg 0x140014f04
cmp eax, 0x5b
je 0x140014ef1
cmp eax, 0x5e
je 0x140014f07
jmp 0x140014eff
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x140014f08
jmp 0x140014f04
nop
jmp 0x140014f08
nop
jmp 0x140014f08
nop
mov eax, 0x81c
jmp 0x140014f2e
mov eax, 0x1375
jmp 0x140014f2e
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
mov eax, 0x1775
jmp 0x140014f2e
mov eax, 0
cmp ebx, eax
je 0x1400151c2
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, 0x5f
je 0x14001501a
cmp eax, 0x5f
jg 0x14001503b
cmp eax, 0x54
je 0x14001500c
cmp eax, 0x54
jg 0x14001503b
cmp eax, 0x53
je 0x140015013
cmp eax, 0x53
jg 0x14001503b
cmp eax, 0x44
je 0x140015021
cmp eax, 0x44
jg 0x14001503b
cmp eax, 0x43
je 0x140014feb
cmp eax, 0x43
jg 0x14001503b
cmp eax, 0x39
je 0x140014ff2
cmp eax, 0x39
jg 0x14001503b
cmp eax, 0x32
je 0x140014fd8
cmp eax, 0x32
jg 0x14001503b
cmp eax, 0x29
je 0x140015034
cmp eax, 0x2f
je 0x140014ff9
jmp 0x14001503b
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001450
mov eax, 0x2309
jmp 0x140015040
mov eax, 0x1107
jmp 0x140015040
mov eax, 0xbab
jmp 0x140015040
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000167c
mov eax, 0x2476
jmp 0x140015040
mov eax, 0x2173
jmp 0x140015040
mov eax, 0x9bf
jmp 0x140015040
mov eax, 0x1459
jmp 0x140015040
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001450
mov eax, 0x2230
jmp 0x140015040
mov eax, 0x1993
jmp 0x140015040
mov eax, 0
cmp ebx, eax
je 0x1400151c5
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001511e
cmp eax, 0x79
jg 0x140015189
cmp eax, 0x78
je 0x14001513a
cmp eax, 0x78
jg 0x140015189
cmp eax, 0x71
je 0x14001518c
cmp eax, 0x71
jg 0x140015189
cmp eax, 0x5b
je 0x14001517b
cmp eax, 0x5b
jg 0x140015189
cmp eax, 0x54
je 0x14001518f
cmp eax, 0x54
jg 0x140015189
cmp eax, 0x46
je 0x140015192
cmp eax, 0x46
jg 0x140015189
cmp eax, 0x3e
je 0x140015195
cmp eax, 0x3e
jg 0x140015189
cmp eax, 0x37
je 0x140015198
cmp eax, 0x37
jg 0x140015189
cmp eax, 0x28
je 0x14001519b
cmp eax, 0x28
jg 0x140015189
test dword [rax], eax
add byte [rax], al
test dword [rax], eax
add byte [rax], al
cmp eax, 0x12
je 0x140015110
cmp eax, 0x18
je 0x14001512c
jmp 0x140015189
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001519c
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000167c
jmp 0x14001519c
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000167c
jmp 0x14001519c
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 0x140015172
cmp eax, 0x7c
jg 0x140015175
cmp eax, 0x5b
je 0x140015162
cmp eax, 0x5e
je 0x140015178
jmp 0x140015170
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140001450
jmp 0x140015179
jmp 0x140015175
nop
jmp 0x14001519c
nop
jmp 0x14001519c
nop
jmp 0x14001519c
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001519c
nop
jmp 0x14001519c
nop
jmp 0x14001519c
nop
jmp 0x14001519c
nop
jmp 0x14001519c
nop
jmp 0x14001519c
nop
jmp 0x14001519c
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140002b20
add dword [rbp - 4], 1
jmp 0x140014673
nop
jmp 0x1400151c6
nop
jmp 0x1400151c6
nop
jmp 0x1400151c6
nop
jmp 0x1400151c6
nop
mov eax, dword [rbp - 4]
add rsp, 0x98
pop rbx
pop rbp
ret