Function at 0x48dda0
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x48e00e
cmp eax, 0x7c
je 0x48e00e
cmp eax, 0x29
jne 0x48dde1
cmp dword [esi + 0x10], 0
jne 0x48e00e
test dword [esi + 0x50], 0x10000000
je 0x48e01e
jmp 0x48df26
cmp eax, 0x2e
jne 0x48ddf5
push 5
lea ecx, [esi + 0x24]
call fcn.0043aa40
jmp 0x48df33
cmp eax, 0x5c
jne 0x48de51
mov ecx, esi
call fcn.0048dd40
test byte [esi + 0x50], 0x80
je 0x48de45
mov al, byte [esi + 0x48]
cmp al, 0x62
jne 0x48de24
push 4
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov ecx, esi
call fcn.0048dd40
jmp 0x48e000
cmp al, 0x42
jne 0x48de45
push 4
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov eax, dword [esi + 0x28]
mov ecx, esi
xor dword [eax + 8], 1
call fcn.0048dd40
jmp 0x48e000
mov ecx, esi
call fcn.0048e180
jmp 0x48df3a
cmp eax, 0x5b
jne 0x48de73
mov ecx, esi
call fcn.0048dd40
mov ecx, esi
call fcn.0048e040
cmp dword [esi + 0x4c], 0x5d
jne 0x48e025
jmp 0x48df33
cmp eax, 0x28
jne 0x48dea6
mov ecx, esi
call fcn.0048dd40
mov ecx, esi
call fcn.0048e2d0
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x48e01e
mov ecx, esi
call fcn.0048dd40
test bl, bl
je 0x48e000
jmp 0x48df3a
cmp eax, 0x5e
jne 0x48dec1
push 2
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov ecx, esi
call fcn.0048dd40
jmp 0x48e000
cmp eax, 0x24
jne 0x48dedc
push 3
lea ecx, [esi + 0x24]
call fcn.0043aa40
mov ecx, esi
call fcn.0048dd40
jmp 0x48e000
cmp eax, 0x2a
je 0x48e017
cmp eax, 0x2b
je 0x48e017
cmp eax, 0x3f
je 0x48e017
cmp eax, 0x7b
je 0x48e017
cmp eax, 0x7d
jne 0x48df14
test dword [esi + 0x50], 0x10000000
je 0x48e02c
jmp 0x48df26
cmp eax, 0x5d
jne 0x48df26
test dword [esi + 0x50], 0x10000000
je 0x48e025
movzx eax, byte [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.0048e3d0
mov ecx, esi
call fcn.0048dd40
mov eax, dword [esi + 0x4c]
xor ebx, ebx
or edi, 0xffffffff
cmp eax, 0x2a
je 0x48dfc5
cmp eax, 0x2b
jne 0x48df51
lea ebx, [edi + 2]
jmp 0x48dfc5
cmp eax, 0x3f
jne 0x48df5b
lea edi, [eax - 0x3e]
jmp 0x48dfc5
cmp eax, 0x7b
jne 0x48e000
mov ecx, esi
call fcn.0048dd40
push SysReAllocString
push 0xa
mov ecx, esi
call fcn.0048ec90
cmp eax, 0x7fffffff
je 0x48e033
mov eax, dword [esi + 0x4c]
mov ebx, dword [esi + 0x44]
cmp eax, 0x2c
je 0x48df93
mov edi, ebx
jmp 0x48dfb7
mov ecx, esi
call fcn.0048dd40
mov eax, dword [esi + 0x4c]
cmp eax, 0x7d
je 0x48dfbc
mov ecx, esi
call fcn.0048e4d0
test al, al
je 0x48e033
mov edi, dword [esi + 0x44]
mov eax, dword [esi + 0x4c]
cmp eax, 0x7d
jne 0x48e033
cmp edi, 0xffffffff
je 0x48dfc5
cmp edi, ebx
jl 0x48e033
mov eax, dword [esi + 0x28]
mov ecx, esi
or dword [eax + 8], 4
call fcn.0048dd40
test dword [esi + 0x50], 0x400
je 0x48dfef
cmp dword [esi + 0x4c], 0x3f
jne 0x48dfef
mov ecx, esi
mov byte [ebp - 4], 0
call fcn.0048dd40
jmp 0x48dff3
mov byte [ebp - 4], 1
push dword [ebp - 4]
lea ecx, [esi + 0x24]
push edi
push ebx
call fcn.0048e9d0
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x48ddb7
pop edi
pop esi
mov al, cl
pop ebx
mov esp, ebp
pop ebp
ret
push 0xa
call fcn.00433180
push 5
call fcn.00433180
push 4
call fcn.00433180
push 6
call fcn.00433180
push 7
call fcn.00433180
int3