Function at 0x4556a0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
push esi
call fcn.00455580
mov ecx, dword [esi + 0x10]
cmp ecx, 0x2a
jne 0x4556ce
push 0
push esi
mov ecx, ebx
call fcn.004549e0
jmp 0x45597c
cmp ecx, 0x1c
jne 0x4556df
mov ecx, ebx
call fcn.00454230
jmp 0x45597c
cmp ecx, 5
je 0x455969
cmp ecx, 0x34
je 0x455969
cmp ecx, 0x1e
je 0x45595b
cmp ecx, 0x12
je 0x45595b
cmp ecx, 0x41
jne 0x455726
cmp dword [ebx + 0x4a4], 0
jne 0x45597c
cmp dword [esi], 0
sete al
movzx eax, al
push eax
push 4
jmp 0x455975
cmp ecx, 0x33
jne 0x45573c
cmp dword [esi], 0
sete al
movzx eax, al
push eax
push 8
jmp 0x455975
cmp ecx, 0xa
jne 0x45574d
mov ecx, ebx
call fcn.004549b0
jmp 0x45597c
cmp ecx, 0x13
jne 0x45575f
push esi
mov ecx, ebx
call fcn.00454af0
jmp 0x45597c
test ecx, ecx
jne 0x455776
push ecx
push str.href
push esi
mov ecx, ebx
call fcn.00454c50
jmp 0x45597c
cmp ecx, 8
jne 0x455788
push esi
mov ecx, ebx
call fcn.00454eb0
jmp 0x45597c
cmp ecx, 0xf
jne 0x45579c
push 1
push esi
mov ecx, ebx
call fcn.004549e0
jmp 0x45597c
lea eax, [ecx - 0x15]
cmp eax, 5
ja 0x4557b1
push esi
mov ecx, ebx
call fcn.00454d70
jmp 0x45597c
cmp ecx, 0x38
je 0x45597c
cmp ecx, 0x36
je 0x45597c
cmp ecx, 0x32
je 0x45597c
cmp ecx, 0xb
jne 0x4557fa
push 1
push esi
mov ecx, ebx
call fcn.004549e0
cmp dword [esi], 1
je 0x45597c
mov eax, dword [ebx + 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x34]
mov dword [eax + ecx*4 - 8], 0
jmp 0x45597c
cmp ecx, 0x42
je 0x45586e
cmp ecx, 0x29
je 0x45586e
cmp ecx, 0x23
jne 0x455817
push 1
mov ecx, ebx
call fcn.004539d0
jmp 0x45597c
cmp ecx, 0x11
jne 0x455857
push 1
mov ecx, ebx
call fcn.004539d0
cmp dword [esi], 0
mov ecx, ebx
sete al
movzx eax, al
push eax
push 1
call fcn.00453270
cmp dword [esi], 0
jne 0x45597c
mov eax, dword [ebx + 0x28]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x34]
mov dword [eax + ecx*4 - 8], 2
jmp 0x45597c
cmp ecx, 0xe
jne 0x455869
push esi
mov ecx, ebx
call fcn.00454eb0
jmp 0x45597c
cmp ecx, 0x3b
jne 0x45587b
push esi
mov ecx, ebx
call fcn.00454eb0
jmp 0x45597c
cmp ecx, 0x3f
jne 0x4558c4
push 1
mov ecx, ebx
call fcn.004539d0
mov eax, dword [esi]
test eax, eax
jne 0x45594d
mov eax, dword [ebx + 0x28]
lea ecx, [ebx + 0x28]
mov edx, dword [ecx + 0xc]
sub esp, 8
lea esi, [eax + eax*2]
mov edi, dword [edx + esi*4 - 0xc]
mov esi, dword [edx + esi*4 - 4]
push eax
call fcn.0040f4e0
mov dword [eax], edi
mov dword [eax + 4], 2
mov dword [eax + 8], esi
mov esi, dword [ebp + 8]
jmp 0x45597c
cmp ecx, 0xc
je 0x45591f
cmp ecx, 0x40
je 0x45591f
cmp ecx, 0x2d
jne 0x4558e0
push esi
mov ecx, ebx
call fcn.00454f60
jmp 0x45597c
cmp ecx, 0x20
jne 0x4558f2
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 4]
jmp 0x45597c
cmp ecx, 0x2b
jne 0x455901
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 8]
jmp 0x45597c
cmp ecx, 0x24
jne 0x455910
mov eax, dword [ebx]
mov ecx, ebx
push esi
call dword [eax + 0xc]
jmp 0x45597c
cmp ecx, 0x35
jne 0x45597c
push esi
mov ecx, ebx
call fcn.004553b0
jmp 0x45597c
mov eax, dword [esi]
test eax, eax
jne 0x45594d
mov eax, dword [ebx + 0x28]
fld dword [0x55ddc0]
push ecx
fstp dword [esp]
lea ecx, [eax + eax*2]
mov eax, dword [ebx + 0x34]
mov eax, dword [eax + ecx*4 - 0xc]
mov ecx, ebx
push dword [eax + 8]
push str.Courier_New
call fcn.00453180
jmp 0x45597c
cmp eax, 1
jne 0x45597c
mov ecx, ebx
call fcn.004532d0
jmp 0x45597c
cmp dword [esi], 0
sete al
movzx eax, al
push eax
push 2
jmp 0x455975
cmp dword [esi], 0
sete al
movzx eax, al
push eax
push 1
mov ecx, ebx
call fcn.00453270
push 0
push esi
mov ecx, ebx
call fcn.00454900
cmp dword [esi], 0
jne 0x4559c6
mov ecx, dword [esi + 0x10]
call fcn.004221f0
test al, al
jne 0x4559c6
push 0x4f43b8
mov ecx, esi
call fcn.00499360
test eax, eax
je 0x4559c6
push 0x4f43bc
mov ecx, eax
call fcn.004991a0
mov ecx, dword [ebx + 0x28]
lea edx, [ecx + ecx*2]
mov ecx, dword [ebx + 0x34]
mov byte [ecx + edx*4 - 4], al
mov byte [ebx + 0x119], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4