Function at 0x14005f43e
Capabilities:
Parse credit card information

Disassembly:
push rbp
mov rbp, rsp
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], r8
mov dword [0x14073c690], 1
mov dword [0x14073c678], 0
mov byte [0x14073c684], 0
mov qword [0x14073c688], 0
mov dword [0x14073c680], 0
mov word [0x140739d00], 0
mov qword [0x140739e20], 0
mov byte [0x140739e28], 0
mov byte [0x140739e29], 0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jg 0x14005f4b7
mov eax, 2
jmp 0x14005fe23
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073c67c], eax
mov eax, dword [0x14073c67c]
cmp eax, 0x26
jne 0x14005f9c7
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jg 0x14005f50c
mov eax, 3
jmp 0x14005fe23
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073c67c], eax
mov eax, dword [0x14073c67c]
cmp eax, 0x2c
jne 0x14005f550
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov eax, 3
jmp 0x14005fe23
mov eax, dword [0x14073c67c]
cmp eax, 0x48
je 0x14005f56a
mov eax, dword [0x14073c67c]
cmp eax, 0x68
jne 0x14005f6e7
nop
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jle 0x14005fdb9
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073c67c], eax
mov eax, dword [0x14073c67c]
cmp eax, 0x2c
jne 0x14005f5cd
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x14005fdc3
mov eax, dword [0x14073c67c]
cmp eax, 0x2f
jle 0x14005f5e3
mov eax, dword [0x14073c67c]
cmp eax, 0x39
jle 0x14005f60f
mov eax, dword [0x14073c67c]
cmp eax, 0x40
jle 0x14005f5f9
mov eax, dword [0x14073c67c]
cmp eax, 0x46
jle 0x14005f60f
mov eax, dword [0x14073c67c]
cmp eax, 0x60
jle 0x14005f676
mov eax, dword [0x14073c67c]
cmp eax, 0x66
jg 0x14005f676
mov eax, dword [0x14073c678]
cmp eax, 5
jne 0x14005f624
mov eax, 3
jmp 0x14005fe23
movzx eax, word [0x140739d00]
cmp ax, 0x100
jne 0x14005f63b
mov eax, 1
jmp 0x14005fe23
mov edx, dword [0x14073c67c]
movzx eax, word [0x140739d00]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x140739d20]
mov byte [rax + rdx], cl
movzx eax, word [0x140739d00]
add eax, 1
mov word [0x140739d00], ax
mov byte [0x140739e29], 1
jmp 0x14005f56b
mov eax, dword [0x14073c67c]
cmp eax, 0x21
je 0x14005f6c3
mov eax, dword [0x14073c67c]
cmp eax, 0x23
je 0x14005f6c3
mov eax, dword [0x14073c67c]
cmp eax, 0x24
je 0x14005f6c3
mov eax, dword [0x14073c67c]
cmp eax, 0x25
je 0x14005f6c3
mov eax, dword [0x14073c67c]
cmp eax, 0x26
je 0x14005f6c3
mov eax, dword [0x14073c67c]
cmp eax, 0x60
je 0x14005f6c3
mov eax, dword [0x14073c67c]
cmp eax, 0x7e
jne 0x14005f6dd
mov eax, dword [0x14073c678]
cmp eax, 5
jg 0x14005f6dd
mov dword [0x14073c678], 5
jmp 0x14005f56b
mov eax, 3
jmp 0x14005fe23
mov eax, dword [0x14073c67c]
cmp eax, 0x4f
je 0x14005f701
mov eax, dword [0x14073c67c]
cmp eax, 0x6f
jne 0x14005f852
nop
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jle 0x14005fdbc
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073c67c], eax
mov eax, dword [0x14073c67c]
cmp eax, 0x2c
jne 0x14005f764
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x14005fdc3
mov eax, dword [0x14073c67c]
cmp eax, 0x2f
jle 0x14005f7e1
mov eax, dword [0x14073c67c]
cmp eax, 0x37
jg 0x14005f7e1
mov eax, dword [0x14073c678]
cmp eax, 5
jne 0x14005f78f
mov eax, 3
jmp 0x14005fe23
movzx eax, word [0x140739d00]
cmp ax, 0x100
jne 0x14005f7a6
mov eax, 1
jmp 0x14005fe23
mov edx, dword [0x14073c67c]
movzx eax, word [0x140739d00]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x140739d20]
mov byte [rax + rdx], cl
movzx eax, word [0x140739d00]
add eax, 1
mov word [0x140739d00], ax
mov byte [0x140739e29], 2
jmp 0x14005f702
mov eax, dword [0x14073c67c]
cmp eax, 0x21
je 0x14005f82e
mov eax, dword [0x14073c67c]
cmp eax, 0x23
je 0x14005f82e
mov eax, dword [0x14073c67c]
cmp eax, 0x24
je 0x14005f82e
mov eax, dword [0x14073c67c]
cmp eax, 0x25
je 0x14005f82e
mov eax, dword [0x14073c67c]
cmp eax, 0x26
je 0x14005f82e
mov eax, dword [0x14073c67c]
cmp eax, 0x60
je 0x14005f82e
mov eax, dword [0x14073c67c]
cmp eax, 0x7e
jne 0x14005f848
mov eax, dword [0x14073c678]
cmp eax, 5
jg 0x14005f848
mov dword [0x14073c678], 5
jmp 0x14005f702
mov eax, 3
jmp 0x14005fe23
mov eax, dword [0x14073c67c]
cmp eax, 0x42
je 0x14005f86c
mov eax, dword [0x14073c67c]
cmp eax, 0x62
jne 0x14005f9bd
nop
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jle 0x14005fdbf
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073c67c], eax
mov eax, dword [0x14073c67c]
cmp eax, 0x2c
jne 0x14005f8cf
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x14005fdc3
mov eax, dword [0x14073c67c]
cmp eax, 0x2f
jle 0x14005f94c
mov eax, dword [0x14073c67c]
cmp eax, 0x31
jg 0x14005f94c
mov eax, dword [0x14073c678]
cmp eax, 5
jne 0x14005f8fa
mov eax, 3
jmp 0x14005fe23
movzx eax, word [0x140739d00]
cmp ax, 0x100
jne 0x14005f911
mov eax, 1
jmp 0x14005fe23
mov edx, dword [0x14073c67c]
movzx eax, word [0x140739d00]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x140739d20]
mov byte [rax + rdx], cl
movzx eax, word [0x140739d00]
add eax, 1
mov word [0x140739d00], ax
mov byte [0x140739e29], 3
jmp 0x14005f86d
mov eax, dword [0x14073c67c]
cmp eax, 0x21
je 0x14005f999
mov eax, dword [0x14073c67c]
cmp eax, 0x23
je 0x14005f999
mov eax, dword [0x14073c67c]
cmp eax, 0x24
je 0x14005f999
mov eax, dword [0x14073c67c]
cmp eax, 0x25
je 0x14005f999
mov eax, dword [0x14073c67c]
cmp eax, 0x26
je 0x14005f999
mov eax, dword [0x14073c67c]
cmp eax, 0x60
je 0x14005f999
mov eax, dword [0x14073c67c]
cmp eax, 0x7e
jne 0x14005f9b3
mov eax, dword [0x14073c678]
cmp eax, 5
jg 0x14005f9b3
mov dword [0x14073c678], 5
jmp 0x14005f86d
mov eax, 3
jmp 0x14005fe23
mov eax, 3
jmp 0x14005fe23
nop
mov eax, dword [0x14073c67c]
cmp eax, 0x2c
jne 0x14005f9ea
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x14005fdc3
mov eax, dword [0x14073c67c]
cmp eax, 0x2d
jne 0x14005fa40
mov eax, dword [0x14073c678]
test eax, eax
jne 0x14005fa15
mov byte [0x140739e28], 1
mov dword [0x14073c678], 1
jmp 0x14005fd78
mov eax, dword [0x14073c678]
cmp eax, 3
jne 0x14005fa36
mov byte [0x14073c684], 1
mov dword [0x14073c678], 4
jmp 0x14005fd78
mov eax, 3
jmp 0x14005fe23
mov eax, dword [0x14073c67c]
cmp eax, 0x2b
jne 0x14005fa88
mov eax, dword [0x14073c678]
test eax, eax
jne 0x14005fa64
mov dword [0x14073c678], 1
jmp 0x14005fd78
mov eax, dword [0x14073c678]
cmp eax, 3
jne 0x14005fa7e
mov dword [0x14073c678], 4
jmp 0x14005fd78
mov eax, 3
jmp 0x14005fe23
mov eax, dword [0x14073c67c]
cmp eax, 0x2f
jle 0x14005fc76
mov eax, dword [0x14073c67c]
cmp eax, 0x39
jg 0x14005fc76
mov eax, dword [0x14073c678]
cmp eax, 5
jne 0x14005fabb
mov eax, 3
jmp 0x14005fe23
mov eax, dword [0x14073c678]
cmp eax, 1
jg 0x14005fb4f
mov dword [0x14073c678], 1
movzx eax, word [0x140739d00]
test ax, ax
jne 0x14005faeb
mov eax, dword [0x14073c67c]
cmp eax, 0x30
jle 0x14005fb4f
movzx eax, word [0x140739d00]
test ax, ax
je 0x14005fb09
mov rax, qword [0x140739e20]
add rax, 1
mov qword [0x140739e20], rax
movzx eax, word [0x140739d00]
cmp ax, 0x100
jne 0x14005fb20
mov eax, 1
jmp 0x14005fe23
mov edx, dword [0x14073c67c]
movzx eax, word [0x140739d00]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x140739d20]
mov byte [rax + rdx], cl
movzx eax, word [0x140739d00]
add eax, 1
mov word [0x140739d00], ax
mov eax, dword [0x14073c678]
cmp eax, 2
jne 0x14005fbe4
movzx eax, word [0x140739d00]
test ax, ax
jne 0x14005fb87
mov eax, dword [0x14073c67c]
cmp eax, 0x30
jne 0x14005fb87
mov rax, qword [0x140739e20]
sub rax, 1
mov qword [0x140739e20], rax
movzx eax, word [0x140739d00]
test ax, ax
jne 0x14005fb9e
mov eax, dword [0x14073c67c]
cmp eax, 0x30
jle 0x14005fbe4
movzx eax, word [0x140739d00]
cmp ax, 0x100
jne 0x14005fbb5
mov eax, 1
jmp 0x14005fe23
mov edx, dword [0x14073c67c]
movzx eax, word [0x140739d00]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x140739d20]
mov byte [rax + rdx], cl
movzx eax, word [0x140739d00]
add eax, 1
mov word [0x140739d00], ax
mov eax, dword [0x14073c678]
cmp eax, 2
jle 0x14005fd77
mov dword [0x14073c678], 4
mov eax, dword [0x14073c680]
test eax, eax
jne 0x14005fc16
mov eax, dword [0x14073c67c]
cmp eax, 0x30
jle 0x14005fd77
mov eax, dword [0x14073c680]
cmp eax, 0x12
jne 0x14005fc2b
mov eax, 1
jmp 0x14005fe23
mov rdx, qword [0x14073c688]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [0x14073c688], rax
mov eax, dword [0x14073c67c]
sub eax, 0x30
cdqe
mov rdx, qword [0x14073c688]
add rax, rdx
mov qword [0x14073c688], rax
mov eax, dword [0x14073c680]
add eax, 1
mov dword [0x14073c680], eax
jmp 0x14005fd77
mov eax, dword [0x14073c67c]
cmp eax, 0x2e
jne 0x14005fcbc
mov eax, dword [0x14073c678]
cmp eax, 1
jle 0x14005fc96
mov eax, 3
jmp 0x14005fe23
movzx eax, word [0x140739d00]
test ax, ax
jne 0x14005fcad
mov qword [0x140739e20], 0xffffffffffffffff
mov dword [0x14073c678], 2
jmp 0x14005fd78
mov eax, dword [0x14073c67c]
cmp eax, 0x44
je 0x14005fce8
mov eax, dword [0x14073c67c]
cmp eax, 0x45
je 0x14005fce8
mov eax, dword [0x14073c67c]
cmp eax, 0x64
je 0x14005fce8
mov eax, dword [0x14073c67c]
cmp eax, 0x65
jne 0x14005fd09
mov eax, dword [0x14073c678]
cmp eax, 2
jle 0x14005fcfd
mov eax, 3
jmp 0x14005fe23
mov dword [0x14073c678], 3
jmp 0x14005fd78
mov eax, dword [0x14073c67c]
cmp eax, 0x21
je 0x14005fd56
mov eax, dword [0x14073c67c]
cmp eax, 0x23
je 0x14005fd56
mov eax, dword [0x14073c67c]
cmp eax, 0x24
je 0x14005fd56
mov eax, dword [0x14073c67c]
cmp eax, 0x25
je 0x14005fd56
mov eax, dword [0x14073c67c]
cmp eax, 0x26
je 0x14005fd56
mov eax, dword [0x14073c67c]
cmp eax, 0x60
je 0x14005fd56
mov eax, dword [0x14073c67c]
cmp eax, 0x7e
jne 0x14005fd6d
mov eax, dword [0x14073c678]
cmp eax, 5
jg 0x14005fd6d
mov dword [0x14073c678], 5
jmp 0x14005fd78
mov eax, 3
jmp 0x14005fe23
nop
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jle 0x14005fdc2
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
mov rax, qword [rbp + 0x10]
add rax, rdx
movzx eax, byte [rax]
movzx eax, al
mov dword [0x14073c67c], eax
jmp 0x14005f9c8
nop
jmp 0x14005fdc3
nop
jmp 0x14005fdc3
nop
jmp 0x14005fdc3
nop
movzx eax, byte [0x14073c684]
test al, al
je 0x14005fde8
mov rax, qword [0x140739e20]
mov rdx, qword [0x14073c688]
sub rax, rdx
mov qword [0x140739e20], rax
jmp 0x14005fe00
mov rdx, qword [0x140739e20]
mov rax, qword [0x14073c688]
add rax, rdx
mov qword [0x140739e20], rax
movzx eax, word [0x140739d00]
test ax, ax
jne 0x14005fe1e
mov qword [0x140739e20], 0
mov byte [0x140739e28], 0
mov eax, 0
pop rbp
ret