Function at 0x4673b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push ebp
push esi
push edi
push ebx
mov edi, ecx
push 2
call fcn.004672f0
push ebx
push 1
mov ecx, edi
mov esi, eax
call fcn.004672f0
push ebx
push 0
mov ecx, edi
add esi, eax
call fcn.004672f0
push ebx
add esi, eax
call fcn.005be190
push ebx
mov ebp, eax
call fcn.004022e0
and eax, 0xffff
add esp, 8
cmp eax, 0x40a
jg 0x46761f
je 0x4675f7
cmp eax, 0x3d
jg 0x467524
je 0x4674fc
cmp eax, 0x39
ja case.0x467423.6
xor ecx, ecx
mov cl, byte [eax + 0x4678b8]
jmp dword [ecx*4 + 0x46789c]
push 0x4ba
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x4ba
jmp 0x4676b9
push 0x7d0
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x7d0
jmp 0x467872
push 0x7de
jmp 0x46780c
push 0x7f5
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x7f5
jmp 0x467872
push 0x7f8
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x7f8
jmp 0x467872
push 0x76d
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x76d
jmp 0x467872
push 0x4e1
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x4e1
jmp 0x467872
cmp eax, 0x183
jg 0x467595
je 0x46756d
cmp eax, 0x3f
je 0x467545
cmp eax, 0x44
jne case.0x467423.6
push 0x814
jmp 0x46780c
push 0x80f
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x80f
jmp 0x467872
push 0x953
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x953
jmp 0x467872
cmp eax, 0x185
je 0x4675cf
cmp eax, 0x3eb
jne case.0x467423.6
push 0x40a
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x40a
jmp 0x467872
push 0x955
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x955
jmp 0x467872
push 0x3eb
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x3eb
jmp 0x467872
cmp eax, 0x7f5
jg 0x4677b0
je 0x46778e
cmp eax, 0x7d0
jg 0x46771c
je 0x4676fa
sub eax, 0x4ba
je 0x46769c
sub eax, 0x27
je 0x46767a
sub eax, 0x28c
jne case.0x467423.6
push 0x39
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x39
jmp 0x467872
push 0x3d
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x3d
jmp 0x467872
push 0x22
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x22
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 1
call fcn.004672f0
push 0x7f2
add esi, eax
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x7f2
jmp 0x467872
push 0
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0
jmp 0x467872
sub eax, 0x7de
je 0x46778a
sub eax, 0x14
jne case.0x467423.6
push 0x22
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
push 0x22
add esi, eax
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 1
call fcn.004672f0
push 0x4ba
add esi, eax
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x4ba
jmp 0x467872
push 0xe
jmp 0x46780c
push 0x25
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x25
jmp 0x467872
cmp eax, 0x814
jg 0x46781e
je 0x46780a
sub eax, 0x7f8
je 0x4677eb
sub eax, 0x17
jne case.0x467423.6
push 0x3f
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x3f
jmp 0x467872
push 0x28
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x28
jmp 0x467872
push 0x44
call fcn.00402460
add esp, 4
and eax, 0xffff
push eax
push 2
jmp 0x467882
sub eax, 0x953
je 0x46784f
sub eax, 2
jne case.0x467423.6
push 0x185
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x185
jmp 0x467872
push 0x183
call fcn.00402460
add esp, 4
and eax, 0xffff
mov ecx, edi
push eax
push 0
call fcn.004672f0
add esi, eax
push 0x183
call fcn.00402460
add esp, 4
and eax, 0xffff
push eax
push 1
mov ecx, edi
call fcn.004672f0
add esi, eax
xor eax, eax
cmp esi, ebp
pop edi
pop esi
pop ebp
pop ebx
setl al
ret 4