Function at 0x480b3b
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1fcc
call fcn.004afcc0
mov eax, dword [0x5b41f4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0x18]
lea ecx, [ebp - 0x1fcc]
push edi
xor eax, eax
push eax
push 0x80
push str.__.:___
push eax
mov dword [ebp - 0x1f78], eax
mov edi, eax
call fcn.0044545a
push esi
lea ecx, [ebp - 0x1f70]
call fcn.0041b8a2
push 0xffffffffffffffff
lea eax, [ebp - 0x1f70]
push eax
push dword [ebp + 0x14]
lea ecx, [ebp - 0x1fc0]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
call fcn.004441ea
xor eax, eax
inc eax
mov bl, al
xor al, al
mov byte [ebp - 0x1f71], al
jmp 0x480f7f
cmp byte [ebp - 0x1f94], 0
je 0x480bd7
mov eax, dword [ebp - 0x1fa4]
lea ecx, [ebp - 0x1f70]
add eax, 0xfffffffd
push eax
call fcn.004442d4
cmp al, 0x5c
sete bl
mov eax, dword [ebp - 0x1f90]
dec eax
cmp eax, 0xb
ja case.default.0x480be7
jmp dword [eax*4 + 0x480fbb]
cmp byte [ebp - 0x1f93], 0
je case.default.0x480be7
push 0
lea ecx, [ebp - 0x1fc0]
call fcn.00444870
jmp case.default.0x480be7
cmp dword [ebp - 0x1f88], 0x22
jne 0x480c25
push 0
lea ecx, [ebp - 0x1fc0]
call fcn.0044457a
jmp 0x480c88
cmp dword [ebp - 0x1f88], 0x5c
jne 0x480c4e
mov edi, dword [ebp - 0x1f90]
lea ecx, [ebp - 0x1fc0]
push 8
call fcn.00444870
lea ecx, [ebp - 0x1fc0]
call fcn.0044451a
jmp 0x480c88
cmp dword [ebp - 0x1f88], 0x7b
jne 0x480c88
push dword [ebp - 0x1fa4]
lea eax, [ebp - 0x1f70]
push eax
call fcn.00481a35
pop ecx
pop ecx
test al, al
je 0x480c88
mov eax, dword [ebp - 0x1f90]
lea ecx, [ebp - 0x1fc0]
push 0xa
mov dword [ebp - 0x1f78], eax
call fcn.00444870
cmp dword [ebp - 0x1f90], 3
jne case.default.0x480be7
cmp dword [ebp - 0x1f88], 0x25
jne 0x480f74
push dword [ebp - 0x1f80]
call fcn.004e9920
pop ecx
test eax, eax
jne 0x480cbf
cmp dword [ebp - 0x1f80], 0x2a
jne case.default.0x480be7
push 0xb
jmp 0x480bfd
push 3
lea ecx, [ebp - 0x1fc0]
call fcn.0044457a
cmp dword [ebp - 0x1f88], 0x22
jne case.default.0x480be7
push 0
lea ecx, [ebp - 0x1fc0]
call fcn.0044457a
jmp case.default.0x480be7
cmp dword [ebp - 0x1f88], 0x3a
jne case.default.0x480be7
push 0
lea ecx, [ebp - 0x1fc0]
call fcn.00444870
xor al, al
mov byte [ebp - 0x1f71], al
jmp 0x480e57
cmp dword [ebp - 0x1f88], 0x5d
mov esi, dword [ebp - 0x1fa4]
jne 0x480d3b
lea eax, [ebp - 0x1f70]
push esi
push eax
call fcn.00481aae
pop ecx
pop ecx
test al, al
jne 0x480ce0
cmp dword [ebp - 0x1f88], 0x7b
jne case.default.0x480be7
lea eax, [ebp - 0x1f70]
push esi
push eax
call fcn.00481a35
pop ecx
pop ecx
test al, al
je case.default.0x480be7
mov esi, dword [ebp - 0x1f90]
mov dword [ebp - 0x1f78], esi
push 9
jmp 0x480bfd
cmp dword [ebp - 0x1f88], 0x22
lea ecx, [ebp - 0x1fc0]
jne 0x480d8c
push edi
call fcn.00444870
jmp 0x480ce0
cmp dword [ebp - 0x1f88], 0x5c
je 0x480e4c
push edi
call fcn.00444870
xor edi, edi
jmp case.default.0x480be7
cmp dword [ebp - 0x1f88], 0x7d
jne 0x480dc7
push dword [ebp - 0x1f78]
lea ecx, [ebp - 0x1fc0]
call fcn.0044457a
and dword [ebp - 0x1f78], 0
cmp dword [ebp - 0x1f88], 0x22
jne 0x480de5
push dword [ebp - 0x1f90]
call fcn.00481d63
pop ecx
test al, al
je case.default.0x480be7
jmp 0x480ce0
cmp dword [ebp - 0x1f88], 0x5d
jne 0x480e1a
push dword [ebp - 0x1fa4]
lea eax, [ebp - 0x1f70]
push eax
call fcn.00481aae
pop ecx
pop ecx
test al, al
je 0x480e1a
push dword [ebp - 0x1f90]
call fcn.00481ce5
pop ecx
test al, al
jne 0x480ce0
cmp dword [ebp - 0x1f88], 0x5c
jne case.default.0x480be7
push dword [ebp - 0x1f90]
call fcn.00481d63
pop ecx
test al, al
je case.default.0x480be7
mov edi, dword [ebp - 0x1f90]
lea ecx, [ebp - 0x1fc0]
push 8
call fcn.00444870
lea ecx, [ebp - 0x1fc0]
call fcn.0044451a
mov al, byte [ebp - 0x1f71]
cmp dword [ebp - 0x1f90], 0
jne 0x480f74
cmp dword [ebp - 0x1f88], 0x3b
mov esi, dword [ebp - 0x1fa4]
jne 0x480e7a
push 1
jmp 0x480f33
cmp dword [ebp - 0x1f88], 0x22
jne 0x480ea7
push dword [ebp - 0x1fa4]
lea eax, [ebp - 0x1f70]
push eax
call fcn.00481afd
movzx eax, al
neg eax
pop ecx
sbb eax, eax
pop ecx
add eax, 3
push eax
jmp 0x480f33
cmp dword [ebp - 0x1f88], 0x5b
jne 0x480ed4
push 0x2d
push dword [ebp - 0x1fa4]
lea eax, [ebp - 0x1f70]
push eax
call fcn.00481cfc
add esp, 0xc
xor ecx, ecx
test al, al
setne cl
add ecx, 6
push ecx
jmp 0x480f33
cmp dword [ebp - 0x1f88], 0x3d
jne 0x480ee8
xor ebx, ebx
inc ebx
mov byte [ebp - 0x1f71], bl
jmp 0x480f3e
push dword [ebp - 0x1f88]
test al, al
je 0x480f23
call fcn.004e9760
pop ecx
test eax, eax
je 0x480f3e
push dword [ebp - 0x1f8c]
call fcn.004e9760
pop ecx
test eax, eax
jne 0x480f3e
lea eax, [ebp - 0x1f70]
push esi
push eax
call fcn.00481b68
pop ecx
pop ecx
test al, al
je 0x480f3e
push 5
jmp 0x480f33
call fcn.004e9d10
pop ecx
test eax, eax
je 0x480f3e
test bl, bl
je 0x480f3e
push 4
lea ecx, [ebp - 0x1fc0]
call fcn.00444870
cmp dword [ebp - 0x1f88], 0x40
lea ecx, [ebp - 0x1fcc]
push 1
pop eax
push dword [ebp - 0x1f88]
movzx ebx, bl
cmove ebx, eax
call fcn.00445524
test al, al
je 0x480f74
test bl, bl
je 0x480f74
push 0xc
lea ecx, [ebp - 0x1fc0]
call fcn.00444870
lea ecx, [ebp - 0x1fc0]
call fcn.0044451a
lea ecx, [ebp - 0x1fc0]
call fcn.004447fd
test al, al
jne 0x480bb4
lea ecx, [ebp - 0x1fc0]
call fcn.00444419
lea ecx, [ebp - 0x1fcc]
call fcn.004454ce
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004afcaa
leave
ret 0x14