Function at 0x42c0d0
Capabilities:
Parse credit card information

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push ebp
push esi
test ebx, ebx
push edi
jne 0x42c0e6
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
pop ecx
ret
mov ebp, dword [ebx]
mov edi, dword [esp + 0x18]
mov esi, ebp
mov dl, 1
mov dword [esp + 0x10], esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42c102
cmp al, 0x7a
jle 0x42c1ed
cmp al, 0x41
jl 0x42c10e
cmp al, 0x5a
jle 0x42c1ed
cmp al, 0x30
jl 0x42c11a
cmp al, 0x39
jle 0x42c1ed
cmp al, 0x2d
je 0x42c1ed
cmp al, 0x5f
je 0x42c1ed
cmp al, 0x2e
je 0x42c1ed
cmp al, 0x21
je 0x42c1ed
cmp al, 0x7e
je 0x42c1ed
cmp al, 0x2a
je 0x42c1ed
cmp al, 0x27
je 0x42c1ed
cmp al, 0x28
je 0x42c1ed
cmp al, 0x29
je 0x42c1ed
cmp al, 0x25
jne 0x42c1a8
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42c173
cmp cl, 0x39
jle 0x42c187
cmp cl, 0x61
jl 0x42c17d
cmp cl, 0x66
jle 0x42c187
cmp cl, 0x41
jl 0x42c1a8
cmp cl, 0x46
jg 0x42c1a8
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42c194
cmp cl, 0x39
jle 0x42c1ed
cmp cl, 0x61
jl 0x42c19e
cmp cl, 0x66
jle 0x42c1ed
cmp cl, 0x41
jl 0x42c1a8
cmp cl, 0x46
jle 0x42c1ed
cmp al, 0x3a
je 0x42c1ed
cmp al, 0x40
je 0x42c1ed
cmp al, 0x26
je 0x42c1ed
cmp al, 0x3d
je 0x42c1ed
cmp al, 0x2b
je 0x42c1ed
cmp al, 0x24
je 0x42c1ed
cmp al, 0x2c
je 0x42c1ed
test edi, edi
je 0x42c1fd
test byte [edi + 0x24], dl
je 0x42c1fd
cmp al, 0x7b
je 0x42c1ed
cmp al, 0x7d
je 0x42c1ed
cmp al, 0x7c
je 0x42c1ed
cmp al, 0x5c
je 0x42c1ed
cmp al, 0x5e
je 0x42c1ed
cmp al, 0x5b
je 0x42c1ed
cmp al, 0x5d
je 0x42c1ed
cmp al, 0x60
jne 0x42c1fd
cmp al, 0x25
jne 0x42c31e
add esi, 3
jmp 0x42c0f4
cmp byte [esi], 0x3b
jne 0x42c319
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42c215
cmp al, 0x7a
jle 0x42c300
cmp al, 0x41
jl 0x42c221
cmp al, 0x5a
jle 0x42c300
cmp al, 0x30
jl 0x42c22d
cmp al, 0x39
jle 0x42c300
cmp al, 0x2d
je 0x42c300
cmp al, 0x5f
je 0x42c300
cmp al, 0x2e
je 0x42c300
cmp al, 0x21
je 0x42c300
cmp al, 0x7e
je 0x42c300
cmp al, 0x2a
je 0x42c300
cmp al, 0x27
je 0x42c300
cmp al, 0x28
je 0x42c300
cmp al, 0x29
je 0x42c300
cmp al, 0x25
jne 0x42c2bb
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42c286
cmp cl, 0x39
jle 0x42c29a
cmp cl, 0x61
jl 0x42c290
cmp cl, 0x66
jle 0x42c29a
cmp cl, 0x41
jl 0x42c2bb
cmp cl, 0x46
jg 0x42c2bb
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42c2a7
cmp cl, 0x39
jle 0x42c300
cmp cl, 0x61
jl 0x42c2b1
cmp cl, 0x66
jle 0x42c300
cmp cl, 0x41
jl 0x42c2bb
cmp cl, 0x46
jle 0x42c300
cmp al, 0x3a
je 0x42c300
cmp al, 0x40
je 0x42c300
cmp al, 0x26
je 0x42c300
cmp al, 0x3d
je 0x42c300
cmp al, 0x2b
je 0x42c300
cmp al, 0x24
je 0x42c300
cmp al, 0x2c
je 0x42c300
test edi, edi
je 0x42c310
test byte [edi + 0x24], dl
je 0x42c310
cmp al, 0x7b
je 0x42c300
cmp al, 0x7d
je 0x42c300
cmp al, 0x7c
je 0x42c300
cmp al, 0x5c
je 0x42c300
cmp al, 0x5e
je 0x42c300
cmp al, 0x5b
je 0x42c300
cmp al, 0x5d
je 0x42c300
cmp al, 0x60
jne 0x42c310
cmp al, 0x25
jne 0x42c206
add esi, 3
jmp 0x42c207
cmp byte [esi], 0x3b
je 0x42c206
cmp byte [esi], 0x2f
jne 0x42c324
inc esi
jmp 0x42c0f4
test edi, edi
mov dword [esp + 0x10], esi
je 0x42c423
mov eax, dword [esp + 0x20]
mov edx, esi
xor ebx, ebx
sub edx, ebp
test eax, eax
je 0x42c33f
inc edx
mov edi, dword [edi + 0x18]
test edi, edi
je 0x42c354
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, ecx
add edx, ebx
inc edx
push edx
call dword [0x44ac60]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x42c388
mov eax, dword [0x450ebc]
push str.xmlParseURIPathSegments:_out_of_memory_n
push eax
call dword [0x44ac90]
mov ecx, dword [esp + 0x24]
add esp, 8
or eax, 0xffffffff
mov dword [ecx], esi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x18]
test esi, esi
je 0x42c3a5
mov ecx, ebx
mov edi, ebp
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x42c3b2
mov byte [ebx + ebp], 0x2f
inc ebx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
lea edi, [ebx + ebp]
mov byte [edi], 0
mov esi, dword [ecx]
mov ecx, eax
sub ecx, esi
test ecx, ecx
jle 0x42c3ff
mov edx, dword [esp + 0x18]
test byte [edx + 0x24], 2
je 0x42c3f4
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov edx, dword [esp + 0x1c]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [edx]
mov ecx, ebp
sub ecx, esi
add ecx, ebx
mov byte [ecx + eax], 0
jmp 0x42c3ff
push edi
push ecx
push esi
call fcn.0042b500
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x42c414
push eax
call dword [0x44ac58]
add esp, 4
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
mov dword [ecx + 0x18], ebp
mov dword [ebx], esi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret