Function at 0x4eb45f
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0x10]
and dword [ebp - 0x18], 0
push ebx
push esi
mov edx, dword [eax]
push edi
mov edi, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x10], edx
call fcn.004f1a12
mov ebx, eax
pop ecx
test dl, 0x40
jne 0x4eb492
cmp dword [0x602634], 0
je 0x4eb85e
cmp ebx, 5
jl 0x4eb85e
push 5
push str.file:
push edi
call fcn.0054b0d3
add esp, 0xc
test eax, eax
jne 0x4eb85e
and dword [ebp - 0xc], eax
lea edx, [ebx + 2]
or dword [ebp - 0x10], 0x40
xor ecx, ecx
test ebx, ebx
jle 0x4eb4d3
xor eax, eax
cmp byte [ecx + edi], 0x26
sete al
add edx, eax
inc ecx
cmp ecx, ebx
jl 0x4eb4c3
push edx
call fcn.004c1e6a
mov edx, eax
mov dword [ebp - 8], edx
pop ecx
test edx, edx
jne 0x4eb4eb
push 7
pop eax
jmp 0x4eb83a
cmp byte [edi + 5], 0x2f
push 5
pop esi
jne 0x4eb54d
cmp byte [edi + 6], 0x2f
jne 0x4eb54d
lea ebx, [edi + 7]
mov al, byte [ebx]
push 7
pop esi
test al, al
je 0x4eb54d
cmp al, 0x2f
je 0x4eb512
inc esi
mov al, byte [esi + edi]
test al, al
jne 0x4eb506
cmp esi, 7
je 0x4eb54d
cmp esi, 0x10
jne 0x4eb530
push 9
push ebx
push str.localhost
call fcn.0054b0d3
add esp, 0xc
test eax, eax
je 0x4eb54a
push ebx
lea eax, [esi - 7]
push eax
push str.invalid_uri_authority:__.s
call fcn.004c1c6a
mov esi, dword [ebp - 8]
add esp, 0xc
jmp 0x4eb815
mov edx, dword [ebp - 8]
mov bl, byte [esi + edi]
xor ecx, ecx
mov dword [ebp - 0x14], ecx
test bl, bl
je 0x4eb69a
cmp bl, 0x23
je 0x4eb616
inc esi
cmp bl, 0x25
jne 0x4eb625
mov al, byte [esi + edi]
mov byte [ebp - 1], al
movzx eax, al
test byte [eax + 0x5b3af8], 8
je 0x4eb625
movzx eax, byte [esi + edi + 1]
test byte [eax + 0x5b3af8], 8
je 0x4eb625
movsx ecx, byte [ebp - 1]
movsx edx, byte [esi + edi + 1]
mov eax, ecx
sar eax, 6
mov bl, cl
and al, 1
mov cl, dl
movzx eax, al
add esi, 2
imul eax, eax, 7
sub bl, al
mov eax, edx
sar eax, 6
and ebx, 0xf
and al, 1
shl ebx, 4
movzx eax, al
imul eax, eax, 7
sub cl, al
and ecx, 0xf
add ebx, ecx
mov ecx, dword [ebp - 0x14]
je 0x4eb601
mov edx, dword [ebp - 8]
jmp 0x4eb68b
cmp al, 0x23
je 0x4eb608
test ecx, ecx
jne 0x4eb5ea
cmp al, 0x3f
je 0x4eb608
cmp ecx, 1
jne 0x4eb5f7
cmp al, 0x3d
je 0x4eb608
cmp al, 0x26
je 0x4eb608
cmp ecx, 2
jne 0x4eb600
cmp al, 0x26
je 0x4eb608
inc esi
mov al, byte [esi + edi]
test al, al
jne 0x4eb5de
mov edx, dword [ebp - 8]
mov bl, byte [esi + edi]
test bl, bl
jne 0x4eb55d
mov eax, dword [ebp - 0xc]
cmp ecx, 1
jne 0x4eb69d
mov byte [edx + eax], 0
inc eax
jmp 0x4eb69d
cmp ecx, 1
jne 0x4eb670
cmp bl, 0x26
je 0x4eb634
cmp bl, 0x3d
jne 0x4eb68b
mov eax, dword [ebp - 0xc]
cmp byte [edx + eax - 1], 0
je 0x4eb65d
cmp bl, 0x26
jne 0x4eb666
mov ebx, eax
mov byte [edx + ebx], 0
inc ebx
mov dword [ebp - 0xc], ebx
mov eax, ebx
jmp 0x4eb66c
cmp al, 0x23
je 0x4eb60b
cmp byte [esi + edi - 1], 0x26
je 0x4eb60b
inc esi
mov al, byte [esi + edi]
test al, al
jne 0x4eb651
jmp 0x4eb60b
push 2
pop ecx
mov dword [ebp - 0x14], ecx
xor bl, bl
jmp 0x4eb68e
test ecx, ecx
jne 0x4eb679
cmp bl, 0x3f
je 0x4eb683
cmp ecx, 2
jne 0x4eb68b
cmp bl, 0x26
jne 0x4eb68b
xor ecx, ecx
xor bl, bl
inc ecx
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0xc]
mov byte [edx + eax], bl
inc eax
mov dword [ebp - 0xc], eax
jmp 0x4eb60b
mov eax, dword [ebp - 0xc]
push edx
mov word [edx + eax], 0
call fcn.004f1a12
pop ecx
lea esi, [edx + 1]
jmp 0x4eb7e5
push esi
call fcn.004f1a12
mov edx, eax
lea eax, [esi + 1]
add eax, edx
mov dword [ebp - 0x1c], edx
push eax
mov dword [ebp - 0x14], eax
call fcn.004f1a12
mov dword [ebp - 0x24], eax
pop ecx
pop ecx
cmp edx, 3
jne 0x4eb6f6
push edx
push esi
push 0x5bb044
call fcn.0054b0d3
add esp, 0xc
test eax, eax
jne 0x4eb6f3
mov esi, dword [ebp - 0x14]
mov dword [ebp + 8], esi
jmp 0x4eb7e1
mov edx, dword [ebp - 0x1c]
xor ebx, ebx
xor edi, edi
and dword [ebp - 0xc], ebx
and dword [ebp - 0x20], ebx
cmp edx, 5
jne 0x4eb735
push edx
push esi
push 0x5b03dc
call fcn.0054b0d3
add esp, 0xc
test eax, eax
jne 0x4eb7de
mov edx, dword [ebp - 0x1c]
mov eax, 0x60000
mov edi, eax
mov dword [ebp - 0x20], eax
mov ebx, 0x6025e8
mov dword [ebp - 0xc], 0x5b03dc
cmp edx, 4
jne 0x4eb768
push edx
push esi
push str.mode
call fcn.0054b0d3
add esp, 0xc
test eax, eax
jne 0x4eb768
mov eax, dword [ebp - 0x10]
mov ecx, 0x87
and eax, ecx
mov dword [ebp - 0xc], str.access
mov edi, ecx
mov dword [ebp - 0x20], eax
mov ebx, 0x602600
test ebx, ebx
je 0x4eb7de
mov esi, dword [ebp - 0x14]
xor edx, edx
mov dword [ebp - 0x1c], edx
cmp dword [ebx], edx
je 0x4eb7ad
mov eax, ebx
mov eax, dword [eax]
push eax
mov dword [ebp - 0x14], eax
call fcn.004f1a12
pop ecx
mov ecx, dword [ebp - 0x24]
cmp ecx, eax
jne 0x4eb7a1
push ecx
push dword [ebp - 0x14]
push esi
call fcn.0054b0d3
add esp, 0xc
test eax, eax
je 0x4eb7bb
mov edx, dword [ebp - 0x1c]
inc edx
mov dword [ebp - 0x1c], edx
lea eax, [ebx + edx*8]
cmp dword [eax], 0
jne 0x4eb77a
push esi
push dword [ebp - 0xc]
push str.no_such__s_mode:__s
jmp 0x4eb53a
mov ecx, dword [ebp - 0x1c]
mov ecx, dword [ebx + ecx*8 + 4]
test ecx, ecx
je 0x4eb7ad
mov eax, ecx
and eax, 0xffffff7f
cmp eax, dword [ebp - 0x20]
jg 0x4eb841
not edi
and edi, dword [ebp - 0x10]
or edi, ecx
mov dword [ebp - 0x10], edi
jmp 0x4eb7e1
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
inc eax
add esi, eax
cmp byte [esi], 0
jne 0x4eb6b2
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
push edi
call fcn.004c07c0
pop ecx
mov ecx, eax
mov eax, dword [ebp + 0x14]
mov dword [eax], ecx
test ecx, ecx
jne 0x4eb82a
push edi
push str.no_such_vfs:__s
call fcn.004c1c6a
pop ecx
pop ecx
mov dword [ebp - 0x18], 1
mov ecx, dword [ebp + 0x1c]
mov dword [ecx], eax
push esi
call fcn.004c1f7f
pop ecx
xor esi, esi
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ecx], eax
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ecx], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push dword [ebp - 0xc]
push str._s_mode_not_allowed:__s
call fcn.004c1c6a
mov esi, dword [ebp - 8]
add esp, 0xc
mov dword [ebp - 0x18], 3
jmp 0x4eb81c
lea eax, [ebx + 2]
push eax
call fcn.004c1e6a
mov esi, eax
pop ecx
test esi, esi
je 0x4eb4e3
push ebx
push edi
push esi
call fcn.0054a510
add esp, 0xc
mov word [esi + ebx], 0
and dword [ebp - 0x10], 0xffffffbf
jmp 0x4eb7f3