Function at 0x48cc00
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
push ebx
push esi
mov esi, eax
xor eax, eax
push edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x2c], edx
mov ebx, esi
cmp esi, eax
jne 0x48cc25
xor ebx, ebx
jmp 0x48cc3d
cmp byte [esi], al
je 0x48cc35
lea esp, [esp]
inc ebx
cmp byte [ebx], al
jne 0x48cc30
sub ebx, esi
and ebx, 0x3fffffff
test cl, 0x40
jne 0x48cc4e
cmp dword [0x54653c], eax
je 0x48d0ec
cmp ebx, 5
jl 0x48d0ec
cmp dword [esi], 0x656c6966
jne 0x48d0ec
cmp byte [esi + 4], 0x3a
jne 0x48d0ec
mov dword [ebp - 8], eax
lea eax, [ebx + 2]
cdq
mov edi, eax
or ecx, 0x40
xor eax, eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0xc], ecx
test ebx, ebx
jle 0x48cca0
cmp byte [eax + esi], 0x26
jne 0x48cc92
mov ecx, 1
jmp 0x48cc94
xor ecx, ecx
xor edx, edx
add edi, ecx
adc dword [ebp - 0x24], edx
inc eax
cmp eax, ebx
jl 0x48cc85
call fcn.00489e90
test eax, eax
jne 0x48ccbd
mov eax, dword [ebp - 0x24]
push eax
push edi
call fcn.00452380
add esp, 8
mov dword [ebp - 4], eax
test eax, eax
jne 0x48ccc9
pop edi
pop esi
mov eax, 7
pop ebx
mov esp, ebp
pop ebp
ret
mov bl, 0x2f
mov eax, 5
cmp byte [esi + 5], bl
jne 0x48cd49
cmp byte [esi + 6], bl
jne 0x48cd49
mov cl, byte [esi + 7]
lea edx, [esi + 7]
mov eax, 7
mov dword [ebp - 0x24], edx
test cl, cl
je 0x48cd49
lea esp, [esp]
cmp cl, bl
je 0x48ccfd
mov cl, byte [eax + esi + 1]
inc eax
test cl, cl
jne 0x48ccf0
cmp eax, 7
je 0x48cd49
cmp eax, 0x10
jne 0x48cd2d
lea ecx, [eax - 7]
mov ebx, str.localhost
nop
mov edi, dword [ebx]
cmp edi, dword [edx]
jne 0x48cd2a
sub ecx, 4
add edx, 4
add ebx, 4
cmp ecx, 4
jae 0x48cd10
mov cl, byte [edx]
cmp cl, byte [ebx]
je 0x48cd49
mov edx, dword [ebp - 0x24]
push edx
add eax, 0xfffffff9
push eax
push str.invalid_uri_authority:__.s
call fcn.00468120
mov edx, dword [ebp + 0x14]
add esp, 0xc
mov dword [edx], eax
jmp 0x48d159
mov cl, byte [eax + esi]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
test cl, cl
je 0x48cecd
lea esp, [esp]
cmp cl, 0x23
je 0x48ceba
inc eax
cmp cl, 0x25
jne 0x48ce2f
mov dl, byte [eax + esi]
movzx edi, dl
test byte [edi + 0x520e38], 8
je 0x48ce2f
movzx edi, byte [eax + esi + 1]
test byte [edi + 0x520e38], 8
je 0x48ce2f
movsx edi, byte [eax + esi + 1]
movsx ecx, dl
mov edx, ecx
sar edx, 6
and dl, 1
mov bl, dl
add bl, bl
add bl, bl
add bl, bl
sub bl, dl
sub cl, bl
mov edx, edi
sar edx, 6
and dl, 1
mov bl, dl
add bl, bl
add bl, bl
add bl, bl
sub bl, dl
mov dword [ebp - 0x24], edi
movzx edx, byte [ebp - 0x24]
sub dl, bl
and ecx, 0xf
shl ecx, 4
add eax, 2
and edx, 0xf
add ecx, edx
jne 0x48ce9f
mov cl, byte [eax + esi]
test cl, cl
je 0x48ceac
mov edx, dword [ebp - 0x10]
cmp cl, 0x23
je 0x48ceac
test edx, edx
jne 0x48ce03
cmp cl, 0x3f
jmp 0x48ce1b
cmp edx, 1
jne 0x48ce13
cmp cl, 0x3d
je 0x48ceac
jmp 0x48ce18
cmp edx, 2
jne 0x48ce21
cmp cl, 0x26
je 0x48ceac
mov cl, byte [eax + esi + 1]
inc eax
test cl, cl
jne 0x48cdf1
jmp 0x48ceac
cmp ebx, 1
jne 0x48ce81
cmp cl, 0x26
je 0x48ce3e
cmp cl, 0x3d
jne 0x48ce9f
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 4]
cmp byte [edi + edx - 1], 0
jne 0x48ce69
mov cl, byte [eax + esi]
test cl, cl
je 0x48ceac
cmp cl, 0x23
je 0x48ceac
cmp byte [eax + esi - 1], 0x26
je 0x48ceac
mov cl, byte [eax + esi + 1]
inc eax
test cl, cl
jne 0x48ce52
jmp 0x48ceac
cmp cl, 0x26
jne 0x48ce78
mov byte [edi + edx], 0
inc edx
mov dword [ebp - 8], edx
jmp 0x48ce9d
mov dword [ebp - 0x10], 2
jmp 0x48ce9d
test ebx, ebx
jne 0x48ce8c
cmp cl, 0x3f
je 0x48ce96
jmp 0x48ce9f
cmp ebx, 2
jne 0x48ce9f
cmp cl, 0x26
jne 0x48ce9f
mov dword [ebp - 0x10], 1
xor cl, cl
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 4]
mov byte [edi + edx], cl
inc edx
mov dword [ebp - 8], edx
mov cl, byte [eax + esi]
mov ebx, dword [ebp - 0x10]
test cl, cl
jne 0x48cd60
cmp ebx, 1
jne 0x48cecd
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
mov byte [ecx + eax], 0
inc eax
mov dword [ebp - 8], eax
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 8]
mov word [ebx + eax], 0
cmp byte [ebx], 0
mov eax, ebx
je 0x48cee6
inc eax
cmp byte [eax], 0
jne 0x48cee0
sub eax, ebx
and eax, 0x3fffffff
cmp byte [eax + ebx + 1], 0
lea edx, [eax + ebx + 1]
je 0x48d12d
mov esi, 0x60000
mov eax, edx
inc eax
cmp byte [eax], 0
jne 0x48cf03
sub eax, edx
and eax, 0x3fffffff
lea edi, [eax + edx + 1]
mov dword [ebp - 0x10], edi
mov ecx, edi
test edi, edi
jne 0x48cf22
mov dword [ebp - 8], edi
jmp 0x48cf38
cmp byte [edi], 0
je 0x48cf2d
inc ecx
cmp byte [ecx], 0
jne 0x48cf27
sub ecx, edi
and ecx, 0x3fffffff
mov dword [ebp - 8], ecx
cmp eax, 3
jne 0x48cf62
cmp byte [edx], 0x76
jne 0x48d0b8
cmp byte [edx + 1], 0x66
jne 0x48d0b8
cmp byte [edx + 2], 0x73
jne 0x48d0b8
mov dword [ebp - 0x2c], edi
jmp 0x48d0b8
cmp eax, 5
jne 0x48cf91
cmp dword [edx], 0x68636163
jne 0x48d0b8
cmp byte [edx + 4], 0x65
jne 0x48d0b8
mov dword [ebp - 0x24], esi
mov ebx, 0x5474ec
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], str.cache
jmp 0x48cfc4
cmp eax, 4
jne 0x48d0b8
cmp dword [edx], 0x65646f6d
jne 0x48d0b8
mov eax, dword [ebp - 0xc]
and eax, 0x87
mov dword [ebp - 0x24], 0x87
mov ebx, 0x547504
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], str.access
mov ecx, dword [ebx]
mov dword [ebp - 0x18], 0
test ecx, ecx
je 0x48d071
mov eax, ecx
test ecx, ecx
je 0x48cfed
cmp byte [ecx], 0
je 0x48cfe6
inc eax
cmp byte [eax], 0
jne 0x48cfe0
sub eax, ecx
and eax, 0x3fffffff
cmp dword [ebp - 8], eax
jne 0x48d05e
mov esi, dword [ebp - 8]
mov edx, edi
cmp esi, 4
jb 0x48d014
lea esp, [esp]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x48d018
sub esi, 4
add ecx, 4
add edx, 4
cmp esi, 4
jae 0x48d000
test esi, esi
je 0x48d08b
movzx eax, byte [edx]
movzx edi, byte [ecx]
sub eax, edi
jne 0x48d053
cmp esi, 1
jbe 0x48d088
movzx eax, byte [edx + 1]
movzx edi, byte [ecx + 1]
sub eax, edi
jne 0x48d053
cmp esi, 2
jbe 0x48d088
movzx eax, byte [edx + 2]
movzx edi, byte [ecx + 2]
sub eax, edi
jne 0x48d053
cmp esi, 3
jbe 0x48d088
movzx eax, byte [edx + 3]
movzx ecx, byte [ecx + 3]
sub eax, ecx
mov edi, dword [ebp - 0x10]
sar eax, 0x1f
or eax, 1
je 0x48d08b
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebx + eax*8 + 8]
inc eax
mov dword [ebp - 0x18], eax
test ecx, ecx
jne 0x48cfd5
mov eax, dword [ebp - 0x1c]
push edi
push eax
push str.no_such__s_mode:__s
call fcn.00468120
add esp, 0xc
jmp 0x48d154
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebx + edx*8 + 4]
test eax, eax
je 0x48d071
mov ecx, eax
and ecx, 0xffffff7f
cmp ecx, dword [ebp - 0x20]
jg 0x48d0cc
mov ecx, dword [ebp - 0x24]
mov ebx, dword [ebp - 4]
not ecx
and ecx, dword [ebp - 0xc]
mov esi, 0x60000
or ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 8]
cmp byte [edx + edi + 1], 0
lea edx, [edx + edi + 1]
jne 0x48cf01
jmp 0x48d12d
mov edx, dword [ebp - 0x1c]
push edi
push edx
push str._s_mode_not_allowed:__s
call fcn.00468120
mov ecx, dword [ebp + 0x14]
add esp, 0xc
mov dword [ecx], eax
mov dword [ebp - 0x14], 3
jmp 0x48d160
call fcn.00489e90
test eax, eax
jne 0x48ccbd
lea eax, [ebx + 2]
cdq
push edx
push eax
call fcn.00452380
mov edi, eax
add esp, 8
mov dword [ebp - 4], edi
test edi, edi
je 0x48ccbd
push ebx
push esi
push 0xffffffffffffffff
push edi
call fcn.004bb874
add esp, 0x10
and dword [ebp - 0xc], 0xffffffbf
mov word [edi + ebx], 0
mov ebx, edi
mov esi, dword [ebp - 0x2c]
push esi
call fcn.0048a0a0
mov edx, dword [ebp + 0xc]
add esp, 4
mov dword [edx], eax
test eax, eax
jne 0x48d1c5
push esi
push str.no_such_vfs:__s
call fcn.00468120
add esp, 8
mov ecx, dword [ebp + 0x14]
mov dword [ecx], eax
mov dword [ebp - 0x14], 1
cmp dword [0x546530], 0
je 0x48d1ae
mov eax, dword [0x54e878]
test eax, eax
je 0x48d17c
push eax
call dword [0x546584]
add esp, 4
mov esi, dword [ebp - 4]
push esi
call dword [0x546560]
sub dword [0x54e718], eax
dec dword [0x54e73c]
push esi
call dword [0x546558]
mov eax, dword [0x54e878]
add esp, 8
test eax, eax
je 0x48d1bb
push eax
call dword [0x54658c]
jmp 0x48d1b8
mov edx, dword [ebp - 4]
push edx
call dword [0x546558]
add esp, 4
mov dword [ebp - 4], 0
mov ebx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0x10]
pop edi
mov dword [eax], ecx
mov eax, dword [ebp - 0x14]
pop esi
mov dword [edx], ebx
pop ebx
mov esp, ebp
pop ebp
ret