Function at 0x1400136f6
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp + 0x20], rcx
mov dword [rbp - 4], 0
cmp dword [rbp - 4], 0x55
jle 0x14001371c
mov eax, 0xffffe834
jmp 0x140013e47
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.140003c2b
cmp ebx, eax
je 0x140013e3d
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.14000154c
cmp ebx, eax
je 0x140013e40
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, 0x6a
je 0x1400137ed
cmp eax, 0x6a
jg 0x140013d6d
cmp eax, 0x41
je 0x140013d4c
cmp eax, 0x41
jg 0x140013d6d
cmp eax, 0x3b
je 0x140013d66
cmp eax, 0x3b
jg 0x140013d6d
cmp eax, 0x1c
je 0x140013bf9
cmp eax, 0x1f
je 0x140013d53
jmp 0x140013d6d
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140013aa6
cmp eax, 0x7c
jg 0x140013bdc
cmp eax, 0x78
je 0x140013bdf
cmp eax, 0x78
jg 0x140013bdc
cmp eax, 0x75
je 0x140013a95
cmp eax, 0x75
jg 0x140013bdc
cmp eax, 0x6c
je 0x140013be2
cmp eax, 0x6c
jg 0x140013bdc
cmp eax, 0x3e
je 0x140013be5
cmp eax, 0x3e
jg 0x140013bdc
cmp eax, 0x2e
je 0x140013be8
cmp eax, 0x2e
jg 0x140013bdc
cmp eax, 0x2d
je 0x1400138d8
cmp eax, 0x2d
jg 0x140013bdc
cmp eax, 0x1c
je 0x140013beb
cmp eax, 0x1c
jg 0x140013bdc
cmp eax, 0x17
je 0x140013b53
cmp eax, 0x17
jg 0x140013bdc
cmp eax, 0xf
je 0x140013bee
cmp eax, 0xf
jg 0x140013bdc
cmp eax, 0xc
je 0x140013ac8
cmp eax, 0xc
jg 0x140013bdc
cmp eax, 6
je 0x140013ad9
cmp eax, 0xa
je 0x140013ab7
jmp 0x140013bdc
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140013a51
cmp eax, 0x79
jg 0x140013a5f
cmp eax, 0x67
je 0x140013a65
cmp eax, 0x67
jg 0x140013a5f
cmp eax, 0x4f
je 0x140013a6b
cmp eax, 0x4f
jg 0x140013a5f
cmp eax, 0x42
je 0x140013a71
cmp eax, 0x42
jg 0x140013a5f
cmp eax, 0x3c
je 0x140013a77
cmp eax, 0x3c
jg 0x140013a5f
cmp eax, 0x37
je 0x140013a7d
cmp eax, 0x37
jg 0x140013a5f
cmp eax, 0x31
je 0x14001399b
cmp eax, 0x31
jg 0x140013a5f
cmp eax, 0x29
je 0x1400139ac
cmp eax, 0x29
jg 0x140013a5f
cmp eax, 0x1b
je 0x140013a83
cmp eax, 0x1b
jg 0x140013a5f
cmp eax, 0x13
je 0x140013a89
cmp eax, 0x16
je 0x140013a8f
jmp 0x140013a5f
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000167c
jmp 0x140013a90
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x140013a3c
cmp eax, 0x5f
jg 0x140013a3f
cmp eax, 0x54
je 0x140013a42
cmp eax, 0x54
jg 0x140013a3f
cmp eax, 0x53
je 0x140013a45
cmp eax, 0x53
jg 0x140013a3f
cmp eax, 0x44
je 0x140013a2c
cmp eax, 0x44
jg 0x140013a3f
cmp eax, 0x43
je 0x140013a48
cmp eax, 0x43
jg 0x140013a3f
cmp eax, 0x39
je 0x140013a4b
cmp eax, 0x39
jg 0x140013a3f
cmp eax, 0x32
je 0x140013a10
cmp eax, 0x32
jg 0x140013a3f
cmp eax, 0x29
je 0x140013a4e
cmp eax, 0x2f
je 0x140013a1e
jmp 0x140013a3a
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x140013a4f
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000167c
jmp 0x140013a4f
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001450
jmp 0x140013a4f
jmp 0x140013a3f
nop
jmp 0x140013a90
nop
jmp 0x140013a90
nop
jmp 0x140013a90
nop
jmp 0x140013a90
nop
jmp 0x140013a90
nop
jmp 0x140013a90
nop
jmp 0x140013a90
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400018a8
jmp 0x140013a90
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140013bef
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140013bef
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400018a8
jmp 0x140013bef
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.1400018a8
jmp 0x140013bef
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x140013b2f
cmp eax, 0x69
jg 0x140013b35
cmp eax, 0x43
je 0x140013b3b
cmp eax, 0x43
jg 0x140013b35
cmp eax, 0x30
je 0x140013b41
cmp eax, 0x30
jg 0x140013b35
cmp eax, 0x2f
je 0x140013b47
cmp eax, 0x2f
jg 0x140013b35
cmp eax, 9
je 0x140013b1f
cmp eax, 0x2d
je 0x140013b4d
jmp 0x140013b2d
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001ae3
jmp 0x140013b4e
jmp 0x140013b35
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
mov dh, 0
movsx eax, al
cmp eax, 0x74
je 0x140013bbf
cmp eax, 0x74
jg 0x140013bcd
cmp eax, 0x63
je 0x140013bd0
cmp eax, 0x63
jg 0x140013bcd
cmp eax, 0x5e
je 0x140013ba3
cmp eax, 0x5e
jg 0x140013bcd
cmp eax, 0x4e
je 0x140013bd3
cmp eax, 0x4e
jg 0x140013bcd
cmp eax, 0x3c
je 0x140013bd6
cmp eax, 0x3c
jg 0x140013bcd
cmp eax, 4
je 0x140013bd9
cmp eax, 0x10
je 0x140013bb1
jmp 0x140013bcd
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140013bda
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140013bda
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x140013bda
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
jmp 0x140013bef
nop
mov eax, 0x496
jmp 0x140013d72
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140013cc7
cmp eax, 0x79
jg 0x140013d32
cmp eax, 0x78
je 0x140013ce3
cmp eax, 0x78
jg 0x140013d32
cmp eax, 0x71
je 0x140013d35
cmp eax, 0x71
jg 0x140013d32
cmp eax, 0x5b
je 0x140013d24
cmp eax, 0x5b
jg 0x140013d32
cmp eax, 0x54
je 0x140013d38
cmp eax, 0x54
jg 0x140013d32
cmp eax, 0x46
je 0x140013d3b
cmp eax, 0x46
jg 0x140013d32
cmp eax, 0x3e
je 0x140013d3e
cmp eax, 0x3e
jg 0x140013d32
cmp eax, 0x37
je 0x140013d41
cmp eax, 0x37
jg 0x140013d32
cmp eax, 0x28
je 0x140013d44
cmp eax, 0x28
jg 0x140013d32
cmp eax, 0x12
je 0x140013cb9
cmp eax, 0x18
je 0x140013cd5
jmp 0x140013d32
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001ae3
jmp 0x140013d45
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x140013d45
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000167c
jmp 0x140013d45
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140013d1b
cmp eax, 0x7c
jg 0x140013d1e
cmp eax, 0x5b
je 0x140013d0b
cmp eax, 0x5e
je 0x140013d21
jmp 0x140013d19
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001450
jmp 0x140013d22
jmp 0x140013d1e
nop
jmp 0x140013d45
nop
jmp 0x140013d45
nop
jmp 0x140013d45
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001ae3
jmp 0x140013d45
nop
jmp 0x140013d45
nop
jmp 0x140013d45
nop
jmp 0x140013d45
nop
jmp 0x140013d45
nop
jmp 0x140013d45
nop
jmp 0x140013d45
nop
mov eax, 0x140
jmp 0x140013d72
mov eax, 0x97a
jmp 0x140013d72
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
mov eax, 0x2532
jmp 0x140013d72
mov eax, 0x2ec
jmp 0x140013d72
mov eax, 0
cmp ebx, eax
je 0x140013e43
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x140013e1e
cmp eax, 0x7c
jg 0x140013e21
cmp eax, 0x72
je 0x140013e24
cmp eax, 0x72
jg 0x140013e21
cmp eax, 0x6c
je 0x140013e27
cmp eax, 0x6c
jg 0x140013e21
cmp eax, 0x5e
je 0x140013e0e
cmp eax, 0x5e
jg 0x140013e21
cmp eax, 0x57
je 0x140013e00
cmp eax, 0x57
jg 0x140013e21
cmp eax, 0x50
je 0x140013e2a
cmp eax, 0x50
jg 0x140013e21
cmp eax, 0x4e
je 0x140013e2d
cmp eax, 0x4e
jg 0x140013e21
cmp eax, 0x27
je 0x140013e30
cmp eax, 0x27
jg 0x140013e21
cmp eax, 0x1c
je 0x140013e33
cmp eax, 0x20
jne 0x140013e1c
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140002b20
jmp 0x140013e34
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140002888
jmp 0x140013e34
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140003c2b
jmp 0x140013e34
jmp 0x140013e21
nop
jmp 0x140013e34
nop
jmp 0x140013e34
nop
jmp 0x140013e34
nop
jmp 0x140013e34
nop
jmp 0x140013e34
nop
jmp 0x140013e34
nop
jmp 0x140013e34
nop
add dword [rbp - 4], 1
jmp 0x14001370c
nop
jmp 0x140013e44
nop
jmp 0x140013e44
nop
mov eax, dword [rbp - 4]
add rsp, 0x78
pop rbx
pop rbp
ret