Function at 0x462461
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 [0x00c5a990], 1
mov dword [0x00c5a978], 0
mov byte [0x00c5a984], 0
mov qword [0x00c5a988], 0
mov dword [0x00c5a980], 0
mov word [0x00c57f20], 0
mov qword [0x00c58040], 0
mov byte [0x00c58048], 0
mov byte [0x00c58049], 0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jg 0x4624da
mov eax, 2
jmp 0x462e49
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 [0x00c5a97c], eax
mov eax, dword [0x00c5a97c]
cmp eax, 0x26
jne 0x4629ea
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 0x46252f
mov eax, 3
jmp 0x462e49
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 [0x00c5a97c], eax
mov eax, dword [0x00c5a97c]
cmp eax, 0x2c
jne 0x462573
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 0x462e49
mov eax, dword [0x00c5a97c]
cmp eax, 0x48
je 0x46258d
mov eax, dword [0x00c5a97c]
cmp eax, 0x68
jne 0x46270a
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 0x462ddc
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 [0x00c5a97c], eax
mov eax, dword [0x00c5a97c]
cmp eax, 0x2c
jne 0x4625f0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x462de6
mov eax, dword [0x00c5a97c]
cmp eax, 0x2f
jle 0x462606
mov eax, dword [0x00c5a97c]
cmp eax, 0x39
jle 0x462632
mov eax, dword [0x00c5a97c]
cmp eax, 0x40
jle 0x46261c
mov eax, dword [0x00c5a97c]
cmp eax, 0x46
jle 0x462632
mov eax, dword [0x00c5a97c]
cmp eax, 0x60
jle 0x462699
mov eax, dword [0x00c5a97c]
cmp eax, 0x66
jg 0x462699
mov eax, dword [0x00c5a978]
cmp eax, 5
jne 0x462647
mov eax, 3
jmp 0x462e49
movzx eax, word [0x00c57f20]
cmp ax, 0x100
jne 0x46265e
mov eax, 1
jmp 0x462e49
mov edx, dword [0x00c5a97c]
movzx eax, word [0x00c57f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c57f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c57f20]
add eax, 1
mov word [0x00c57f20], ax
mov byte [0x00c58049], 1
jmp 0x46258e
mov eax, dword [0x00c5a97c]
cmp eax, 0x21
je 0x4626e6
mov eax, dword [0x00c5a97c]
cmp eax, 0x23
je 0x4626e6
mov eax, dword [0x00c5a97c]
cmp eax, 0x24
je 0x4626e6
mov eax, dword [0x00c5a97c]
cmp eax, 0x25
je 0x4626e6
mov eax, dword [0x00c5a97c]
cmp eax, 0x26
je 0x4626e6
mov eax, dword [0x00c5a97c]
cmp eax, 0x60
je 0x4626e6
mov eax, dword [0x00c5a97c]
cmp eax, 0x7e
jne 0x462700
mov eax, dword [0x00c5a978]
cmp eax, 5
jg 0x462700
mov dword [0x00c5a978], 5
jmp 0x46258e
mov eax, 3
jmp 0x462e49
mov eax, dword [0x00c5a97c]
cmp eax, 0x4f
je 0x462724
mov eax, dword [0x00c5a97c]
cmp eax, 0x6f
jne 0x462875
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 0x462ddf
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 [0x00c5a97c], eax
mov eax, dword [0x00c5a97c]
cmp eax, 0x2c
jne 0x462787
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x462de6
mov eax, dword [0x00c5a97c]
cmp eax, 0x2f
jle 0x462804
mov eax, dword [0x00c5a97c]
cmp eax, 0x37
jg 0x462804
mov eax, dword [0x00c5a978]
cmp eax, 5
jne 0x4627b2
mov eax, 3
jmp 0x462e49
movzx eax, word [0x00c57f20]
cmp ax, 0x100
jne 0x4627c9
mov eax, 1
jmp 0x462e49
mov edx, dword [0x00c5a97c]
movzx eax, word [0x00c57f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c57f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c57f20]
add eax, 1
mov word [0x00c57f20], ax
mov byte [0x00c58049], 2
jmp 0x462725
mov eax, dword [0x00c5a97c]
cmp eax, 0x21
je 0x462851
mov eax, dword [0x00c5a97c]
cmp eax, 0x23
je 0x462851
mov eax, dword [0x00c5a97c]
cmp eax, 0x24
je 0x462851
mov eax, dword [0x00c5a97c]
cmp eax, 0x25
je 0x462851
mov eax, dword [0x00c5a97c]
cmp eax, 0x26
je 0x462851
mov eax, dword [0x00c5a97c]
cmp eax, 0x60
je 0x462851
mov eax, dword [0x00c5a97c]
cmp eax, 0x7e
jne 0x46286b
mov eax, dword [0x00c5a978]
cmp eax, 5
jg 0x46286b
mov dword [0x00c5a978], 5
jmp 0x462725
mov eax, 3
jmp 0x462e49
mov eax, dword [0x00c5a97c]
cmp eax, 0x42
je 0x46288f
mov eax, dword [0x00c5a97c]
cmp eax, 0x62
jne 0x4629e0
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 0x462de2
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 [0x00c5a97c], eax
mov eax, dword [0x00c5a97c]
cmp eax, 0x2c
jne 0x4628f2
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x462de6
mov eax, dword [0x00c5a97c]
cmp eax, 0x2f
jle 0x46296f
mov eax, dword [0x00c5a97c]
cmp eax, 0x31
jg 0x46296f
mov eax, dword [0x00c5a978]
cmp eax, 5
jne 0x46291d
mov eax, 3
jmp 0x462e49
movzx eax, word [0x00c57f20]
cmp ax, 0x100
jne 0x462934
mov eax, 1
jmp 0x462e49
mov edx, dword [0x00c5a97c]
movzx eax, word [0x00c57f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c57f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c57f20]
add eax, 1
mov word [0x00c57f20], ax
mov byte [0x00c58049], 3
jmp 0x462890
mov eax, dword [0x00c5a97c]
cmp eax, 0x21
je 0x4629bc
mov eax, dword [0x00c5a97c]
cmp eax, 0x23
je 0x4629bc
mov eax, dword [0x00c5a97c]
cmp eax, 0x24
je 0x4629bc
mov eax, dword [0x00c5a97c]
cmp eax, 0x25
je 0x4629bc
mov eax, dword [0x00c5a97c]
cmp eax, 0x26
je 0x4629bc
mov eax, dword [0x00c5a97c]
cmp eax, 0x60
je 0x4629bc
mov eax, dword [0x00c5a97c]
cmp eax, 0x7e
jne 0x4629d6
mov eax, dword [0x00c5a978]
cmp eax, 5
jg 0x4629d6
mov dword [0x00c5a978], 5
jmp 0x462890
mov eax, 3
jmp 0x462e49
mov eax, 3
jmp 0x462e49
nop
mov eax, dword [0x00c5a97c]
cmp eax, 0x2c
jne 0x462a0d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x462de6
mov eax, dword [0x00c5a97c]
cmp eax, 0x2d
jne 0x462a63
mov eax, dword [0x00c5a978]
test eax, eax
jne 0x462a38
mov byte [0x00c58048], 1
mov dword [0x00c5a978], 1
jmp 0x462d9b
mov eax, dword [0x00c5a978]
cmp eax, 3
jne 0x462a59
mov byte [0x00c5a984], 1
mov dword [0x00c5a978], 4
jmp 0x462d9b
mov eax, 3
jmp 0x462e49
mov eax, dword [0x00c5a97c]
cmp eax, 0x2b
jne 0x462aab
mov eax, dword [0x00c5a978]
test eax, eax
jne 0x462a87
mov dword [0x00c5a978], 1
jmp 0x462d9b
mov eax, dword [0x00c5a978]
cmp eax, 3
jne 0x462aa1
mov dword [0x00c5a978], 4
jmp 0x462d9b
mov eax, 3
jmp 0x462e49
mov eax, dword [0x00c5a97c]
cmp eax, 0x2f
jle 0x462c99
mov eax, dword [0x00c5a97c]
cmp eax, 0x39
jg 0x462c99
mov eax, dword [0x00c5a978]
cmp eax, 5
jne 0x462ade
mov eax, 3
jmp 0x462e49
mov eax, dword [0x00c5a978]
cmp eax, 1
jg 0x462b72
mov dword [0x00c5a978], 1
movzx eax, word [0x00c57f20]
test ax, ax
jne 0x462b0e
mov eax, dword [0x00c5a97c]
cmp eax, 0x30
jle 0x462b72
movzx eax, word [0x00c57f20]
test ax, ax
je 0x462b2c
mov rax, qword [0x00c58040]
add rax, 1
mov qword [0x00c58040], rax
movzx eax, word [0x00c57f20]
cmp ax, 0x100
jne 0x462b43
mov eax, 1
jmp 0x462e49
mov edx, dword [0x00c5a97c]
movzx eax, word [0x00c57f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c57f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c57f20]
add eax, 1
mov word [0x00c57f20], ax
mov eax, dword [0x00c5a978]
cmp eax, 2
jne 0x462c07
movzx eax, word [0x00c57f20]
test ax, ax
jne 0x462baa
mov eax, dword [0x00c5a97c]
cmp eax, 0x30
jne 0x462baa
mov rax, qword [0x00c58040]
sub rax, 1
mov qword [0x00c58040], rax
movzx eax, word [0x00c57f20]
test ax, ax
jne 0x462bc1
mov eax, dword [0x00c5a97c]
cmp eax, 0x30
jle 0x462c07
movzx eax, word [0x00c57f20]
cmp ax, 0x100
jne 0x462bd8
mov eax, 1
jmp 0x462e49
mov edx, dword [0x00c5a97c]
movzx eax, word [0x00c57f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c57f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c57f20]
add eax, 1
mov word [0x00c57f20], ax
mov eax, dword [0x00c5a978]
cmp eax, 2
jle 0x462d9a
mov dword [0x00c5a978], 4
mov eax, dword [0x00c5a980]
test eax, eax
jne 0x462c39
mov eax, dword [0x00c5a97c]
cmp eax, 0x30
jle 0x462d9a
mov eax, dword [0x00c5a980]
cmp eax, 0x12
jne 0x462c4e
mov eax, 1
jmp 0x462e49
mov rdx, qword [0x00c5a988]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [0x00c5a988], rax
mov eax, dword [0x00c5a97c]
sub eax, 0x30
cdqe
mov rdx, qword [0x00c5a988]
add rax, rdx
mov qword [0x00c5a988], rax
mov eax, dword [0x00c5a980]
add eax, 1
mov dword [0x00c5a980], eax
jmp 0x462d9a
mov eax, dword [0x00c5a97c]
cmp eax, 0x2e
jne 0x462cdf
mov eax, dword [0x00c5a978]
cmp eax, 1
jle 0x462cb9
mov eax, 3
jmp 0x462e49
movzx eax, word [0x00c57f20]
test ax, ax
jne 0x462cd0
mov qword [0x00c58040], 0xffffffffffffffff
mov dword [0x00c5a978], 2
jmp 0x462d9b
mov eax, dword [0x00c5a97c]
cmp eax, 0x44
je 0x462d0b
mov eax, dword [0x00c5a97c]
cmp eax, 0x45
je 0x462d0b
mov eax, dword [0x00c5a97c]
cmp eax, 0x64
je 0x462d0b
mov eax, dword [0x00c5a97c]
cmp eax, 0x65
jne 0x462d2c
mov eax, dword [0x00c5a978]
cmp eax, 2
jle 0x462d20
mov eax, 3
jmp 0x462e49
mov dword [0x00c5a978], 3
jmp 0x462d9b
mov eax, dword [0x00c5a97c]
cmp eax, 0x21
je 0x462d79
mov eax, dword [0x00c5a97c]
cmp eax, 0x23
je 0x462d79
mov eax, dword [0x00c5a97c]
cmp eax, 0x24
je 0x462d79
mov eax, dword [0x00c5a97c]
cmp eax, 0x25
je 0x462d79
mov eax, dword [0x00c5a97c]
cmp eax, 0x26
je 0x462d79
mov eax, dword [0x00c5a97c]
cmp eax, 0x60
je 0x462d79
mov eax, dword [0x00c5a97c]
cmp eax, 0x7e
jne 0x462d90
mov eax, dword [0x00c5a978]
cmp eax, 5
jg 0x462d90
mov dword [0x00c5a978], 5
jmp 0x462d9b
mov eax, 3
jmp 0x462e49
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 0x462de5
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 [0x00c5a97c], eax
jmp 0x4629eb
nop
jmp 0x462de6
nop
jmp 0x462de6
nop
jmp 0x462de6
nop
movzx eax, byte [0x00c5a984]
test al, al
je 0x462e0e
mov rdx, qword [0x00c58040]
mov rax, qword [0x00c5a988]
sub rdx, rax
mov rax, rdx
mov qword [0x00c58040], rax
jmp 0x462e26
mov rdx, qword [0x00c58040]
mov rax, qword [0x00c5a988]
add rax, rdx
mov qword [0x00c58040], rax
movzx eax, word [0x00c57f20]
test ax, ax
jne 0x462e44
mov qword [0x00c58040], 0
mov byte [0x00c58048], 0
mov eax, 0
pop rbp
ret