Function at 0x14000d830
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp + 0x9c], 0x38
jle 0x14000cb78
mov eax, 0xffffee31
jmp 0x14000e0ce
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x71
je 0x14000d3f1
cmp eax, 0x71
jg 0x14000d811
cmp eax, 0x6c
je 0x14000cdc7
cmp eax, 0x6c
jg 0x14000d811
cmp eax, 0x5a
je 0x14000cde0
cmp eax, 0x5a
jg 0x14000d811
cmp eax, 0x48
je 0x14000ce0d
cmp eax, 0x48
jg 0x14000d811
cmp eax, 0x3f
je 0x14000cdf9
cmp eax, 0x3f
jg 0x14000d811
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.14000234a
mov eax, 0x236
jmp 0x14000d816
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.14000234a
mov eax, 0x1242
jmp 0x14000d816
mov eax, 0xbd
jmp 0x14000d816
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14000ce6b
cmp eax, 0x6a
jg 0x14000d3e0
cmp eax, 0x41
je 0x14000d3e3
cmp eax, 0x41
jg 0x14000d3e0
cmp eax, 0x3b
je 0x14000d3e6
cmp eax, 0x3b
jg 0x14000d3e0
cmp eax, 0x1c
je 0x14000d284
cmp eax, 0x1f
je 0x14000d3d2
jmp 0x14000d3e0
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14000d124
cmp eax, 0x7c
jg 0x14000d25a
cmp eax, 0x78
je 0x14000d260
cmp eax, 0x78
jg 0x14000d25a
cmp eax, 0x75
je 0x14000d113
cmp eax, 0x75
jg 0x14000d25a
cmp eax, 0x6c
je 0x14000d266
cmp eax, 0x6c
jg 0x14000d25a
cmp eax, 0x3e
je 0x14000d26c
cmp eax, 0x3e
jg 0x14000d25a
cmp eax, 0x2e
je 0x14000d272
cmp eax, 0x2e
jg 0x14000d25a
cmp eax, 0x2d
je 0x14000cf56
cmp eax, 0x2d
jg 0x14000d25a
cmp eax, 0x1c
je 0x14000d278
cmp eax, 0x1c
jg 0x14000d25a
cmp eax, 0x17
je 0x14000d1d1
cmp eax, 0x17
jg 0x14000d25a
cmp eax, 0xf
je 0x14000d27e
cmp eax, 0xf
jg 0x14000d25a
cmp eax, 0xc
je 0x14000d146
cmp eax, 0xc
jg 0x14000d25a
cmp eax, 6
je 0x14000d157
cmp eax, 0xa
je 0x14000d135
jmp 0x14000d25a
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000d0cf
cmp eax, 0x79
jg 0x14000d0dd
cmp eax, 0x67
je 0x14000d0e3
cmp eax, 0x67
jg 0x14000d0dd
cmp eax, 0x4f
je 0x14000d0e9
cmp eax, 0x4f
jg 0x14000d0dd
cmp eax, 0x42
je 0x14000d0ef
cmp eax, 0x42
jg 0x14000d0dd
cmp eax, 0x3c
je 0x14000d0f5
cmp eax, 0x3c
jg 0x14000d0dd
cmp eax, 0x37
je 0x14000d0fb
cmp eax, 0x37
jg 0x14000d0dd
cmp eax, 0x31
je 0x14000d019
cmp eax, 0x31
jg 0x14000d0dd
cmp eax, 0x29
je 0x14000d02a
cmp eax, 0x29
jg 0x14000d0dd
cmp eax, 0x1b
je 0x14000d101
cmp eax, 0x1b
jg 0x14000d0dd
cmp eax, 0x13
je 0x14000d107
cmp eax, 0x16
je 0x14000d10d
jmp 0x14000d0dd
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.14000167c
jmp 0x14000d10e
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14000d0ba
cmp eax, 0x5f
jg 0x14000d0bd
cmp eax, 0x54
je 0x14000d0c0
cmp eax, 0x54
jg 0x14000d0bd
cmp eax, 0x53
je 0x14000d0c3
cmp eax, 0x53
jg 0x14000d0bd
cmp eax, 0x44
je 0x14000d0aa
cmp eax, 0x44
jg 0x14000d0bd
cmp eax, 0x43
je 0x14000d0c6
cmp eax, 0x43
jg 0x14000d0bd
cmp eax, 0x39
je 0x14000d0c9
cmp eax, 0x39
jg 0x14000d0bd
cmp eax, 0x32
je 0x14000d08e
cmp eax, 0x32
jg 0x14000d0bd
cmp eax, 0x29
je 0x14000d0cc
cmp eax, 0x2f
je 0x14000d09c
jmp 0x14000d0b8
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.140001450
jmp 0x14000d0cd
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.14000167c
jmp 0x14000d0cd
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.140001450
jmp 0x14000d0cd
jmp 0x14000d0bd
nop
jmp 0x14000d10e
nop
jmp 0x14000d10e
nop
jmp 0x14000d10e
nop
jmp 0x14000d10e
nop
jmp 0x14000d10e
nop
jmp 0x14000d10e
nop
jmp 0x14000d10e
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000d10e
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d27f
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d27f
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000d27f
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.1400018a8
jmp 0x14000d27f
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x14000d1ad
cmp eax, 0x69
jg 0x14000d1b3
cmp eax, 0x43
je 0x14000d1b9
cmp eax, 0x43
jg 0x14000d1b3
cmp eax, 0x30
je 0x14000d1bf
cmp eax, 0x30
jg 0x14000d1b3
cmp eax, 0x2f
je 0x14000d1c5
cmp eax, 0x2f
jg 0x14000d1b3
cmp eax, 9
je 0x14000d19d
cmp eax, 0x2d
je 0x14000d1cb
jmp 0x14000d1ab
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000d1cc
jmp 0x14000d1b3
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14000d23d
cmp eax, 0x74
jg 0x14000d24b
cmp eax, 0x63
je 0x14000d24e
cmp eax, 0x63
jg 0x14000d24b
cmp eax, 0x5e
je 0x14000d221
cmp eax, 0x5e
jg 0x14000d24b
cmp eax, 0x4e
je 0x14000d251
cmp eax, 0x4e
jg 0x14000d24b
cmp eax, 0x3c
je 0x14000d254
cmp eax, 0x3c
jg 0x14000d24b
cmp eax, 4
je 0x14000d257
cmp eax, 0x10
je 0x14000d22f
jmp 0x14000d24b
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d258
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x14000d258
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x14000d258
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d27f
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14000d352
cmp eax, 0x79
jg 0x14000d3bd
cmp eax, 0x78
je 0x14000d36e
cmp eax, 0x78
jg 0x14000d3bd
cmp eax, 0x71
je 0x14000d3c0
cmp eax, 0x71
jg 0x14000d3bd
cmp eax, 0x5b
je 0x14000d3af
cmp eax, 0x5b
jg 0x14000d3bd
cmp eax, 0x54
je 0x14000d3c3
cmp eax, 0x54
jg 0x14000d3bd
cmp eax, 0x46
je 0x14000d3c6
cmp eax, 0x46
jg 0x14000d3bd
cmp eax, 0x3e
je 0x14000d3c9
cmp eax, 0x3e
jg 0x14000d3bd
cmp eax, 0x37
je 0x14000d3cc
cmp eax, 0x37
jg 0x14000d3bd
cmp eax, 0x28
je 0x14000d3cf
cmp eax, 0x28
jg 0x14000d3bd
cmp eax, 0x12
je 0x14000d344
cmp eax, 0x18
je 0x14000d360
jmp 0x14000d3bd
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000d3d0
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000167c
jmp 0x14000d3d0
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000167c
jmp 0x14000d3d0
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
movsx eax, al
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001ae3
jmp 0x14000d3d0
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
mov rax, qword [rbp + 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
jmp 0x14000d3e7
nop
mov eax, 0x6b3
jmp 0x14000d816
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7f
je 0x14000da93
cmp eax, 0x7f
jg 0x14000dbd9
cmp eax, 0x6d
je 0x14000db44
cmp eax, 0x6d
jg 0x14000dbd9
cmp eax, 0x53
je 0x14000d8c3
cmp eax, 0x53
jg 0x14000dbd9
cmp eax, 0x2b
invalid
invalid
xchg ebx, eax
add al, byte [rax]