Function at 0x140013f90
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x2b
jle 0x1400134fb
mov eax, 0xffffdc39
jmp 0x140014103
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x65
je 0x14001384f
cmp eax, 0x65
jg 0x140013852
cmp eax, 0x49
je 0x140013855
cmp eax, 0x49
jg 0x140013852
cmp eax, 0x40
je 0x140013576
cmp eax, 0x40
jg 0x140013852
cmp eax, 0x3c
je 0x140013858
cmp eax, 0x3c
jg 0x140013852
cmp eax, 6
je 0x14001385b
cmp eax, 0xc
je 0x14001385e
jmp 0x14001384d
mov rax, qword [rbp - 0x88]
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001383b
cmp eax, 0x7b
jg 0x14001383e
cmp eax, 0x5f
je 0x1400137db
cmp eax, 0x5f
jg 0x14001383e
cmp eax, 0x57
je 0x140013841
cmp eax, 0x57
jg 0x14001383e
cmp eax, 0x4e
je 0x14001361c
cmp eax, 0x4e
jg 0x14001383e
cmp eax, 0x4b
je 0x140013844
cmp eax, 0x4b
jg 0x14001383e
cmp eax, 0x44
je 0x140013847
cmp eax, 0x44
jg 0x14001383e
cmp eax, 0x2c
je 0x1400137ca
cmp eax, 0x2c
jg 0x14001383e
cmp eax, 4
je 0x14001384a
cmp eax, 0x26
jmp 0x14001383e
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x98]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14001379a
cmp eax, 0x6b
jg 0x1400137a0
cmp eax, 0x63
je 0x1400137a6
cmp eax, 0x63
jg 0x1400137a0
cmp eax, 0x5b
je 0x14001372f
cmp eax, 0x5b
jg 0x1400137a0
cmp eax, 0x4f
je 0x1400137ac
cmp eax, 0x4f
jg 0x1400137a0
cmp eax, 0x4d
je 0x14001371b
cmp eax, 0x4d
jg 0x1400137a0
cmp eax, 0x4c
je 0x1400137b2
cmp eax, 0x4c
jg 0x1400137a0
cmp eax, 0x42
je 0x140013743
cmp eax, 0x42
jg 0x1400137a0
cmp eax, 0x3b
je 0x140013787
cmp eax, 0x3b
jg 0x1400137a0
cmp eax, 0x3a
je 0x1400137b8
cmp eax, 0x3a
jg 0x1400137a0
cmp eax, 0x30
je 0x140013776
cmp eax, 0x30
jg 0x1400137a0
cmp eax, 0x1d
je 0x140013754
cmp eax, 0x1d
jg 0x1400137a0
cmp eax, 0xa
je 0x1400137be
cmp eax, 0xa
jg 0x1400137a0
cmp eax, 4
je 0x140013765
cmp eax, 7
je 0x1400137c4
jmp 0x140013798
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.140001450
jmp 0x1400137c5
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.14000154c
jmp 0x1400137c5
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400137c5
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.14000154c
jmp 0x1400137c5
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.14000154c
jmp 0x1400137c5
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400137c5
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400137c5
jmp 0x1400137a0
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.14000154c
jmp 0x14001384b
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14001382f
cmp eax, 0x67
jg 0x140013832
cmp eax, 0x37
je 0x140013835
cmp eax, 0x37
jg 0x140013832
cmp eax, 0x23
je 0x14001381e
cmp eax, 0x23
jg 0x140013832
cmp eax, 0xa
je 0x140013838
cmp eax, 0x1c
jmp 0x140013832
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.14000154c
jmp 0x140013839
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001384b
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
jmp 0x140013852
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
jmp 0x14001385f
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6e
je 0x14001392e
cmp eax, 0x6e
jg 0x140013d87
cmp eax, 0x68
je 0x140013d8a
cmp eax, 0x68
jg 0x140013d87
cmp eax, 0x4a
je 0x1400138ce
cmp eax, 0x4a
jg 0x140013d87
cmp eax, 8
je 0x140013d8d
cmp eax, 0x14
jne 0x140013d87
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140002b66
jmp 0x140013d8e
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 0x140013916
cmp eax, 0x67
jg 0x14001391c
cmp eax, 0x37
je 0x140013922
cmp eax, 0x37
jg 0x14001391c
cmp eax, 0x23
je 0x140013908
cmp eax, 0x23
jg 0x14001391c
cmp eax, 0xa
je 0x140013928
cmp eax, 0x1c
jmp 0x14001391c
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140013929
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x1400139ad
cmp eax, 0x73
jg 0x140013d7b
cmp eax, 0x5b
je 0x140013ba0
cmp eax, 0x5b
jg 0x140013d7b
cmp eax, 0x5a
je 0x140013b8f
cmp eax, 0x5a
jg 0x140013d7b
cmp eax, 0x4f
je 0x140013d7e
cmp eax, 0x4f
jg 0x140013d7b
cmp eax, 0x4d
je 0x140013d81
cmp eax, 0x4d
jg 0x140013d7b
cmp eax, 0x11
je 0x140013d84
cmp eax, 0x25
je 0x140013d6d
jmp 0x140013d7b
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140013b6b
cmp eax, 0x7d
jg 0x140013b71
cmp eax, 0x75
je 0x140013af6
cmp eax, 0x75
jg 0x140013b71
cmp eax, 0x6c
je 0x140013a85
cmp eax, 0x6c
jg 0x140013b71
cmp eax, 0x61
je 0x140013b77
cmp eax, 0x61
jg 0x140013b71
cmp eax, 0x57
je 0x140013ae5
cmp eax, 0x57
jg 0x140013b71
cmp eax, 0x51
je 0x140013b7d
cmp eax, 0x51
jg 0x140013b71
cmp eax, 0x41
je 0x140013a74
cmp eax, 0x41
jg 0x140013b71
cmp eax, 0x3e
je 0x140013b07
cmp eax, 0x3e
jg 0x140013b71
cmp eax, 0x33
je 0x140013b83
cmp eax, 0x33
jg 0x140013b71
cmp eax, 0xc
je 0x140013b15
cmp eax, 0x2d
je 0x140013b89
jmp 0x140013b69
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400016c0
jmp 0x140013b8a
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140013acd
cmp eax, 0x67
jg 0x140013ad3
cmp eax, 0x37
je 0x140013ad9
cmp eax, 0x37
jg 0x140013ad3
cmp eax, 0x23
je 0x140013abf
cmp eax, 0x23
jg 0x140013ad3
cmp eax, 0xa
je 0x140013adf
cmp eax, 0x1c
jmp 0x140013ad3
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.14000154c
jmp 0x140013ae0
nop
jmp 0x140013b8a
nop
jmp 0x140013b8a
nop
jmp 0x140013b8a
nop
jmp 0x140013b8a
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140002b66
jmp 0x140013b8a
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000191e
jmp 0x140013b8a
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140002b66
jmp 0x140013b8a
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
cwde
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140013b5d
cmp eax, 0x67
jg fcn.140013b60
cmp eax, 0x37
je 0x140013b63
cmp eax, 0x37
jg fcn.140013b60
cmp eax, 0x23
je 0x140013b4f
cmp eax, 0x23
jg fcn.140013b60
cmp eax, 0xa
je 0x140013b66
cmp eax, 0x1c
jmp fcn.140013b60
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x140013b67
nop
jmp 0x140013b8a
nop
jmp 0x140013b8a
nop
jmp 0x140013b8a
jmp 0x140013b71
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400029a1
jmp 0x140013d85
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x140013d5b
cmp eax, 0x7d
jg 0x140013d5e
cmp eax, 0x75
je 0x140013ce9
cmp eax, 0x75
jg 0x140013d5e
cmp eax, 0x6c
je 0x140013c78
cmp eax, 0x6c
jg 0x140013d5e
cmp eax, 0x61
je 0x140013d61
cmp eax, 0x61
jg 0x140013d5e
cmp eax, 0x57
je 0x140013cd8
cmp eax, 0x57
jg 0x140013d5e
cmp eax, 0x51
je 0x140013d64
cmp eax, 0x51
jg 0x140013d5e
cmp eax, 0x41
je 0x140013c67
cmp eax, 0x41
jg 0x140013d5e
cmp eax, 0x3e
je 0x140013cf7
cmp eax, 0x3e
jg 0x140013d5e
cmp eax, 0x33
je 0x140013d67
cmp eax, 0x33
jg 0x140013d5e
cmp eax, 0xc
je 0x140013d05
cmp eax, 0x2d
je 0x140013d6a
jmp 0x140013d59
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.1400016c0
jmp 0x140013d6b
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140013cc0
cmp eax, 0x67
jg 0x140013cc6
cmp eax, 0x37
je 0x140013ccc
cmp eax, 0x37
jg 0x140013cc6
cmp eax, 0x23
je 0x140013cb2
cmp eax, 0x23
jg 0x140013cc6
cmp eax, 0xa
je 0x140013cd2
cmp eax, 0x1c
jmp 0x140013cc6
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x140013cd3
nop
jmp 0x140013d6b
nop
jmp 0x140013d6b
nop
jmp 0x140013d6b
nop
jmp 0x140013d6b
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140002b66
jmp 0x140013d6b
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000191e
jmp 0x140013d6b
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.140002b66
jmp 0x140013d6b
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140013d4d
cmp eax, 0x67
jg 0x140013d50
cmp eax, 0x37
je 0x140013d53
cmp eax, 0x37
jg 0x140013d50
cmp eax, 0x23
je 0x140013d3f
cmp eax, 0x23
jg 0x140013d50
cmp eax, 0xa
je 0x140013d56
cmp eax, 0x1c
jmp 0x140013d50
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.14000154c
jmp 0x140013d57
nop
jmp 0x140013d6b
nop
jmp 0x140013d6b
nop
jmp 0x140013d6b
nop
jmp 0x140013d6b
jmp 0x140013d5e
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
nop
jmp 0x140013d85
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000252c
jmp 0x140013d85
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
jmp 0x140013d8e
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.1400029a1
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140013e18
cmp eax, 0x73
jg 0x140013e1b
cmp eax, 0x71
je 0x140013e1e
cmp eax, 0x71
jg 0x140013e1b
cmp eax, 0x5d
je 0x140013e21
cmp eax, 0x5d
jg 0x140013e1b
cmp eax, 0x22
je 0x140013e08
cmp eax, 0x22
jg 0x140013e1b
cmp eax, 0x1a
je 0x140013dfa
cmp eax, 0x1a
jg 0x140013e1b
cmp eax, 0xb
je 0x140013e24
cmp eax, 0xe
je 0x140013e27
jmp 0x140013e16
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400029a1
jmp 0x140013e28
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140003afe
jmp 0x140013e28
jmp 0x140013e1b
nop
jmp 0x140013e28
nop
jmp 0x140013e28
nop
jmp 0x140013e28
nop
jmp 0x140013e28
nop
jmp 0x140013e28
nop
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140013e78
cmp eax, 0x67
jg 0x140013e7b
cmp eax, 0x37
je 0x140013e7e
cmp eax, 0x37
jg 0x140013e7b
cmp eax, 0x23
je 0x140013e6a
cmp eax, 0x23
jg 0x140013e7b
cmp eax, 0xa
je 0x140013e81
cmp eax, 0x1c
jmp 0x140013e7b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140013e82
nop
jmp 0x140013e82
nop
jmp 0x140013e82
nop
jmp 0x140013e82
nop
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, 0x6c
je 0x140013f05
cmp eax, 0x6c
jg 0x1400140ed
cmp eax, 0x6b
je 0x140013ee7
cmp eax, 0x6b
jg 0x1400140ed
cmp eax, 0x3a
je 0x140013efb
cmp eax, 0x3a
jg 0x1400140ed
cmp eax, 0xd
je 0x140013f1b
cmp eax, 0x26
je 0x140013ef1
jmp 0x1400140ed
mov eax, 0xddf
jmp 0x1400140f2
mov eax, 0xd34
jmp 0x1400140f2
mov eax, 0x214d
jmp 0x1400140f2
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.1400029a1
mov eax, 0x2ac
jmp 0x1400140f2
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x1400140d6
cmp eax, 0x7d
jg 0x1400140d9
cmp eax, 0x75
je 0x140014064
cmp eax, 0x75
jg 0x1400140d9
cmp eax, 0x6c
je 0x140013ff3
cmp eax, 0x6c
jg 0x1400140d9
add dword [rax], eax
invalid
cmp eax, 0x61
je 0x1400140dc
cmp eax, 0x61
jg 0x1400140d9
cmp eax, 0x57
je 0x140014053
cmp eax, 0x57
jg 0x1400140d9
cmp eax, 0x51
je 0x1400140df
cmp eax, 0x51
jg 0x1400140d9
cmp eax, 0x41
je 0x140013fe2
cmp eax, 0x41
jg 0x1400140d9
cmp eax, 0x3e
je 0x140014072
cmp eax, 0x3e
jg 0x1400140d9
cmp eax, 0x33
je 0x1400140e2
cmp eax, 0x33
jg 0x1400140d9
cmp eax, 0xc
je 0x140014080
cmp eax, 0x2d
je 0x1400140e5
jmp 0x1400140d4
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400140e6
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
mov dh, 0
movsx eax, al
cmp eax, 0x67
je 0x14001403b
cmp eax, 0x67
jg 0x140014041
cmp eax, 0x37
je 0x140014047
cmp eax, 0x37
jg 0x140014041
cmp eax, 0x23
je 0x14001402d
cmp eax, 0x23
jg 0x140014041
cmp eax, 0xa
je 0x14001404d
cmp eax, 0x1c
jmp 0x140014041
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14001404e
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140002b66
jmp 0x1400140e6
invalid
add byte [rax], al
invalid
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000191e
jmp 0x1400140e6
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140002b66
jmp 0x1400140e6
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400140c8
cmp eax, 0x67
jg 0x1400140cb
cmp eax, 0x37
je 0x1400140ce
cmp eax, 0x37
jg 0x1400140cb
cmp eax, 0x23
je 0x1400140ba
cmp eax, 0x23
jg 0x1400140cb
cmp eax, 0xa
je 0x1400140d1
cmp eax, 0x1c
jmp 0x1400140cb
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x1400140d2
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
jmp 0x1400140d9
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
jmp 0x1400140e6
nop
mov eax, 0x199b
jmp 0x1400140f2
mov eax, 0
cmp ebx, eax
je 0x1400140ff
add dword [rbp - 4], 1
jmp 0x1400134eb
nop
mov eax, dword [rbp - 4]
add rsp, 0xc8
pop rbx
pop rbp
ret