Function at 0x48ce60
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0xc
push ebx
push esi
mov esi, dword [esp + 0x18]
push edi
push 0x523f00
push 0x23
mov eax, dword [esi]
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
mov ebx, 1
add esp, 0xc
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
cmp byte [eax], bl
je 0x48d26b
cmp byte [eax + 0x18], bl
je 0x48d26b
mov eax, dword [eax + 0xc]
push 0
push 0x523f20
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x18]
push esi
push eax
call fcn.00488390
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
cmp byte [ecx], bl
je 0x48d26b
cmp byte [ecx + 0x18], bl
je 0x48d26b
mov edx, dword [eax + 8]
push ebx
mov edi, 2
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x25
jne 0x48cef9
mov edi, ebx
dec edi
jne 0x48cf28
mov eax, dword [esi]
push 0x523f40
push 0x25
mov eax, dword [eax + 4]
push eax
call dword [eax + 0x10]
mov ecx, dword [esi]
add esp, 0xc
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
cmp byte [eax], bl
je 0x48d26b
cmp byte [eax + 0x18], bl
je 0x48d26b
mov eax, dword [esi]
push 0
push 0x523f60
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x18]
push esi
push eax
call fcn.004759d0
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
cmp byte [ecx], bl
je 0x48d26b
cmp byte [ecx + 0x18], bl
je 0x48d26b
mov edx, dword [eax + 8]
push ebx
mov edi, 2
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 8
jl 0x48cf95
cmp eax, 0xa
jle 0x48d04d
cmp eax, 0x1d
je 0x48d04d
cmp eax, 0x2f
je 0x48d04d
cmp eax, 0x73
je 0x48d04d
cmp eax, 0x89
jl 0x48cfc2
cmp eax, 0x8a
jle 0x48d04d
cmp eax, 0x61
jne 0x48cfd2
mov eax, dword [0x54b040]
test eax, eax
jle 0x48d04f
jmp 0x48d04d
cmp eax, 4
jl 0x48cfdc
cmp eax, 7
jle 0x48d04d
cmp eax, 0xb
je 0x48d04d
cmp eax, 0xd
je 0x48d04d
cmp eax, 0xf
jl 0x48cff0
cmp eax, 0x10
jle 0x48d04d
cmp eax, 0x14
jl 0x48cffa
cmp eax, 0x18
jle 0x48d04d
cmp eax, 0x1a
je 0x48d04d
cmp eax, 0x23
jl 0x48d009
cmp eax, 0x24
jle 0x48d04d
cmp eax, 0x29
je 0x48d04d
cmp eax, 0x2b
je 0x48d04d
cmp eax, 0x2e
je 0x48d04d
cmp eax, 0x31
je 0x48d04d
cmp eax, 0x33
je 0x48d04d
cmp eax, 0x3f
jl 0x48d02c
cmp eax, 0x40
jle 0x48d04d
cmp eax, 0x85
jl 0x48d03a
cmp eax, 0x86
jle 0x48d04d
cmp eax, 0x65
je 0x48d044
cmp eax, 0x72
jne 0x48d04f
mov eax, dword [0x54b038]
test eax, eax
jne 0x48d04f
mov edi, ebx
mov eax, edi
dec eax
jne 0x48d0a5
mov eax, dword [esi]
push 0
push 0x523f80
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x18]
push esi
push eax
call fcn.00473dd0
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov eax, dword [esi]
add esp, 0x18
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 8]
cmp byte [ecx], bl
je 0x48d26b
cmp byte [ecx + 0x18], bl
je 0x48d26b
jmp 0x48cf74
mov edx, dword [esi]
push ebx
mov eax, dword [edx + 8]
mov edi, 2
mov eax, dword [eax + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x26
jne 0x48d0c1
mov edi, ebx
dec edi
jne 0x48d112
mov ecx, dword [esi]
push 0
push 0x523f90
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0x14]
lea ecx, [esp + 0x18]
push esi
push ecx
call fcn.00482670
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0xc]
push eax
call dword [eax + 0xc]
mov edx, dword [esi]
add esp, 0x18
mov eax, dword [edx + 4]
mov eax, dword [eax + 8]
cmp byte [eax], bl
je 0x48d26b
cmp byte [eax + 0x18], bl
je 0x48d26b
jmp 0x48d0a5
mov ecx, dword [esi]
push ebx
mov edi, 2
mov edx, dword [ecx + 8]
mov eax, dword [edx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x27
jne 0x48d12e
mov edi, ebx
dec edi
jne 0x48d17d
mov eax, dword [esi]
push 0
push 0x523fa0
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
push eax
call dword [eax + 0x14]
lea eax, [esp + 0x18]
push esi
push eax
call fcn.00482da0
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov eax, dword [eax + 0xc]
push eax
call dword [eax + 0xc]
mov ecx, dword [esi]
add esp, 0x18
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
cmp byte [eax], bl
je 0x48d26b
cmp byte [eax + 0x18], bl
je 0x48d26b
mov eax, dword [esi]
push ebx
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
push eax
call dword [eax + 0x18]
add esp, 8
cmp eax, 0x28
je 0x48d20f
cmp eax, 0x3d
je 0x48d208
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x20]
test edx, edx
jle 0x48d1b0
pop edi
mov byte [ecx + 0x18], bl
pop esi
pop ebx
add esp, 0xc
ret
push eax
call dword [eax + 0x88]
mov eax, dword [esi]
add esp, 4
mov ecx, dword [eax + 4]
pop edi
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax], 3
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
mov dword [ecx + 8], 0x528278
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 4]
mov dword [edx + 0x34], 0x90
mov eax, dword [esi]
pop esi
pop ebx
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 4]
mov dword [eax + 0x38], 0
add esp, 0xc
ret
mov eax, 2
jmp 0x48d211
mov eax, ebx
dec eax
je 0x48d258
dec eax
jne 0x48d26b
mov ecx, dword [esi]
push 0x523fc0
push 0x3d
mov eax, dword [ecx + 4]
push eax
call dword [eax + 0x10]
mov edx, dword [esi]
add esp, 0xc
mov eax, dword [edx + 4]
mov ecx, dword [eax + 8]
cmp byte [ecx], bl
je 0x48d26b
cmp byte [ecx + 0x18], bl
je 0x48d26b
push 0x523fd0
push 0x23
push eax
call dword [eax + 0x10]
mov eax, dword [esi]
add esp, 0xc
mov ecx, dword [eax + 4]
pop edi
pop esi
pop ebx
mov eax, dword [ecx + 8]
add esp, 0xc
ret
mov edx, dword [esi]
push 0x523fb0
push 0x28
mov eax, dword [edx + 4]
push eax
call dword [eax + 0x10]
add esp, 0xc
pop edi
pop esi
pop ebx
add esp, 0xc
ret