Function at 0x140010e50
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x15
jle 0x1400107dc
mov eax, 0xfffffa46
jmp 0x140011003
mov eax, dword [rbp - 4]
cdqe
cwde
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, 0x6e
je 0x1400108ce
cmp eax, 0x6e
jg 0x140010d2c
cmp eax, 0x68
je 0x14001085e
cmp eax, 0x68
jg 0x140010d2c
cmp eax, 0x4a
je 0x140010868
cmp eax, 0x4a
jg 0x140010d2c
cmp eax, 8
je 0x1400108c4
cmp eax, 0x14
jne 0x140010d2c
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140002b66
mov eax, 0x2bf
jmp 0x140010d31
mov eax, 0x2d
jmp 0x140010d31
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400108b0
cmp eax, 0x67
jg 0x1400108b3
cmp eax, 0x37
je 0x1400108b6
cmp eax, 0x37
jg 0x1400108b3
cmp eax, 0x23
je 0x1400108a2
cmp eax, 0x23
jg 0x1400108b3
cmp eax, 0xa
je 0x1400108b9
cmp eax, 0x1c
jmp 0x1400108b3
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x1400108ba
nop
jmp 0x1400108ba
nop
jmp 0x1400108ba
nop
jmp 0x1400108ba
nop
mov eax, 0x23a7
jmp 0x140010d31
mov eax, 0x13a5
jmp 0x140010d31
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001094d
cmp eax, 0x73
jg 0x140010d1b
cmp eax, 0x5b
je 0x140010b40
cmp eax, 0x5b
jg 0x140010d1b
cmp eax, 0x5a
je 0x140010b2f
cmp eax, 0x5a
jg 0x140010d1b
cmp eax, 0x4f
je 0x140010d1e
cmp eax, 0x4f
jg 0x140010d1b
cmp eax, 0x4d
je 0x140010d21
cmp eax, 0x4d
jg 0x140010d1b
cmp eax, 0x11
je 0x140010d24
cmp eax, 0x25
je 0x140010d0d
jmp 0x140010d1b
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140010b0b
cmp eax, 0x7d
jg 0x140010b11
cmp eax, 0x75
je 0x140010a96
cmp eax, 0x75
jg 0x140010b11
cmp eax, 0x6c
je 0x140010a25
cmp eax, 0x6c
jg 0x140010b11
cmp eax, 0x61
je 0x140010b17
cmp eax, 0x61
jg 0x140010b11
cmp eax, 0x57
je 0x140010a85
cmp eax, 0x57
jg 0x140010b11
cmp eax, 0x51
je 0x140010b1d
cmp eax, 0x51
jg 0x140010b11
cmp eax, 0x41
je 0x140010a14
cmp eax, 0x41
jg 0x140010b11
cmp eax, 0x3e
je 0x140010aa7
cmp eax, 0x3e
jg 0x140010b11
cmp eax, 0x33
je 0x140010b23
cmp eax, 0x33
jg 0x140010b11
cmp eax, 0xc
je 0x140010ab5
cmp eax, 0x2d
je 0x140010b29
jmp 0x140010b09
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400016c0
jmp 0x140010b2a
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140010a6d
cmp eax, 0x67
jg 0x140010a73
cmp eax, 0x37
je 0x140010a79
cmp eax, 0x37
jg 0x140010a73
cmp eax, 0x23
je 0x140010a5f
cmp eax, 0x23
jg 0x140010a73
cmp eax, 0xa
je 0x140010a7f
cmp eax, 0x1c
jmp 0x140010a73
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140010a80
nop
jmp 0x140010b2a
nop
jmp 0x140010b2a
nop
jmp 0x140010b2a
nop
jmp 0x140010b2a
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140002b66
jmp 0x140010b2a
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000191e
jmp 0x140010b2a
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140002b66
jmp 0x140010b2a
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140010afd
cmp eax, 0x67
jg 0x140010b00
cmp eax, 0x37
je 0x140010b03
cmp eax, 0x37
jg 0x140010b00
cmp eax, 0x23
je 0x140010aef
cmp eax, 0x23
jg 0x140010b00
cmp eax, 0xa
je 0x140010b06
cmp eax, 0x1c
jmp 0x140010b00
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140010b07
nop
jmp 0x140010b2a
nop
jmp 0x140010b2a
nop
jmp 0x140010b2a
nop
jmp 0x140010b2a
jmp 0x140010b11
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400029a1
jmp 0x140010d25
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140010cfb
cmp eax, 0x7d
jg 0x140010cfe
cmp eax, 0x75
je 0x140010c89
cmp eax, 0x75
jg 0x140010cfe
cmp eax, 0x6c
je 0x140010c18
cmp eax, 0x6c
clc
insb byte [rdi], dx
jg 0x140010cfe
cmp eax, 0x61
je 0x140010d01
cmp eax, 0x61
jg 0x140010cfe
cmp eax, 0x57
je 0x140010c78
cmp eax, 0x57
jg 0x140010cfe
cmp eax, 0x51
je 0x140010d04
cmp eax, 0x51
jg 0x140010cfe
cmp eax, 0x41
je 0x140010c07
cmp eax, 0x41
jg 0x140010cfe
cmp eax, 0x3e
je 0x140010c97
cmp eax, 0x3e
jg 0x140010cfe
cmp eax, 0x33
je 0x140010d07
cmp eax, 0x33
jg 0x140010cfe
cmp eax, 0xc
je 0x140010ca5
cmp eax, 0x2d
je 0x140010d0a
jmp 0x140010cf9
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp 0x140010d0b
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140010c60
cmp eax, 0x67
jg 0x140010c66
cmp eax, 0x37
je 0x140010c6c
cmp eax, 0x37
jg 0x140010c66
cmp eax, 0x23
je 0x140010c52
cmp eax, 0x23
jg 0x140010c66
cmp eax, 0xa
je 0x140010c72
cmp eax, 0x1c
jmp 0x140010c66
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140010c73
nop
jmp 0x140010d0b
nop
jmp 0x140010d0b
nop
jmp 0x140010d0b
nop
jmp 0x140010d0b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140002b66
jmp 0x140010d0b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000191e
jmp 0x140010d0b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140002b66
jmp 0x140010d0b
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140010ced
cmp eax, 0x67
jg 0x140010cf0
cmp eax, 0x37
je 0x140010cf3
cmp eax, 0x37
jg 0x140010cf0
cmp eax, 0x23
je 0x140010cdf
cmp eax, 0x23
jg 0x140010cf0
cmp eax, 0xa
je 0x140010cf6
cmp eax, 0x1c
jmp 0x140010cf0
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140010cf7
nop
jmp 0x140010d0b
nop
jmp 0x140010d0b
nop
jmp 0x140010d0b
nop
jmp 0x140010d0b
jmp 0x140010cfe
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000252c
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
jmp 0x140010d25
nop
mov eax, 0x1e82
jmp 0x140010d31
mov eax, 0
cmp ebx, eax
je 0x140010ff9
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
test al, al
je 0x140010ffc
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 rcx, rax
call fcn.140008cba
cmp ebx, eax
je 0x140010fff
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140002035
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, 0x78
je 0x140010f64
cmp eax, 0x78
jg 0x140010f72
cmp eax, 0x77
je 0x140010df1
cmp eax, 0x77
jg 0x140010f72
cmp eax, 0x4d
je 0x140010f75
cmp eax, 0x4d
jg 0x140010f72
cmp eax, 0x1d
je 0x140010e02
cmp eax, 0x35
je 0x140010f78
jmp 0x140010f72
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000154c
jmp 0x140010f79
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x140010f4c
cmp eax, 0x6b
jg 0x140010f4f
cmp eax, 0x63
je 0x140010f52
cmp eax, 0x63
jg 0x140010f4f
cmp eax, 0x5b
je 0x140010ef6
cmp eax, 0x5b
jg 0x140010f4f
cmp eax, 0x4f
je 0x140010f55
add dword [rax], eax
invalid
cmp eax, 0x4f
jg 0x140010f4f
cmp eax, 0x4d
je 0x140010ee8
cmp eax, 0x4d
jg 0x140010f4f
cmp eax, 0x4c
je 0x140010f58
cmp eax, 0x4c
jg 0x140010f4f
cmp eax, 0x42
je 0x140010f04
cmp eax, 0x42
jg 0x140010f4f
cmp eax, 0x3b
je 0x140010f3c
cmp eax, 0x3b
jg 0x140010f4f
cmp eax, 0x3a
je 0x140010f5b
cmp eax, 0x3a
jg 0x140010f4f
cmp eax, 0x30
je 0x140010f2e
cmp eax, 0x30
jg 0x140010f4f
cmp eax, 0x1d
je 0x140010f12
cmp eax, 0x1d
jg 0x140010f4f
cmp eax, 0xa
je 0x140010f5e
cmp eax, 0xa
jg 0x140010f4f
cmp eax, 4
je 0x140010f20
cmp eax, 7
je 0x140010f61
jmp 0x140010f4a
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.140001450
jmp 0x140010f62
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x140010f62
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400016c0
jmp 0x140010f62
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x140010f62
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x140010f62
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400016c0
jmp 0x140010f62
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400016c0
jmp 0x140010f62
jmp 0x140010f4f
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.1400016c0
jmp 0x140010f79
nop
jmp 0x140010f79
nop
jmp 0x140010f79
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x68
je 0x140010fe9
cmp eax, 0x68
jg 0x140010fec
cmp eax, 0x42
je 0x140010fbd
cmp eax, 0x42
jg 0x140010fec
cmp eax, 0x33
je 0x140010fef
cmp eax, 0x33
jg 0x140010fec
cmp eax, 0xa
je 0x140010fcb
cmp eax, 0x28
je 0x140010fd9
jmp 0x140010fe7
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000191e
jmp 0x140010ff0
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140002b66
jmp 0x140010ff0
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140002ca6
jmp 0x140010ff0
jmp 0x140010fec
nop
jmp 0x140010ff0
nop
jmp 0x140010ff0
nop
add dword [rbp - 4], 1
jmp 0x1400107cc
nop
jmp 0x140011000
nop
jmp 0x140011000
nop
mov eax, dword [rbp - 4]
add rsp, 0x98
pop rbx
pop rbp
ret