Function at 0x54e270
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0xb
push 0
push 0
dec ecx
jne 0x54e278
push ebx
push esi
push edi
mov esi, eax
xor eax, eax
push ebp
push 0x54e5a9
push dword fs:[eax]
mov dword fs:[eax], esp
xor edi, edi
mov edx, dword [0x77b41c]
xor ecx, ecx
mov eax, esi
call fcn.00553dec
test al, al
je 0x54e40c
xor edi, edi
mov dl, 1
mov eax, esi
call fcn.00552c0c
mov ebx, eax
cmp bx, 0x30
je 0x54e33c
cmp bx, 0x31
je 0x54e33c
cmp bx, 0x32
je 0x54e33c
cmp bx, 0x33
je 0x54e33c
cmp bx, 0x34
je 0x54e33c
cmp bx, 0x35
je 0x54e33c
cmp bx, 0x36
je 0x54e33c
cmp bx, 0x37
je 0x54e33c
cmp bx, 0x38
je 0x54e33c
cmp bx, 0x39
je 0x54e33c
cmp bx, 0x41
je 0x54e33c
cmp bx, 0x42
je 0x54e33c
cmp bx, 0x43
je 0x54e33c
cmp bx, 0x44
je 0x54e33c
cmp bx, 0x45
je 0x54e33c
cmp bx, 0x46
je 0x54e33c
cmp bx, 0x61
je 0x54e33c
cmp bx, 0x62
je 0x54e33c
cmp bx, 0x63
je 0x54e33c
cmp bx, 0x64
je 0x54e33c
cmp bx, 0x65
je 0x54e33c
cmp bx, 0x66
jne 0x54e375
shl edi, 4
lea eax, [ebp - 0x10]
mov edx, ebx
call fcn.004079c8
mov ecx, dword [ebp - 0x10]
lea eax, [ebp - 0xc]
mov edx, 0x54e5c0
call fcn.00407af4
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 8]
call fcn.00407f78
mov eax, dword [ebp - 8]
xor edx, edx
call fcn.004202ac
add edi, eax
jmp 0x54e2ad
cmp bx, 0x3b
je 0x54e507
mov eax, dword [esi + 0x78]
mov eax, dword [eax + 0x30]
push eax
lea edx, [ebp - 0x18]
mov eax, dword [esi + 0x78]
call fcn.00547dd4
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x14]
call fcn.00407f8c
mov eax, dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x24]
mov eax, dword [0x77bbbc]
call fcn.0040b004
mov eax, dword [ebp - 0x24]
push eax
lea eax, [ebp - 0x38]
mov edx, ebx
call fcn.004079c8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xf
movzx eax, bx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0
lea edx, [ebp - 0x34]
mov ecx, 1
pop eax
call fcn.00421754
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x1c]
call fcn.00407f8c
mov eax, dword [ebp - 0x1c]
push eax
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 0x2c]
mov dl, 1
mov eax, dword [0x546b24]
call fcn.00546d64
call fcn.004066b0
jmp 0x54e2ad
mov dl, 1
mov eax, esi
call fcn.00552c0c
mov ebx, eax
cmp bx, 0x30
je 0x54e453
cmp bx, 0x31
je 0x54e453
cmp bx, 0x32
je 0x54e453
cmp bx, 0x33
je 0x54e453
cmp bx, 0x34
je 0x54e453
cmp bx, 0x35
je 0x54e453
cmp bx, 0x36
je 0x54e453
cmp bx, 0x37
je 0x54e453
cmp bx, 0x38
je 0x54e453
cmp bx, 0x39
jne 0x54e470
add edi, edi
lea edi, [edi + edi*4]
lea eax, [ebp - 0x3c]
mov edx, ebx
call fcn.00407ea8
mov eax, dword [ebp - 0x3c]
xor edx, edx
call fcn.004202ac
add edi, eax
jmp 0x54e40c
cmp bx, 0x3b
je 0x54e507
mov eax, dword [esi + 0x78]
mov eax, dword [eax + 0x30]
push eax
lea edx, [ebp - 0x44]
mov eax, dword [esi + 0x78]
call fcn.00547dd4
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
call fcn.00407f8c
mov eax, dword [ebp - 0x40]
push eax
lea eax, [ebp - 0x4c]
push eax
lea edx, [ebp - 0x50]
mov eax, dword [0x77bbbc]
call fcn.0040b004
mov eax, dword [ebp - 0x50]
push eax
lea eax, [ebp - 0x54]
mov edx, ebx
call fcn.004079c8
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
mov byte [ebp - 0x30], 0xf
movzx eax, bx
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x28], 0
lea edx, [ebp - 0x34]
mov ecx, 1
pop eax
call fcn.00421754
mov edx, dword [ebp - 0x4c]
lea eax, [ebp - 0x48]
call fcn.00407f8c
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [esi + 0x78]
mov ecx, dword [eax + 0x2c]
mov dl, 1
mov eax, dword [0x546b24]
call fcn.00546d64
call fcn.004066b0
jmp 0x54e40c
lea edx, [ebp - 2]
mov eax, edi
call fcn.00544b68
lea eax, [ebp - 0x58]
movzx edx, word [ebp - 2]
call fcn.004079c8
mov edx, dword [ebp - 0x58]
mov eax, esi
call fcn.0054d0e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x54e5b0
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00407058
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00406ff8
lea eax, [ebp - 0x48]
call fcn.00406fe0
lea eax, [ebp - 0x44]
call fcn.00406f98
lea eax, [ebp - 0x40]
call fcn.00406fe0
lea eax, [ebp - 0x3c]
call fcn.00406f98
lea eax, [ebp - 0x38]
call fcn.00406fe0
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00406ff8
lea eax, [ebp - 0x1c]
call fcn.00406fe0
lea eax, [ebp - 0x18]
call fcn.00406f98
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00407058
lea eax, [ebp - 8]
call fcn.00406f98
ret