Function at 0x426cb8
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], edx
or eax, 0xffffffff
test edx, edx
je 0x427065
mov esi, dword [edx]
mov dword [ebp - 0x18], esi
jmp 0x426ce4
cmp byte [esi], 0x25
jne 0x426ce3
add esi, 3
jmp 0x426ce4
inc esi
mov cl, byte [esi]
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x426cd9
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x426cd9
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x426cd9
cmp cl, 0x2e
je 0x426cd9
cmp cl, 0x21
je 0x426cd9
cmp cl, 0x7e
je 0x426cd9
cmp cl, 0x2a
je 0x426cd9
cmp cl, 0x27
je 0x426cd9
cmp cl, 0x28
je 0x426cd9
cmp cl, 0x29
je 0x426cd9
cmp cl, 0x25
jne 0x426d87
mov bl, byte [esi + 1]
lea eax, [ebx - 0x30]
cmp al, 9
lea eax, [ebx - 0x61]
setbe dl
cmp al, 5
setbe al
or eax, edx
test al, 1
jne 0x426d5d
lea eax, [ebx - 0x41]
cmp al, 5
ja 0x426dc6
mov bl, byte [esi + 2]
lea eax, [ebx - 0x30]
cmp al, 9
lea eax, [ebx - 0x61]
setbe dl
cmp al, 5
setbe al
or eax, edx
test al, 1
jne 0x426cd9
lea eax, [ebx - 0x41]
cmp al, 5
jbe 0x426cd9
jmp 0x426d90
cmp cl, 0x3a
je 0x426cd9
cmp cl, 0x40
je 0x426cd9
cmp cl, 0x26
je 0x426cd9
cmp cl, 0x3d
je 0x426cd9
cmp cl, 0x2b
je 0x426cd9
cmp cl, 0x24
je 0x426cd9
cmp cl, 0x2c
je 0x426cd9
cmp dword [ebp - 0x10], 0
je 0x426e21
mov eax, dword [ebp - 0x10]
test byte [eax + 0x24], 1
je 0x426e21
cmp cl, 0x7b
sete dl
cmp cl, 0x7d
sete al
or eax, edx
test al, 1
jne 0x426cd9
cmp cl, 0x7c
je 0x426cd9
cmp cl, 0x5c
je 0x426cd9
cmp cl, 0x5e
je 0x426cd9
cmp cl, 0x5b
je 0x426cd9
cmp cl, 0x5d
je 0x426cd9
cmp cl, 0x60
je 0x426cd9
cmp cl, 0x3b
jne 0x426f81
jmp 0x426e36
cmp byte [esi], 0x25
jne 0x426e36
add esi, 3
jmp 0x426e37
inc esi
mov cl, byte [esi]
lea eax, [ecx - 0x61]
cmp al, 0x19
lea eax, [ecx - 0x41]
setbe dl
cmp al, 0x19
setbe al
or eax, edx
test al, 1
jne 0x426e2c
lea eax, [ecx - 0x30]
cmp al, 9
jbe 0x426e2c
cmp cl, 0x2d
sete dl
cmp cl, 0x5f
sete al
or eax, edx
test al, 1
jne 0x426e2c
cmp cl, 0x2e
je 0x426e2c
cmp cl, 0x21
je 0x426e2c
cmp cl, 0x7e
je 0x426e2c
cmp cl, 0x2a
je 0x426e2c
cmp cl, 0x27
je 0x426e2c
cmp cl, 0x28
je 0x426e2c
cmp cl, 0x29
je 0x426e2c
cmp cl, 0x25
jne 0x426eda
mov bl, byte [esi + 1]
lea eax, [ebx - 0x30]
cmp al, 9
lea eax, [ebx - 0x61]
setbe dl
cmp al, 5
setbe al
or eax, edx
test al, 1
jne 0x426eb0
lea eax, [ebx - 0x41]
cmp al, 5
ja 0x426f19
mov bl, byte [esi + 2]
lea eax, [ebx - 0x30]
cmp al, 9
lea eax, [ebx - 0x61]
setbe dl
cmp al, 5
setbe al
or eax, edx
test al, 1
jne 0x426e2c
lea eax, [ebx - 0x41]
cmp al, 5
jbe 0x426e2c
jmp 0x426ee3
cmp cl, 0x3a
je 0x426e2c
cmp cl, 0x40
je 0x426e2c
cmp cl, 0x26
je 0x426e2c
cmp cl, 0x3d
je 0x426e2c
cmp cl, 0x2b
je 0x426e2c
cmp cl, 0x24
je 0x426e2c
cmp cl, 0x2c
je 0x426e2c
cmp dword [ebp - 0x10], 0
je 0x426e21
mov edx, dword [ebp - 0x10]
test byte [edx + 0x24], 1
je 0x426e21
cmp cl, 0x7b
sete dl
cmp cl, 0x7d
sete al
or eax, edx
test al, 1
jne 0x426e2c
cmp cl, 0x7c
je 0x426e2c
cmp cl, 0x5c
je 0x426e2c
cmp cl, 0x5e
je 0x426e2c
cmp cl, 0x5b
je 0x426e2c
cmp cl, 0x5d
je 0x426e2c
cmp cl, 0x60
je 0x426e2c
jmp 0x426e21
cmp byte [esi], 0x2f
je 0x426ce3
cmp dword [ebp - 0x10], 0
je 0x42705e
mov edx, esi
mov ecx, dword [ebp - 0x10]
sub edx, dword [ebp - 0x18]
xor edi, edi
cmp dword [ebp + 8], 1
sbb edx, 0xffffffff
mov ebx, dword [ecx + 0x18]
test ebx, ebx
je 0x426fbd
cld
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
lea edi, [ecx - 1]
add edx, edi
lea eax, [edx + 1]
push eax
call dword [0x4fa8d8]
mov ebx, eax
pop eax
test ebx, ebx
jne 0x426fe9
push str.xmlParseURIPathSegments:_out_of_memory_n
push dword [0x667cd4]
call dword [0x4fa8b8]
mov eax, dword [ebp - 0x14]
mov dword [eax], esi
or eax, 0xffffffff
jmp 0x427065
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x18]
test eax, eax
je 0x426ffe
push edi
push eax
push ebx
call fcn.004bdd50
add esp, 0xc
cmp dword [ebp + 8], 0
je 0x427009
mov byte [edi + ebx], 0x2f
inc edi
mov byte [edi + ebx], 0
mov eax, esi
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx]
sub eax, edx
test eax, eax
jle 0x427046
mov ecx, dword [ebp - 0x10]
lea edi, [edi + ebx]
test byte [ecx + 0x24], 2
je 0x42703b
push eax
push edx
push edi
call fcn.004bdd50
mov edx, dword [ebp - 0x14]
mov eax, esi
sub eax, dword [edx]
mov byte [edi + eax], 0
jmp 0x427043
push edi
push eax
push edx
call fcn.0042681b
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x427058
push eax
call dword [0x4fa8e0]
pop edi
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x18], ebx
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [edx], esi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret