Function at 0x462bc1
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 [0x00c5b9b0], 1
mov dword [0x00c5b998], 0
mov byte [0x00c5b9a4], 0
mov qword [0x00c5b9a8], 0
mov dword [0x00c5b9a0], 0
mov word [0x00c58f40], 0
mov qword [0x00c59060], 0
mov byte [0x00c59068], 0
mov byte [0x00c59069], 0
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
cmp qword [rbp + 0x20], rax
jg 0x462c3a
mov eax, 2
jmp 0x4635a9
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 [0x00c5b99c], eax
mov eax, dword [0x00c5b99c]
cmp eax, 0x26
jne 0x46314a
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 0x462c8f
mov eax, 3
jmp 0x4635a9
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 [0x00c5b99c], eax
mov eax, dword [0x00c5b99c]
cmp eax, 0x2c
jne 0x462cd3
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 0x4635a9
mov eax, dword [0x00c5b99c]
cmp eax, 0x48
je 0x462ced
mov eax, dword [0x00c5b99c]
cmp eax, 0x68
jne 0x462e6a
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 0x46353c
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 [0x00c5b99c], eax
mov eax, dword [0x00c5b99c]
cmp eax, 0x2c
jne 0x462d50
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x463546
mov eax, dword [0x00c5b99c]
cmp eax, 0x2f
jle 0x462d66
mov eax, dword [0x00c5b99c]
cmp eax, 0x39
jle 0x462d92
mov eax, dword [0x00c5b99c]
cmp eax, 0x40
jle 0x462d7c
mov eax, dword [0x00c5b99c]
cmp eax, 0x46
jle 0x462d92
mov eax, dword [0x00c5b99c]
cmp eax, 0x60
jle 0x462df9
mov eax, dword [0x00c5b99c]
cmp eax, 0x66
jg 0x462df9
mov eax, dword [0x00c5b998]
cmp eax, 5
jne 0x462da7
mov eax, 3
jmp 0x4635a9
movzx eax, word [0x00c58f40]
cmp ax, 0x100
jne 0x462dbe
mov eax, 1
jmp 0x4635a9
mov edx, dword [0x00c5b99c]
movzx eax, word [0x00c58f40]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f60]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f40]
add eax, 1
mov word [0x00c58f40], ax
mov byte [0x00c59069], 1
jmp 0x462cee
mov eax, dword [0x00c5b99c]
cmp eax, 0x21
je 0x462e46
mov eax, dword [0x00c5b99c]
cmp eax, 0x23
je 0x462e46
mov eax, dword [0x00c5b99c]
cmp eax, 0x24
je 0x462e46
mov eax, dword [0x00c5b99c]
cmp eax, 0x25
je 0x462e46
mov eax, dword [0x00c5b99c]
cmp eax, 0x26
je 0x462e46
mov eax, dword [0x00c5b99c]
cmp eax, 0x60
je 0x462e46
mov eax, dword [0x00c5b99c]
cmp eax, 0x7e
jne 0x462e60
mov eax, dword [0x00c5b998]
cmp eax, 5
jg 0x462e60
mov dword [0x00c5b998], 5
jmp 0x462cee
mov eax, 3
jmp 0x4635a9
mov eax, dword [0x00c5b99c]
cmp eax, 0x4f
je 0x462e84
mov eax, dword [0x00c5b99c]
cmp eax, 0x6f
jne 0x462fd5
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 0x46353f
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 [0x00c5b99c], eax
mov eax, dword [0x00c5b99c]
cmp eax, 0x2c
jne 0x462ee7
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x463546
mov eax, dword [0x00c5b99c]
cmp eax, 0x2f
jle 0x462f64
mov eax, dword [0x00c5b99c]
cmp eax, 0x37
jg 0x462f64
mov eax, dword [0x00c5b998]
cmp eax, 5
jne 0x462f12
mov eax, 3
jmp 0x4635a9
movzx eax, word [0x00c58f40]
cmp ax, 0x100
jne 0x462f29
mov eax, 1
jmp 0x4635a9
mov edx, dword [0x00c5b99c]
movzx eax, word [0x00c58f40]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f60]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f40]
add eax, 1
mov word [0x00c58f40], ax
mov byte [0x00c59069], 2
jmp 0x462e85
mov eax, dword [0x00c5b99c]
cmp eax, 0x21
je 0x462fb1
mov eax, dword [0x00c5b99c]
cmp eax, 0x23
je 0x462fb1
mov eax, dword [0x00c5b99c]
cmp eax, 0x24
je 0x462fb1
mov eax, dword [0x00c5b99c]
cmp eax, 0x25
je 0x462fb1
mov eax, dword [0x00c5b99c]
cmp eax, 0x26
je 0x462fb1
mov eax, dword [0x00c5b99c]
cmp eax, 0x60
je 0x462fb1
mov eax, dword [0x00c5b99c]
cmp eax, 0x7e
jne 0x462fcb
mov eax, dword [0x00c5b998]
cmp eax, 5
jg 0x462fcb
mov dword [0x00c5b998], 5
jmp 0x462e85
mov eax, 3
jmp 0x4635a9
mov eax, dword [0x00c5b99c]
cmp eax, 0x42
je 0x462fef
mov eax, dword [0x00c5b99c]
cmp eax, 0x62
jne 0x463140
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 0x463542
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 [0x00c5b99c], eax
mov eax, dword [0x00c5b99c]
cmp eax, 0x2c
jne 0x463052
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x463546
mov eax, dword [0x00c5b99c]
cmp eax, 0x2f
jle 0x4630cf
mov eax, dword [0x00c5b99c]
cmp eax, 0x31
jg 0x4630cf
mov eax, dword [0x00c5b998]
cmp eax, 5
jne 0x46307d
mov eax, 3
jmp 0x4635a9
movzx eax, word [0x00c58f40]
cmp ax, 0x100
jne 0x463094
mov eax, 1
jmp 0x4635a9
mov edx, dword [0x00c5b99c]
movzx eax, word [0x00c58f40]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f60]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f40]
add eax, 1
mov word [0x00c58f40], ax
mov byte [0x00c59069], 3
jmp 0x462ff0
mov eax, dword [0x00c5b99c]
cmp eax, 0x21
je 0x46311c
mov eax, dword [0x00c5b99c]
cmp eax, 0x23
je 0x46311c
mov eax, dword [0x00c5b99c]
cmp eax, 0x24
je 0x46311c
mov eax, dword [0x00c5b99c]
cmp eax, 0x25
je 0x46311c
mov eax, dword [0x00c5b99c]
cmp eax, 0x26
je 0x46311c
mov eax, dword [0x00c5b99c]
cmp eax, 0x60
je 0x46311c
mov eax, dword [0x00c5b99c]
cmp eax, 0x7e
jne 0x463136
mov eax, dword [0x00c5b998]
cmp eax, 5
jg 0x463136
mov dword [0x00c5b998], 5
jmp 0x462ff0
mov eax, 3
jmp 0x4635a9
mov eax, 3
jmp 0x4635a9
nop
mov eax, dword [0x00c5b99c]
cmp eax, 0x2c
jne 0x46316d
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
lea rdx, [rax + 1]
mov rax, qword [rbp + 0x18]
mov qword [rax], rdx
jmp 0x463546
mov eax, dword [0x00c5b99c]
cmp eax, 0x2d
jne 0x4631c3
mov eax, dword [0x00c5b998]
test eax, eax
jne 0x463198
mov byte [0x00c59068], 1
mov dword [0x00c5b998], 1
jmp 0x4634fb
mov eax, dword [0x00c5b998]
cmp eax, 3
jne 0x4631b9
mov byte [0x00c5b9a4], 1
mov dword [0x00c5b998], 4
jmp 0x4634fb
mov eax, 3
jmp 0x4635a9
mov eax, dword [0x00c5b99c]
cmp eax, 0x2b
jne 0x46320b
mov eax, dword [0x00c5b998]
test eax, eax
jne 0x4631e7
mov dword [0x00c5b998], 1
jmp 0x4634fb
mov eax, dword [0x00c5b998]
cmp eax, 3
jne 0x463201
mov dword [0x00c5b998], 4
jmp 0x4634fb
mov eax, 3
jmp 0x4635a9
mov eax, dword [0x00c5b99c]
cmp eax, 0x2f
jle 0x4633f9
mov eax, dword [0x00c5b99c]
cmp eax, 0x39
jg 0x4633f9
mov eax, dword [0x00c5b998]
cmp eax, 5
jne 0x46323e
mov eax, 3
jmp 0x4635a9
mov eax, dword [0x00c5b998]
cmp eax, 1
jg 0x4632d2
mov dword [0x00c5b998], 1
movzx eax, word [0x00c58f40]
test ax, ax
jne 0x46326e
mov eax, dword [0x00c5b99c]
cmp eax, 0x30
jle 0x4632d2
movzx eax, word [0x00c58f40]
test ax, ax
je 0x46328c
mov rax, qword [0x00c59060]
add rax, 1
mov qword [0x00c59060], rax
movzx eax, word [0x00c58f40]
cmp ax, 0x100
jne 0x4632a3
mov eax, 1
jmp 0x4635a9
mov edx, dword [0x00c5b99c]
movzx eax, word [0x00c58f40]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f60]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f40]
add eax, 1
mov word [0x00c58f40], ax
mov eax, dword [0x00c5b998]
cmp eax, 2
jne 0x463367
movzx eax, word [0x00c58f40]
test ax, ax
jne 0x46330a
mov eax, dword [0x00c5b99c]
cmp eax, 0x30
jne 0x46330a
mov rax, qword [0x00c59060]
sub rax, 1
mov qword [0x00c59060], rax
movzx eax, word [0x00c58f40]
test ax, ax
jne 0x463321
mov eax, dword [0x00c5b99c]
cmp eax, 0x30
jle 0x463367
movzx eax, word [0x00c58f40]
cmp ax, 0x100
jne 0x463338
mov eax, 1
jmp 0x4635a9
mov edx, dword [0x00c5b99c]
movzx eax, word [0x00c58f40]
movzx eax, ax
mov ecx, edx
cdqe
lea rdx, [0x00c58f60]
mov byte [rax + rdx], cl
movzx eax, word [0x00c58f40]
add eax, 1
mov word [0x00c58f40], ax
mov eax, dword [0x00c5b998]
cmp eax, 2
jle 0x4634fa
mov dword [0x00c5b998], 4
mov eax, dword [0x00c5b9a0]
test eax, eax
jne 0x463399
mov eax, dword [0x00c5b99c]
cmp eax, 0x30
jle 0x4634fa
mov eax, dword [0x00c5b9a0]
cmp eax, 0x12
jne 0x4633ae
mov eax, 1
jmp 0x4635a9
mov rdx, qword [0x00c5b9a8]
mov rax, rdx
shl rax, 2
add rax, rdx
add rax, rax
mov qword [0x00c5b9a8], rax
mov eax, dword [0x00c5b99c]
sub eax, 0x30
cdqe
mov rdx, qword [0x00c5b9a8]
add rax, rdx
mov qword [0x00c5b9a8], rax
mov eax, dword [0x00c5b9a0]
add eax, 1
mov dword [0x00c5b9a0], eax
jmp 0x4634fa
mov eax, dword [0x00c5b99c]
cmp eax, 0x2e
jne 0x46343f
mov eax, dword [0x00c5b998]
cmp eax, 1
jle 0x463419
mov eax, 3
jmp 0x4635a9
movzx eax, word [0x00c58f40]
test ax, ax
jne 0x463430
mov qword [0x00c59060], 0xffffffffffffffff
mov dword [0x00c5b998], 2
jmp 0x4634fb
mov eax, dword [0x00c5b99c]
cmp eax, 0x44
je 0x46346b
mov eax, dword [0x00c5b99c]
cmp eax, 0x45
je 0x46346b
mov eax, dword [0x00c5b99c]
cmp eax, 0x64
je 0x46346b
mov eax, dword [0x00c5b99c]
cmp eax, 0x65
jne 0x46348c
mov eax, dword [0x00c5b998]
cmp eax, 2
jle 0x463480
mov eax, 3
jmp 0x4635a9
mov dword [0x00c5b998], 3
jmp 0x4634fb
mov eax, dword [0x00c5b99c]
cmp eax, 0x21
je 0x4634d9
mov eax, dword [0x00c5b99c]
cmp eax, 0x23
je 0x4634d9
mov eax, dword [0x00c5b99c]
cmp eax, 0x24
je 0x4634d9
mov eax, dword [0x00c5b99c]
cmp eax, 0x25
je 0x4634d9
mov eax, dword [0x00c5b99c]
cmp eax, 0x26
je 0x4634d9
mov eax, dword [0x00c5b99c]
cmp eax, 0x60
je 0x4634d9
mov eax, dword [0x00c5b99c]
cmp eax, 0x7e
jne 0x4634f0
mov eax, dword [0x00c5b998]
cmp eax, 5
jg 0x4634f0
mov dword [0x00c5b998], 5
jmp 0x4634fb
mov eax, 3
jmp 0x4635a9
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 0x463545
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 [0x00c5b99c], eax
jmp 0x46314b
nop
jmp 0x463546
nop
jmp 0x463546
nop
jmp 0x463546
nop
movzx eax, byte [0x00c5b9a4]
test al, al
je 0x46356e
mov rdx, qword [0x00c59060]
mov rax, qword [0x00c5b9a8]
sub rdx, rax
mov rax, rdx
mov qword [0x00c59060], rax
jmp 0x463586
mov rdx, qword [0x00c59060]
mov rax, qword [0x00c5b9a8]
add rax, rdx
mov qword [0x00c59060], rax
movzx eax, word [0x00c58f40]
test ax, ax
jne 0x4635a4
mov qword [0x00c59060], 0
mov byte [0x00c59068], 0
mov eax, 0
pop rbp
ret