Function at 0x140011810
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0x39
jle 0x14001127f
mov eax, 0xffffddd4
jmp 0x140011dc3
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, 0x5d
je 0x140011694
cmp eax, 0x5d
jg 0x140011d41
cmp eax, 0x54
je 0x140011376
cmp eax, 0x54
jg 0x140011d41
cmp eax, 0x51
je 0x140011ca9
cmp eax, 0x51
jg 0x140011d41
cmp eax, 0x50
je 0x140011aa0
cmp eax, 0x50
jg 0x140011d41
cmp eax, 0x4d
je 0x140011423
cmp eax, 0x4d
jg 0x140011d41
cmp eax, 0x4a
je 0x1400114ca
cmp eax, 0x4a
jg 0x140011d41
cmp eax, 0x49
je 0x140011aff
cmp eax, 0x49
jg 0x140011d41
cmp eax, 0x3c
je 0x140011ab6
cmp eax, 0x3c
jg 0x140011d41
cmp eax, 0x39
je 0x140011cb3
cmp eax, 0x39
jg 0x140011d41
cmp eax, 0x2c
je 0x140011674
cmp eax, 0x2c
jg 0x140011d41
cmp eax, 6
je 0x14001168a
cmp eax, 0x21
je 0x1400114b4
jmp 0x140011d41
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 0x140011406
cmp eax, 0x5f
nop
jmp 0x140011419
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14001148f
cmp eax, 0x74
jg 0x14001149d
cmp eax, 0x63
je 0x1400114a0
cmp eax, 0x63
jg 0x14001149d
cmp eax, 0x5e
je 0x140011473
cmp eax, 0x5e
jg 0x14001149d
cmp eax, 0x4e
je 0x1400114a3
cmp eax, 0x4e
jg 0x14001149d
cmp eax, 0x3c
je 0x1400114a6
cmp eax, 0x3c
jg 0x14001149d
cmp eax, 4
je 0x1400114a9
cmp eax, 0x10
je 0x140011481
jmp 0x14001149d
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x1400114aa
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x1400114aa
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x1400114aa
nop
jmp 0x1400114aa
nop
jmp 0x1400114aa
nop
jmp 0x1400114aa
nop
jmp 0x1400114aa
nop
mov eax, 0x85b
jmp 0x140011d46
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x2a2
jmp 0x140011d46
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140011643
test byte [rsi + 1], bl
add byte [rax], al
cmp eax, 0x79
jg 0x140011651
cmp eax, 0x67
je 0x140011654
cmp eax, 0x67
jg 0x140011651
cmp eax, 0x4f
je 0x140011657
cmp eax, 0x4f
jg 0x140011651
cmp eax, 0x42
je 0x14001165a
cmp eax, 0x42
jg 0x140011651
cmp eax, 0x3c
je 0x14001165d
cmp eax, 0x3c
jg 0x140011651
cmp eax, 0x37
je 0x140011660
cmp eax, 0x37
jg 0x140011651
cmp eax, 0x31
je 0x14001158d
cmp eax, 0x31
jg 0x140011651
cmp eax, 0x29
je 0x14001159e
cmp eax, 0x29
jg 0x140011651
in eax, dx
add byte [rax], al
invalid
cmp eax, 0x1b
je 0x140011663
cmp eax, 0x1b
jg 0x140011651
cmp eax, 0x13
je 0x140011666
cmp eax, 0x16
je 0x140011669
jmp 0x140011651
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000167c
jmp 0x14001166a
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 0x14001162e
cmp eax, 0x5f
jg 0x140011631
cmp eax, 0x54
je 0x140011634
cmp eax, 0x54
jg 0x140011631
cmp eax, 0x53
je 0x140011637
cmp eax, 0x53
jg 0x140011631
cmp eax, 0x44
je 0x14001161e
cmp eax, 0x44
jg 0x140011631
cmp eax, 0x43
je 0x14001163a
cmp eax, 0x43
jg 0x140011631
cmp eax, 0x39
je 0x14001163d
cmp eax, 0x39
jg 0x140011631
cmp eax, 0x32
je 0x140011602
cmp eax, 0x32
jg 0x140011631
cmp eax, 0x29
je 0x140011640
cmp eax, 0x2f
je 0x140011610
jmp 0x14001162c
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140011641
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x140011641
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140011641
jmp 0x140011631
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
jmp 0x14001166a
nop
mov eax, 0x1d7
jmp 0x140011d46
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001ae3
mov eax, 0x1708
jmp 0x140011d46
mov eax, 0x24da
jmp 0x140011d46
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001194d
cmp eax, 0x7c
jg 0x140011a83
cmp eax, 0x78
je 0x140011a86
cmp eax, 0x78
jg 0x140011a83
cmp eax, 0x75
je 0x14001193c
cmp eax, 0x75
jg 0x140011a83
cmp eax, 0x6c
je 0x140011a89
cmp eax, 0x6c
jg 0x140011a83
cmp eax, 0x3e
je 0x140011a8c
cmp eax, 0x3e
jg 0x140011a83
cmp eax, 0x2e
je 0x140011a8f
cmp eax, 0x2e
jg 0x140011a83
cmp eax, 0x2d
je 0x14001177f
cmp eax, 0x2d
jg 0x140011a83
cmp eax, 0x1c
je 0x140011a92
cmp eax, 0x1c
jg 0x140011a83
cmp eax, 0x17
je 0x1400119fa
cmp eax, 0x17
jg 0x140011a83
cmp eax, 0xf
je 0x140011a95
cmp eax, 0xf
jg 0x140011a83
cmp eax, 0xc
je 0x14001196f
cmp eax, 0xc
jg 0x140011a83
cmp eax, 6
je 0x140011980
cmp eax, 0xa
je 0x14001195e
jmp 0x140011a83
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x1400118f8
cmp eax, 0x79
jg 0x140011906
cmp eax, 0x67
je 0x14001190c
cmp eax, 0x67
jg 0x140011906
cmp eax, 0x4f
je 0x140011912
cmp eax, 0x4f
jg 0x140011906
cmp eax, 0x42
je 0x140011918
cmp eax, 0x42
jg 0x140011906
cmp eax, 0x3c
je 0x14001191e
add byte [rax], al
cmp eax, 0x3c
jg 0x140011906
cmp eax, 0x37
je 0x140011924
cmp eax, 0x37
jg 0x140011906
cmp eax, 0x31
cmp eax, 0x29
jg 0x140011906
cmp eax, 0x1b
je 0x14001192a
cmp eax, 0x1b
jg 0x140011906
cmp eax, 0x13
invalid
invalid