Function at 0x462c71
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 [0x00c5b990], 1
mov dword [0x00c5b978], 0
mov byte [0x00c5b984], 0
mov qword [0x00c5b988], 0
mov dword [0x00c5b980], 0
mov word [0x00c58f20], 0
mov qword [0x00c59040], 0
mov byte [0x00c59048], 0
mov byte [0x00c59049], 0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jg 0x462cea
mov eax, 2
jmp 0x463659
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 [0x00c5b97c], eax
mov eax, dword [0x00c5b97c]
cmp eax, 0x26
jne 0x4631fa
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 0x462d3f
mov eax, 3
jmp 0x463659
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 [0x00c5b97c], eax
mov eax, dword [0x00c5b97c]
cmp eax, 0x2c
jne 0x462d83
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 0x463659
mov eax, dword [0x00c5b97c]
cmp eax, 0x48
je 0x462d9d
mov eax, dword [0x00c5b97c]
cmp eax, 0x68
jne 0x462f1a
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 0x4635ec
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 [0x00c5b97c], eax
mov eax, dword [0x00c5b97c]
cmp eax, 0x2c
jne 0x462e00
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x4635f6
mov eax, dword [0x00c5b97c]
cmp eax, 0x2f
jle 0x462e16
mov eax, dword [0x00c5b97c]
cmp eax, 0x39
jle 0x462e42
mov eax, dword [0x00c5b97c]
cmp eax, 0x40
jle 0x462e2c
mov eax, dword [0x00c5b97c]
cmp eax, 0x46
jle 0x462e42
mov eax, dword [0x00c5b97c]
cmp eax, 0x60
jle 0x462ea9
mov eax, dword [0x00c5b97c]
cmp eax, 0x66
jg 0x462ea9
mov eax, dword [0x00c5b978]
cmp eax, 5
jne 0x462e57
mov eax, 3
jmp 0x463659
movzx eax, word [0x00c58f20]
cmp ax, 0x100
jne 0x462e6e
mov eax, 1
jmp 0x463659
mov edx, dword [0x00c5b97c]
movzx eax, word [0x00c58f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f20]
add eax, 1
mov word [0x00c58f20], ax
mov byte [0x00c59049], 1
jmp 0x462d9e
mov eax, dword [0x00c5b97c]
cmp eax, 0x21
je 0x462ef6
mov eax, dword [0x00c5b97c]
cmp eax, 0x23
je 0x462ef6
mov eax, dword [0x00c5b97c]
cmp eax, 0x24
je 0x462ef6
mov eax, dword [0x00c5b97c]
cmp eax, 0x25
je 0x462ef6
mov eax, dword [0x00c5b97c]
cmp eax, 0x26
je 0x462ef6
mov eax, dword [0x00c5b97c]
cmp eax, 0x60
je 0x462ef6
mov eax, dword [0x00c5b97c]
cmp eax, 0x7e
jne 0x462f10
mov eax, dword [0x00c5b978]
cmp eax, 5
jg 0x462f10
mov dword [0x00c5b978], 5
jmp 0x462d9e
mov eax, 3
jmp 0x463659
mov eax, dword [0x00c5b97c]
cmp eax, 0x4f
je 0x462f34
mov eax, dword [0x00c5b97c]
cmp eax, 0x6f
jne 0x463085
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 0x4635ef
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 [0x00c5b97c], eax
mov eax, dword [0x00c5b97c]
cmp eax, 0x2c
jne 0x462f97
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x4635f6
mov eax, dword [0x00c5b97c]
cmp eax, 0x2f
jle 0x463014
mov eax, dword [0x00c5b97c]
cmp eax, 0x37
jg 0x463014
mov eax, dword [0x00c5b978]
cmp eax, 5
jne 0x462fc2
mov eax, 3
jmp 0x463659
movzx eax, word [0x00c58f20]
cmp ax, 0x100
jne 0x462fd9
mov eax, 1
jmp 0x463659
mov edx, dword [0x00c5b97c]
movzx eax, word [0x00c58f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f20]
add eax, 1
mov word [0x00c58f20], ax
mov byte [0x00c59049], 2
jmp 0x462f35
mov eax, dword [0x00c5b97c]
cmp eax, 0x21
je 0x463061
mov eax, dword [0x00c5b97c]
cmp eax, 0x23
je 0x463061
mov eax, dword [0x00c5b97c]
cmp eax, 0x24
je 0x463061
mov eax, dword [0x00c5b97c]
cmp eax, 0x25
je 0x463061
mov eax, dword [0x00c5b97c]
cmp eax, 0x26
je 0x463061
mov eax, dword [0x00c5b97c]
cmp eax, 0x60
je 0x463061
mov eax, dword [0x00c5b97c]
cmp eax, 0x7e
jne 0x46307b
mov eax, dword [0x00c5b978]
cmp eax, 5
jg 0x46307b
mov dword [0x00c5b978], 5
jmp 0x462f35
mov eax, 3
jmp 0x463659
mov eax, dword [0x00c5b97c]
cmp eax, 0x42
je 0x46309f
mov eax, dword [0x00c5b97c]
cmp eax, 0x62
jne 0x4631f0
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 0x4635f2
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 [0x00c5b97c], eax
mov eax, dword [0x00c5b97c]
cmp eax, 0x2c
jne 0x463102
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x4635f6
mov eax, dword [0x00c5b97c]
cmp eax, 0x2f
jle 0x46317f
mov eax, dword [0x00c5b97c]
cmp eax, 0x31
jg 0x46317f
mov eax, dword [0x00c5b978]
cmp eax, 5
jne 0x46312d
mov eax, 3
jmp 0x463659
movzx eax, word [0x00c58f20]
cmp ax, 0x100
jne 0x463144
mov eax, 1
jmp 0x463659
mov edx, dword [0x00c5b97c]
movzx eax, word [0x00c58f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f20]
add eax, 1
mov word [0x00c58f20], ax
mov byte [0x00c59049], 3
jmp 0x4630a0
mov eax, dword [0x00c5b97c]
cmp eax, 0x21
je 0x4631cc
mov eax, dword [0x00c5b97c]
cmp eax, 0x23
je 0x4631cc
mov eax, dword [0x00c5b97c]
cmp eax, 0x24
je 0x4631cc
mov eax, dword [0x00c5b97c]
cmp eax, 0x25
je 0x4631cc
mov eax, dword [0x00c5b97c]
cmp eax, 0x26
je 0x4631cc
mov eax, dword [0x00c5b97c]
cmp eax, 0x60
je 0x4631cc
mov eax, dword [0x00c5b97c]
cmp eax, 0x7e
jne 0x4631e6
mov eax, dword [0x00c5b978]
cmp eax, 5
jg 0x4631e6
mov dword [0x00c5b978], 5
jmp 0x4630a0
mov eax, 3
jmp 0x463659
mov eax, 3
jmp 0x463659
nop
mov eax, dword [0x00c5b97c]
cmp eax, 0x2c
jne 0x46321d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x4635f6
mov eax, dword [0x00c5b97c]
cmp eax, 0x2d
jne 0x463273
mov eax, dword [0x00c5b978]
test eax, eax
jne 0x463248
mov byte [0x00c59048], 1
mov dword [0x00c5b978], 1
jmp 0x4635ab
mov eax, dword [0x00c5b978]
cmp eax, 3
jne 0x463269
mov byte [0x00c5b984], 1
mov dword [0x00c5b978], 4
jmp 0x4635ab
mov eax, 3
jmp 0x463659
mov eax, dword [0x00c5b97c]
cmp eax, 0x2b
jne 0x4632bb
mov eax, dword [0x00c5b978]
test eax, eax
jne 0x463297
mov dword [0x00c5b978], 1
jmp 0x4635ab
mov eax, dword [0x00c5b978]
cmp eax, 3
jne 0x4632b1
mov dword [0x00c5b978], 4
jmp 0x4635ab
mov eax, 3
jmp 0x463659
mov eax, dword [0x00c5b97c]
cmp eax, 0x2f
jle 0x4634a9
mov eax, dword [0x00c5b97c]
cmp eax, 0x39
jg 0x4634a9
mov eax, dword [0x00c5b978]
cmp eax, 5
jne 0x4632ee
mov eax, 3
jmp 0x463659
mov eax, dword [0x00c5b978]
cmp eax, 1
jg 0x463382
mov dword [0x00c5b978], 1
movzx eax, word [0x00c58f20]
test ax, ax
jne 0x46331e
mov eax, dword [0x00c5b97c]
cmp eax, 0x30
jle 0x463382
movzx eax, word [0x00c58f20]
test ax, ax
je 0x46333c
mov rax, qword [0x00c59040]
add rax, 1
mov qword [0x00c59040], rax
movzx eax, word [0x00c58f20]
cmp ax, 0x100
jne 0x463353
mov eax, 1
jmp 0x463659
mov edx, dword [0x00c5b97c]
movzx eax, word [0x00c58f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f20]
add eax, 1
mov word [0x00c58f20], ax
mov eax, dword [0x00c5b978]
cmp eax, 2
jne 0x463417
movzx eax, word [0x00c58f20]
test ax, ax
jne 0x4633ba
mov eax, dword [0x00c5b97c]
cmp eax, 0x30
jne 0x4633ba
mov rax, qword [0x00c59040]
sub rax, 1
mov qword [0x00c59040], rax
movzx eax, word [0x00c58f20]
test ax, ax
jne 0x4633d1
mov eax, dword [0x00c5b97c]
cmp eax, 0x30
jle 0x463417
movzx eax, word [0x00c58f20]
cmp ax, 0x100
jne 0x4633e8
mov eax, 1
jmp 0x463659
mov edx, dword [0x00c5b97c]
movzx eax, word [0x00c58f20]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f40]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f20]
add eax, 1
mov word [0x00c58f20], ax
mov eax, dword [0x00c5b978]
cmp eax, 2
jle 0x4635aa
mov dword [0x00c5b978], 4
mov eax, dword [0x00c5b980]
test eax, eax
jne 0x463449
mov eax, dword [0x00c5b97c]
cmp eax, 0x30
jle 0x4635aa
mov eax, dword [0x00c5b980]
cmp eax, 0x12
jne 0x46345e
mov eax, 1
jmp 0x463659
mov rdx, qword [0x00c5b988]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [0x00c5b988], rax
mov eax, dword [0x00c5b97c]
sub eax, 0x30
cdqe
mov rdx, qword [0x00c5b988]
add rax, rdx
mov qword [0x00c5b988], rax
mov eax, dword [0x00c5b980]
add eax, 1
mov dword [0x00c5b980], eax
jmp 0x4635aa
mov eax, dword [0x00c5b97c]
cmp eax, 0x2e
jne 0x4634ef
mov eax, dword [0x00c5b978]
cmp eax, 1
jle 0x4634c9
mov eax, 3
jmp 0x463659
movzx eax, word [0x00c58f20]
test ax, ax
jne 0x4634e0
mov qword [0x00c59040], 0xffffffffffffffff
mov dword [0x00c5b978], 2
jmp 0x4635ab
mov eax, dword [0x00c5b97c]
cmp eax, 0x44
je 0x46351b
mov eax, dword [0x00c5b97c]
cmp eax, 0x45
je 0x46351b
mov eax, dword [0x00c5b97c]
cmp eax, 0x64
je 0x46351b
mov eax, dword [0x00c5b97c]
cmp eax, 0x65
jne 0x46353c
mov eax, dword [0x00c5b978]
cmp eax, 2
jle 0x463530
mov eax, 3
jmp 0x463659
mov dword [0x00c5b978], 3
jmp 0x4635ab
mov eax, dword [0x00c5b97c]
cmp eax, 0x21
je 0x463589
mov eax, dword [0x00c5b97c]
cmp eax, 0x23
je 0x463589
mov eax, dword [0x00c5b97c]
cmp eax, 0x24
je 0x463589
mov eax, dword [0x00c5b97c]
cmp eax, 0x25
je 0x463589
mov eax, dword [0x00c5b97c]
cmp eax, 0x26
je 0x463589
mov eax, dword [0x00c5b97c]
cmp eax, 0x60
je 0x463589
mov eax, dword [0x00c5b97c]
cmp eax, 0x7e
jne 0x4635a0
mov eax, dword [0x00c5b978]
cmp eax, 5
jg 0x4635a0
mov dword [0x00c5b978], 5
jmp 0x4635ab
mov eax, 3
jmp 0x463659
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 0x4635f5
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 [0x00c5b97c], eax
jmp 0x4631fb
nop
jmp 0x4635f6
nop
jmp 0x4635f6
nop
jmp 0x4635f6
nop
movzx eax, byte [0x00c5b984]
test al, al
je 0x46361e
mov rdx, qword [0x00c59040]
mov rax, qword [0x00c5b988]
sub rdx, rax
mov rax, rdx
mov qword [0x00c59040], rax
jmp 0x463636
mov rdx, qword [0x00c59040]
mov rax, qword [0x00c5b988]
add rax, rdx
mov qword [0x00c59040], rax
movzx eax, word [0x00c58f20]
test ax, ax
jne 0x463654
mov qword [0x00c59040], 0
mov byte [0x00c59048], 0
mov eax, 0
pop rbp
ret