Function at 0x140016730
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp + 0xc], 0x20
jle 0x140015eaf
mov eax, 0xfffff96d
jmp 0x140016742
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov rcx, rax
call fcn.1400030d3
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov qword [rbp], rax
mov rax, qword [rbp]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x140015fa5
cmp eax, 0x7a
jg 0x1400161fd
cmp eax, 0x6f
je 0x1400161a6
cmp eax, 0x6f
jg 0x1400161fd
cmp eax, 0x66
je 0x140015fc5
cmp eax, 0x66
jg 0x1400161fd
cmp eax, 0x56
je 0x1400161f6
cmp eax, 0x56
jg 0x1400161fd
cmp eax, 0x55
je 0x140015f9b
cmp eax, 0x55
jg 0x1400161fd
cmp eax, 0x47
je 0x140016193
cmp eax, 0x47
jg 0x1400161fd
cmp eax, 0x2f
je 0x1400161b9
cmp eax, 0x2f
jg 0x1400161fd
cmp eax, 0x2d
je 0x140015fe5
cmp eax, 0x2d
jg 0x1400161fd
cmp eax, 0x2c
je 0x1400161ef
cmp eax, 0x2c
jg 0x1400161fd
cmp eax, 7
je 0x140015faf
cmp eax, 0x13
je 0x140015fdb
jmp 0x1400161fd
mov eax, 0x21ac
jmp 0x140016202
mov eax, 0x21c3
jmp 0x140016202
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
mov eax, 0x16bd
jmp 0x140016202
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
mov eax, 0xb19
jmp 0x140016202
mov eax, 0x1f8
jmp 0x140016202
mov rax, qword [rbp]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001617f
cmp eax, 0x73
jg 0x140016182
cmp eax, 0x6d
je 0x140016072
cmp eax, 0x6d
jg 0x140016182
cmp eax, 0x63
je 0x1400160cb
cmp eax, 0x63
jg 0x140016182
cmp eax, 0x56
je 0x1400160ff
cmp eax, 0x56
jg 0x140016182
cmp eax, 0x54
je 0x140016185
cmp eax, 0x54
jg 0x140016182
cmp eax, 0x4a
je 0x140016188
cmp eax, 0x4a
jg 0x140016182
cmp eax, 0x16
je 0x1400160ba
cmp eax, 0x3b
je 0x14001618b
jmp 0x14001617d
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001609a
cmp eax, 0x5d
jg 0x1400160a8
cmp eax, 0x1e
je 0x1400160ae
cmp eax, 0x55
je 0x1400160b4
jmp 0x1400160a8
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x1400160b5
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400046c1
jmp 0x14001618c
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x1400160e9
cmp eax, 0x2b
je 0x1400160f9
jmp 0x1400160f7
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001c69
jmp 0x1400160fa
jmp 0x1400160fa
nop
jmp 0x14001618c
mov rax, qword [rbp - 8]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001616b
cmp eax, 0x57
jg 0x14001616e
cmp eax, 0x4b
je 0x14001615b
cmp eax, 0x4b
jg 0x14001616e
cmp eax, 0x44
je 0x140016171
cmp eax, 0x44
jg 0x14001616e
cmp eax, 0x40
je 0x140016174
cmp eax, 0x40
jg 0x14001616e
cmp eax, 0x3f
je 0x140016177
cmp eax, 0x3f
jg 0x14001616e
cmp eax, 0x33
je 0x14001617a
cmp eax, 0x38
jne 0x140016169
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001653
jmp 0x14001617b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001e42
jmp 0x14001617b
jmp 0x14001616e
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
jmp 0x140016182
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
jmp 0x14001618c
nop
mov eax, 0x190f
jmp 0x140016202
mov rax, qword [rbp]
mov rcx, rax
call fcn.14000293c
mov eax, 0x1086
jmp 0x140016202
mov rax, qword [rbp]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x2582
jmp 0x140016202
mov rax, qword [rbp]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x1400161d7
cmp eax, 0x2b
je 0x1400161e7
jmp 0x1400161e5
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001c69
jmp 0x1400161e8
jmp 0x1400161e8
nop
mov eax, 0x1ba9
jmp 0x140016202
mov eax, 0x1917
jmp 0x140016202
mov eax, 0x1aa6
jmp 0x140016202
mov eax, 0
cmp ebx, eax
je 0x140016735
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov rcx, rax
call fcn.140004f99
cmp ebx, eax
je 0x140016738
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x140016309
cmp eax, 0x77
jg 0x1400164e6
cmp eax, 0x69
je 0x1400164e9
cmp eax, 0x69
jg 0x1400164e6
cmp eax, 0x63
je 0x1400164ec
cmp eax, 0x63
jg 0x1400164e6
cmp eax, 0x5d
je 0x1400164ef
cmp eax, 0x5d
jg 0x1400164e6
cmp eax, 0x5c
je 0x1400164f2
cmp eax, 0x5c
jg 0x1400164e6
cmp eax, 0x59
je 0x1400162f8
cmp eax, 0x59
jg 0x1400164e6
cmp eax, 0x49
je 0x1400164f5
cmp eax, 0x49
jg 0x1400164e6
cmp eax, 0x3c
je 0x1400164f8
cmp eax, 0x3c
jg 0x1400164e6
cmp eax, 0x22
je 0x1400164fb
cmp eax, 0x2c
je 0x1400164d8
jmp 0x1400164e6
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x1400164fc
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x1400163d3
cmp eax, 0x6a
jg 0x1400164cc
cmp eax, 0x64
je 0x1400164cf
cmp eax, 0x64
jg 0x1400164cc
cmp eax, 0x52
je 0x1400163c2
cmp eax, 0x52
jg 0x1400164cc
cmp eax, 0x47
je 0x1400164be
cmp eax, 0x47
jg 0x1400164cc
cmp eax, 0x46
je 0x1400164d2
cmp eax, 0x46
jg 0x1400164cc
cmp eax, 0x43
je 0x1400163b1
cmp eax, 0x43
jg 0x1400164cc
cmp eax, 0x2c
je 0x1400164d5
cmp eax, 0x2c
jg 0x1400164cc
cmp eax, 0x14
je 0x1400163a0
cmp eax, 0x1b
je 0x1400163e4
jmp 0x1400164cc
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400018a2
jmp 0x1400164d6
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001c69
jmp 0x1400164d6
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400018a2
jmp 0x1400164d6
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400018a2
jmp 0x1400164d6
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001649e
cmp eax, 0x7b
jg 0x1400164ac
cmp eax, 0x76
je 0x140016474
cmp eax, 0x76
jg 0x1400164ac
cmp eax, 0x6c
je 0x1400164af
cmp eax, 0x6c
jg 0x1400164ac
cmp eax, 0x69
je 0x140016490
cmp eax, 0x69
jg 0x1400164ac
cmp eax, 0x5c
je 0x1400164b2
cmp eax, 0x5c
jg 0x1400164ac
cmp eax, 0x58
je 0x140016482
cmp eax, 0x58
jg 0x1400164ac
cmp eax, 0x27
je 0x1400164b5
cmp eax, 0x27
jg 0x1400164ac
cmp eax, 0x23
je 0x140016466
cmp eax, 0x23
jg 0x1400164ac
cmp eax, 0x19
je 0x1400164b8
cmp eax, 0x22
je 0x1400164bb
jmp 0x1400164ac
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001560
jmp 0x1400164bc
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001560
jmp 0x1400164bc
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x1400164bc
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001560
jmp 0x1400164bc
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x1400164bc
nop
jmp 0x1400164d6
nop
jmp 0x1400164d6
nop
jmp 0x1400164d6
nop
jmp 0x1400164d6
nop
jmp 0x1400164d6
nop
jmp 0x1400164d6
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001653
jmp 0x1400164d6
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
jmp 0x1400164fc
nop
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov rcx, rax
call fcn.14000475a
cmp ebx, eax
je 0x14001673b
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov rcx, rax
call fcn.1400030d3
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xc]
movsxd rdx, eax
mov rax, qword [rbp + 0x30]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140016653
cmp eax, 0x73
jg 0x140016723
cmp eax, 0x6d
je 0x1400165e2
cmp eax, 0x6d
jg 0x140016723
cmp eax, 0x63
je 0x14001665d
cmp eax, 0x63
jg 0x140016723
cmp eax, 0x56
je 0x1400166a0
cmp eax, 0x56
jg 0x140016723
cmp eax, 0x54
je 0x140016696
cmp eax, 0x54
jg 0x140016723
cmp eax, 0x4a
je 0x140016649
cmp eax, 0x4a
jg 0x140016723
cmp eax, 0x16
je 0x140016629
cmp eax, 0x3b
je 0x14001663f
jmp 0x140016723
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001660a
cmp eax, 0x5d
jg 0x140016618
cmp eax, 0x1e
je 0x14001661b
cmp eax, 0x55
je 0x14001661e
jmp 0x140016618
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001661f
nop
jmp 0x14001661f
nop
jmp 0x14001661f
nop
mov eax, 0x256c
jmp 0x140016728
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.1400046c1
mov eax, 0x450
jmp 0x140016728
mov eax, 0x1cd0
jmp 0x140016728
mov eax, 0x1d8b
jmp 0x140016728
mov eax, 0x18e7
jmp 0x140016728
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001667b
cmp eax, 0x2b
je 0x14001668b
jmp 0x140016689
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001c69
jmp 0x14001668c
jmp 0x14001668c
nop
mov eax, 0x2663
jmp 0x140016728
mov eax, 0xacb
jmp 0x140016728
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001670c
cmp eax, 0x57
jg 0x14001670f
cmp eax, 0x4b
je 0x1400166fc
cmp eax, 0x4b
jg 0x14001670f
cmp eax, 0x44
je 0x140016712
cmp eax, 0x44
jg 0x14001670f
cmp eax, 0x40
je 0x140016715
cmp eax, 0x40
jg 0x14001670f
cmp eax, 0x3f
je 0x140016718
cmp eax, 0x3f
jg 0x14001670f
cmp eax, 0x33
je 0x14001671b
cmp eax, 0x38
jne 0x14001670a
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001653
jmp 0x14001671c
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001e42
jmp 0x14001671c
jmp 0x14001670f
nop
jmp 0x14001671c
nop
jmp 0x14001671c
nop
jmp 0x14001671c
nop
jmp 0x14001671c
nop
jmp 0x14001671c
nop
mov eax, 0xb62
jmp 0x140016728
mov eax, 0
cmp ebx, eax
je 0x14001673e
add dword [rbp + 0xc], 1
jmp 0x140015e9f
nop
jmp 0x14001673f
nop
jmp 0x14001673f
nop
jmp 0x14001673f
nop
mov eax, dword [rbp + 0xc]
add rsp, 0x98
pop rbx
pop rbp
ret