Function at 0x475133
Capabilities:
Parse credit card information

Disassembly:
push ecx
mov eax, dword [esp + 0xc]
push edi
xor edi, edi
cmp eax, edi
jne 0x475145
or eax, 0xffffffff
pop edi
pop ecx
ret
mov eax, dword [eax]
push ebx
push ebp
push esi
mov dword [esp + 0x10], eax
mov ebp, eax
mov dl, 0x61
mov bl, 0x30
mov al, byte [ebp]
cmp al, dl
jl 0x475163
cmp al, 0x7a
jle 0x4751fd
cmp al, 0x41
jl 0x47516f
cmp al, 0x5a
jle 0x4751fd
cmp al, bl
jl 0x47517b
cmp al, 0x39
jle 0x4751fd
cmp al, 0x2d
je 0x4751fd
cmp al, 0x5f
je 0x4751fd
cmp al, 0x2e
je 0x4751fd
cmp al, 0x21
je 0x4751fd
cmp al, 0x7e
je 0x4751fd
cmp al, 0x2a
je 0x4751fd
cmp al, 0x27
je 0x4751fd
cmp al, 0x28
je 0x4751fd
cmp al, 0x29
je 0x4751fd
cmp al, 0x25
jne 0x4751e1
mov cl, byte [ebp + 1]
cmp cl, bl
jl 0x4751af
cmp cl, 0x39
jle 0x4751c2
cmp cl, dl
jl 0x4751b8
cmp cl, 0x66
jle 0x4751c2
cmp cl, 0x41
jl 0x4751e1
cmp cl, 0x46
jg 0x4751e1
mov cl, byte [ebp + 2]
cmp cl, bl
jl 0x4751ce
cmp cl, 0x39
jle 0x4751fd
cmp cl, dl
jl 0x4751d7
cmp cl, 0x66
jle 0x4751fd
cmp cl, 0x41
jl 0x4751e1
cmp cl, 0x46
jle 0x4751fd
cmp al, 0x3a
je 0x4751fd
cmp al, 0x40
je 0x4751fd
cmp al, 0x26
je 0x4751fd
cmp al, 0x3d
je 0x4751fd
cmp al, 0x2b
je 0x4751fd
cmp al, 0x24
je 0x4751fd
cmp al, 0x2c
jne 0x47520f
cmp al, 0x25
jne 0x475209
add ebp, 3
jmp 0x475154
inc ebp
jmp 0x475154
cmp byte [ebp], 0x3b
jne 0x4752d3
inc ebp
mov al, byte [ebp]
cmp al, dl
jl 0x475229
cmp al, 0x7a
jle 0x4752c3
cmp al, 0x41
jl 0x475235
cmp al, 0x5a
jle 0x4752c3
cmp al, bl
jl 0x475241
cmp al, 0x39
jle 0x4752c3
cmp al, 0x2d
je 0x4752c3
cmp al, 0x5f
je 0x4752c3
cmp al, 0x2e
je 0x4752c3
cmp al, 0x21
je 0x4752c3
cmp al, 0x7e
je 0x4752c3
cmp al, 0x2a
je 0x4752c3
cmp al, 0x27
je 0x4752c3
cmp al, 0x28
je 0x4752c3
cmp al, 0x29
je 0x4752c3
cmp al, 0x25
jne 0x4752a7
mov cl, byte [ebp + 1]
cmp cl, bl
jl 0x475275
cmp cl, 0x39
jle 0x475288
cmp cl, dl
jl 0x47527e
cmp cl, 0x66
jle 0x475288
cmp cl, 0x41
jl 0x4752a7
cmp cl, 0x46
jg 0x4752a7
mov cl, byte [ebp + 2]
cmp cl, bl
jl 0x475294
cmp cl, 0x39
jle 0x4752c3
cmp cl, dl
jl 0x47529d
cmp cl, 0x66
jle 0x4752c3
cmp cl, 0x41
jl 0x4752a7
cmp cl, 0x46
jle 0x4752c3
cmp al, 0x3a
je 0x4752c3
cmp al, 0x40
je 0x4752c3
cmp al, 0x26
je 0x4752c3
cmp al, 0x3d
je 0x4752c3
cmp al, 0x2b
je 0x4752c3
cmp al, 0x24
je 0x4752c3
cmp al, 0x2c
jne 0x4752d3
cmp al, 0x25
jne 0x475219
add ebp, 3
jmp 0x47521a
cmp byte [ebp], 0x2f
je 0x475209
mov ebx, dword [esp + 0x18]
cmp ebx, edi
je 0x475385
mov esi, ebp
sub esi, dword [esp + 0x10]
cmp dword [esp + 0x20], edi
je 0x4752f6
inc esi
mov eax, dword [ebx + 0x18]
cmp eax, edi
je 0x475308
push eax
call fcn.00484760
mov edi, eax
pop ecx
add esi, edi
inc esi
push esi
call dword [0x4e243c]
mov esi, eax
test esi, esi
pop ecx
jne 0x47533d
push str.xmlParseURIPathSegments:_out_of_memory_n
call fcn.00484329
add eax, 0x40
push eax
call fcn.00481f2b
pop ecx
pop ecx
or eax, 0xffffffff
mov ecx, dword [esp + 0x1c]
pop esi
mov dword [ecx], ebp
pop ebp
pop ebx
jmp 0x475142
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x47534f
push edi
push eax
push esi
call fcn.00483b90
add esp, 0xc
cmp dword [esp + 0x20], 0
je 0x47535b
mov byte [esi + edi], 0x2f
inc edi
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
lea ecx, [esi + edi]
push ecx
mov ecx, ebp
sub ecx, eax
push ecx
push eax
call fcn.00474696
mov eax, dword [ebx + 0x18]
add esp, 0xc
test eax, eax
je 0x475382
push eax
call dword [0x4e2438]
pop ecx
mov dword [ebx + 0x18], esi
xor eax, eax
jmp 0x47532f