Function at 0x14008cf70
Capabilities:
Parse credit card information

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
mov rax, qword [rsp + 0x90]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x50], 0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x28
jne 0x14008d2e1
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x2a
jne 0x14008cffe
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
jmp 0x14008d2e1
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x3f
je 0x14008d06a
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0xc0]
mov dword [rcx], eax
cmp qword [rsp + 0xa0], 0
jne 0x14008d058
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0xa8]
cmp dword [rax], ecx
jne 0x14008d058
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
jmp 0x14008d843
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14008d2e1
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x7c
jne 0x14008d09c
mov rax, qword [rsp + 0x40]
add rax, 3
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x50], 1
jmp 0x14008d2e1
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x14008d0f7
mov rax, qword [rsp + 0x40]
add rax, 3
mov qword [rsp + 0x40], rax
jmp 0x14008d0d0
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
je 0x14008d0ed
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x29
jne 0x14008d0eb
jmp 0x14008d0ed
jmp 0x14008d0c3
jmp 0x14008d82e
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x28
jne 0x14008d179
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x3f
je 0x14008d174
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
je 0x14008d15b
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x14008d15b
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14008d133
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
je 0x14008d174
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14008d2e1
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x50
jne 0x14008d1a1
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x3c
jne 0x14008d1dc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x21
je 0x14008d1dc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x3d
jne 0x14008d1ed
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x27
jne 0x14008d2e1
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
inc eax
mov rcx, qword [rsp + 0xc0]
mov dword [rcx], eax
cmp qword [rsp + 0xa0], 0
jne 0x14008d230
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0xa8]
cmp dword [rax], ecx
jne 0x14008d230
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
jmp 0x14008d843
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
cmp dword [rsp + 0x48], 0x3c
jne 0x14008d258
mov dword [rsp + 0x48], 0x3e
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, dword [rsp + 0x48]
je 0x14008d27f
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14008d262
cmp qword [rsp + 0xa0], 0
je 0x14008d2d7
movsxd rax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x40]
sub rdx, rcx
mov rcx, rdx
cmp rax, rcx
jne 0x14008d2d7
movsxd rax, dword [rsp + 0xa8]
mov r8, rax
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
call fcn.1400f22f0
test eax, eax
jne 0x14008d2d7
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
jmp 0x14008d843
mov eax, dword [rsp + 0x48]
inc eax
mov dword [rsp + 0x48], eax
jmp 0x14008d2f0
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x38]
cmp qword [rsp + 0x40], rax
jae 0x14008d82e
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x5c
jne 0x14008d39f
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d336
jmp 0x14008d82e
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x51
jne 0x14008d39a
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
je 0x14008d36b
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x5c
je 0x14008d36b
jmp 0x14008d343
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d37c
jmp 0x14008d82e
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x14008d398
jmp 0x14008d39a
jmp 0x14008d343
jmp 0x14008d2e3
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x5b
jne 0x14008d576
mov dword [rsp + 0x68], 0
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x5c
jne 0x14008d42c
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x45
jne 0x14008d3f6
mov rax, qword [rsp + 0x40]
add rax, 2
mov qword [rsp + 0x40], rax
jmp 0x14008d42a
mov rax, qword [rsp + 0x40]
add rax, 2
mov r8d, 3
lea rdx, [0x14011fc00]
mov rcx, rax
call fcn.1400f22f0
test eax, eax
jne 0x14008d428
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0x40], rax
jmp 0x14008d42a
jmp 0x14008d468
jmp 0x14008d463
cmp dword [rsp + 0x68], 0
jne 0x14008d461
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x5e
jne 0x14008d461
mov dword [rsp + 0x68], 1
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14008d463
jmp 0x14008d468
jmp 0x14008d3b8
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x5d
jne 0x14008d4a0
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x70]
and eax, 0x2000000
test eax, eax
jne 0x14008d4a0
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x5d
je 0x14008d571
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d4d4
mov eax, 0xffffffff
jmp 0x14008d843
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x5c
jne 0x14008d56c
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d503
jmp 0x14008d82e
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x51
jne 0x14008d567
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
je 0x14008d538
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x5c
je 0x14008d538
jmp 0x14008d510
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d549
jmp 0x14008d82e
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x14008d565
jmp 0x14008d567
jmp 0x14008d510
jmp 0x14008d4a0
jmp 0x14008d4a0
jmp 0x14008d2e3
cmp dword [rsp + 0xb0], 0
je 0x14008d73d
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x23
jne 0x14008d73d
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
je 0x14008d727
mov rax, qword [rsp + 0x98]
cmp dword [rax + 0x84], 0
je 0x14008d639
mov rax, qword [rsp + 0x98]
mov rax, qword [rax + 0x38]
cmp qword [rsp + 0x40], rax
jae 0x14008d624
mov rax, qword [rsp + 0x98]
add rax, 0x88
mov ecx, dword [rsp + 0xb8]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x98]
mov r8, qword [rax + 0x38]
mov rax, qword [rsp + 0x98]
mov edx, dword [rax + 0x84]
mov rcx, qword [rsp + 0x40]
call fcn.1400a5c00
test eax, eax
je 0x14008d624
mov dword [rsp + 0x64], 1
jmp 0x14008d62c
mov dword [rsp + 0x64], 0
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x60], eax
jmp 0x14008d6ea
mov rax, qword [rsp + 0x98]
movsxd rax, dword [rax + 0x88]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x38]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x40], rax
ja 0x14008d6da
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x98]
movzx ecx, byte [rdx + rcx + 0x8c]
cmp eax, ecx
jne 0x14008d6da
mov rax, qword [rsp + 0x98]
cmp dword [rax + 0x88], 1
je 0x14008d6d0
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
movzx ecx, byte [rdx + rcx + 0x8c]
cmp eax, ecx
jne 0x14008d6da
mov dword [rsp + 0x54], 1
jmp 0x14008d6e2
mov dword [rsp + 0x54], 0
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x60], 0
je 0x14008d715
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x88]
dec eax
cdqe
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x14008d727
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x14008d5a2
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d738
jmp 0x14008d82e
jmp 0x14008d2e3
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x28
jne 0x14008d7b3
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x40]
call fcn.14008cf70
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0
jle 0x14008d7a3
mov eax, dword [rsp + 0x58]
jmp 0x14008d843
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
test eax, eax
jne 0x14008d7b1
jmp 0x14008d82e
jmp 0x14008d829
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x29
jne 0x14008d7e9
cmp dword [rsp + 0x50], 0
je 0x14008d7e5
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x4c]
cmp dword [rax], ecx
jge 0x14008d7e5
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x4c]
mov dword [rax], ecx
jmp 0x14008d82e
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
cmp eax, 0x7c
jne 0x14008d829
cmp dword [rsp + 0x50], 0
je 0x14008d829
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x4c]
cmp dword [rax], ecx
jle 0x14008d81b
mov rax, qword [rsp + 0xc0]
mov eax, dword [rax]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0xc0]
mov ecx, dword [rsp + 0x5c]
mov dword [rax], ecx
jmp 0x14008d2e3
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov qword [rax], rcx
mov eax, 0xffffffff
add rsp, 0x88
ret