Function at 0x140011e68
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
movzx edx, byte [rcx]
mov r9, rcx
cmp edx, 0x2e
lea r11, [0x14007a1f0]
jg 0x140012038
je 0x140012030
cmp edx, 0x26
jg 0x140011f93
je 0x140011f8b
cmp edx, 9
jl 0x140012374
cmp edx, 0xa
jle 0x140011f53
cmp edx, 0xb
jle 0x140012374
cmp edx, 0xd
jle 0x140011f53
cmp edx, 0x20
je 0x140011f53
cmp edx, 0x21
je 0x140011f2f
cmp edx, 0x22
je 0x140012258
cmp edx, 0x23
je 0x140011ef4
cmp edx, 0x25
jne 0x140012374
mov dword [rbx], 0x5a
jmp 0x140011ffe
lea r8, [rcx + 1]
mov edx, 1
movzx eax, byte [r8]
test byte [rax + r11], 4
je 0x1400123c4
add r8, 1
add edx, 1
movzx ecx, byte [r8]
test byte [rcx + r11], 4
jne 0x140011f0c
cmp edx, 1
jle 0x1400123c4
mov dword [rbx], 0x84
jmp 0x140011f84
cmp byte [rcx + 1], 0x3d
mov eax, 2
je 0x140011f48
mov r9d, 0x94
mov dword [rbx], r9d
jmp 0x14001240d
mov dword [rbx], 0x4b
jmp 0x14001240d
mov edx, 1
lea r11, [0x14007a1f0]
add r9, rdx
movzx eax, byte [r9]
test byte [rax + r11], dl
je 0x140011f7e
add r9, 1
add edx, 1
movzx ecx, byte [r9]
test byte [rcx + r11], 1
jne 0x140011f6c
mov dword [rbx], 0x95
mov eax, edx
jmp 0x14001240d
mov dword [rbx], 0x52
jmp 0x140011ffe
mov ecx, edx
sub ecx, 0x27
je 0x140012258
sub ecx, 1
je 0x140012028
sub ecx, 1
je 0x140012020
sub ecx, 1
je 0x140012018
sub ecx, 1
je 0x140012010
sub ecx, 1
je 0x140012008
cmp ecx, 1
jne 0x140012374
cmp byte [r9 + 1], 0x2d
jne 0x140011ff8
mov ecx, 2
add r9, rcx
xor r8d, r8d
jmp 0x140011fe4
cmp eax, 0xa
je 0x140011fed
add ecx, 1
add r9, 1
movzx eax, byte [r9]
cmp eax, r8d
jne 0x140011fd8
mov dword [rbx], 0x95
jmp 0x14001240b
mov dword [rbx], 0x57
mov eax, 1
jmp 0x14001240d
mov dword [rbx], 0x19
jmp 0x140011ffe
mov dword [rbx], 0x56
jmp 0x140011ffe
mov dword [rbx], 0x58
jmp 0x140011ffe
mov dword [rbx], 0x17
jmp 0x140011ffe
mov dword [rbx], 0x16
jmp 0x140011ffe
mov dword [rbx], 0x76
jmp 0x140011ffe
cmp edx, 0x3f
jg 0x1400121fa
je 0x1400121bf
cmp edx, 0x2f
je 0x14001216f
jle 0x140012374
cmp edx, 0x39
jle 0x140012110
cmp edx, 0x3a
je 0x1400123c4
cmp edx, 0x3b
je 0x140012105
cmp edx, 0x3c
je 0x1400120c7
cmp edx, 0x3d
je 0x1400120ad
cmp edx, 0x3e
jne 0x140012374
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x140012095
mov dword [rbx], 0x50
jmp 0x1400120d6
cmp eax, 0x3e
jne 0x1400120a2
mov dword [rbx], 0x55
jmp 0x1400120d6
mov dword [rbx], 0x4d
jmp 0x140011ffe
xor r8d, r8d
cmp byte [rcx + 1], 0x3d
mov dword [rbx], 0x4c
sete r8b
lea eax, [r8 + 1]
jmp 0x14001240d
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400120e0
mov dword [rbx], 0x4e
mov eax, 2
jmp 0x14001240d
cmp eax, 0x3e
jne 0x1400120ed
mov dword [rbx], 0x4b
jmp 0x1400120d6
cmp eax, 0x3c
jne 0x1400120fa
mov dword [rbx], 0x54
jmp 0x1400120d6
mov dword [rbx], 0x4f
jmp 0x140011ffe
mov dword [rbx], 1
jmp 0x140011ffe
lea r11, [0x14007a1f0]
xor r8d, r8d
mov dword [rbx], 0x81
test byte [rdx + r11], 4
je 0x140012139
add rcx, 1
add r8d, 1
movzx eax, byte [rcx]
test byte [rax + r11], 4
jne 0x140012127
movsxd rcx, r8d
movzx eax, byte [rcx + r9]
test byte [rax + r11], 0x46
je 0x140012167
lea rax, [rcx + r9]
add rax, 1
add r8d, 1
movzx ecx, byte [rax]
test byte [rcx + r11], 0x46
jne 0x14001214c
mov r9d, 0x94
mov dword [rbx], r9d
mov eax, r8d
jmp 0x14001240d
cmp byte [rcx + 1], 0x2a
jne 0x1400121b4
xor r8d, r8d
cmp byte [rcx + 2], r8b
je 0x1400121b4
movzx ecx, byte [rcx + 2]
lea eax, [r8 + 3]
add r9, rax
cmp ecx, 0x2a
jne 0x140012194
cmp byte [r9], 0x2f
je 0x1400121a6
movzx ecx, byte [r9]
cmp ecx, r8d
je 0x1400121a9
add eax, 1
add r9, 1
jmp 0x140012189
add eax, 1
mov dword [rbx], 0x95
jmp 0x14001240d
mov dword [rbx], 0x59
jmp 0x140011ffe
mov edx, 1
lea r11, [0x14007a1f0]
mov dword [rbx], 0x85
add r9, rdx
movzx eax, byte [r9]
test byte [rax + r11], 4
je 0x140011f84
add r9, 1
add edx, 1
movzx ecx, byte [r9]
test byte [rcx + r11], 4
jne 0x1400121e3
jmp 0x140011f84
cmp edx, 0x40
je 0x1400123c4
cmp edx, 0x58
je 0x1400122fd
cmp edx, 0x5b
je 0x1400122c3
cmp edx, 0x60
je 0x140012258
cmp edx, 0x78
je 0x1400122fd
cmp edx, 0x7c
je 0x14001223c
cmp edx, 0x7e
jne 0x140012374
mov dword [rbx], 0x5d
jmp 0x140011ffe
cmp byte [rcx + 1], 0x7c
je 0x14001224d
mov dword [rbx], 0x53
jmp 0x140011ffe
mov dword [rbx], 0x5b
jmp 0x1400120d6
lea r11, [r9 + 1]
xor r8d, r8d
mov ecx, 1
movzx r10d, byte [r11]
cmp r10d, r8d
je 0x14001229d
add r9, 2
cmp r10d, edx
jne 0x140012289
movzx eax, byte [r9]
cmp eax, edx
jne 0x14001229d
add ecx, 1
add r9, 1
add r11, 1
add r11, 1
add ecx, 1
add r9, 1
movzx r10d, byte [r11]
cmp r10d, r8d
jne 0x140012271
cmp r10d, 0x27
jne 0x1400122b1
mov dword [rbx], 0x5e
lea eax, [rcx + 1]
jmp 0x14001240d
cmp r10d, r8d
je 0x140012402
mov eax, 0x1a
mov dword [rbx], eax
jmp 0x1400122a9
cmp edx, 0x5d
mov ecx, 1
je 0x1400122e8
add r9, rcx
xor r8d, r8d
movzx edx, byte [r9]
cmp edx, r8d
je 0x1400122e8
add ecx, 1
add r9, 1
cmp edx, 0x5d
jne 0x1400122d3
mov eax, 0x1a
cmp edx, 0x5d
lea r9d, [rax + 0x7a]
cmove r9d, eax
jmp 0x140012408
cmp byte [rcx + 1], 0x27
jne 0x140012374
lea rdx, [r9 + 2]
xor r8d, r8d
mov dword [rbx], 0x83
movzx r10d, byte [rdx]
mov ecx, 2
mov r9d, 0x94
cmp r10d, r8d
je 0x14001234f
lea r11, [0x14007a1f0]
cmp r10d, 0x27
je 0x14001234f
movzx eax, r10b
test byte [rax + r11], 8
jne 0x14001233f
mov dword [rbx], r9d
add rdx, 1
add ecx, 1
movzx r10d, byte [rdx]
cmp r10d, r8d
jne 0x14001232b
mov eax, ecx
cdq
and eax, 1
xor eax, edx
cmp eax, edx
jne 0x140012360
cmp r10d, r8d
jne 0x14001236c
cmp r10d, r8d
mov dword [rbx], r9d
je 0x14001240b
add ecx, 1
jmp 0x14001240b
lea r11, [0x14007a1f0]
test byte [rdx + r11], 0x46
jne 0x140012390
mov r9d, 0x94
mov dword [rbx], r9d
jmp 0x140011ffe
lea rdx, [r9 + 1]
mov edi, 1
movzx eax, byte [rdx]
test byte [rax + r11], 0x46
je 0x1400123b4
add rdx, 1
add edi, 1
movzx ecx, byte [rdx]
test byte [rcx + r11], 0x46
jne 0x1400123a3
mov edx, edi
mov rcx, r9
call fcn.14000eb88
mov dword [rbx], eax
mov eax, edi
jmp 0x14001240d
xor r8d, r8d
mov dword [rbx], 0x85
lea ecx, [r8 + 1]
mov edx, r8d
add r9, rcx
movzx eax, byte [r9]
cmp eax, r8d
je 0x140012402
movzx eax, al
test byte [rax + r11], 0x46
je 0x1400123fd
add r9, 1
add edx, 1
add ecx, 1
movzx eax, byte [r9]
cmp eax, r8d
jne 0x1400123e0
cmp edx, r8d
jne 0x14001240b
mov r9d, 0x94
mov dword [rbx], r9d
mov eax, ecx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret