Function at 0x42dd20
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 0x42dd36
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 0x42dd52
cmp al, 0x7a
jle 0x42de3d
cmp al, 0x41
jl 0x42dd5e
cmp al, 0x5a
jle 0x42de3d
cmp al, 0x30
jl 0x42dd6a
cmp al, 0x39
jle 0x42de3d
cmp al, 0x2d
je 0x42de3d
cmp al, 0x5f
je 0x42de3d
cmp al, 0x2e
je 0x42de3d
cmp al, 0x21
je 0x42de3d
cmp al, 0x7e
je 0x42de3d
cmp al, 0x2a
je 0x42de3d
cmp al, 0x27
je 0x42de3d
cmp al, 0x28
je 0x42de3d
cmp al, 0x29
je 0x42de3d
cmp al, 0x25
jne 0x42ddf8
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42ddc3
cmp cl, 0x39
jle 0x42ddd7
cmp cl, 0x61
jl 0x42ddcd
cmp cl, 0x66
jle 0x42ddd7
cmp cl, 0x41
jl 0x42ddf8
cmp cl, 0x46
jg 0x42ddf8
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42dde4
cmp cl, 0x39
jle 0x42de3d
cmp cl, 0x61
jl 0x42ddee
cmp cl, 0x66
jle 0x42de3d
cmp cl, 0x41
jl 0x42ddf8
cmp cl, 0x46
jle 0x42de3d
cmp al, 0x3a
je 0x42de3d
cmp al, 0x40
je 0x42de3d
cmp al, 0x26
je 0x42de3d
cmp al, 0x3d
je 0x42de3d
cmp al, 0x2b
je 0x42de3d
cmp al, 0x24
je 0x42de3d
cmp al, 0x2c
je 0x42de3d
test edi, edi
je 0x42de4d
test byte [edi + 0x24], dl
je 0x42de4d
cmp al, 0x7b
je 0x42de3d
cmp al, 0x7d
je 0x42de3d
cmp al, 0x7c
je 0x42de3d
cmp al, 0x5c
je 0x42de3d
cmp al, 0x5e
je 0x42de3d
cmp al, 0x5b
je 0x42de3d
cmp al, 0x5d
je 0x42de3d
cmp al, 0x60
jne 0x42de4d
cmp al, 0x25
jne 0x42df6e
add esi, 3
jmp 0x42dd44
cmp byte [esi], 0x3b
jne 0x42df69
inc esi
mov al, byte [esi]
cmp al, 0x61
jl 0x42de65
cmp al, 0x7a
jle 0x42df50
cmp al, 0x41
jl 0x42de71
cmp al, 0x5a
jle 0x42df50
cmp al, 0x30
jl 0x42de7d
cmp al, 0x39
jle 0x42df50
cmp al, 0x2d
je 0x42df50
cmp al, 0x5f
je 0x42df50
cmp al, 0x2e
je 0x42df50
cmp al, 0x21
je 0x42df50
cmp al, 0x7e
je 0x42df50
cmp al, 0x2a
je 0x42df50
cmp al, 0x27
je 0x42df50
cmp al, 0x28
je 0x42df50
cmp al, 0x29
je 0x42df50
cmp al, 0x25
jne 0x42df0b
mov cl, byte [esi + 1]
cmp cl, 0x30
jl 0x42ded6
cmp cl, 0x39
jle 0x42deea
cmp cl, 0x61
jl 0x42dee0
cmp cl, 0x66
jle 0x42deea
cmp cl, 0x41
jl 0x42df0b
cmp cl, 0x46
jg 0x42df0b
mov cl, byte [esi + 2]
cmp cl, 0x30
jl 0x42def7
cmp cl, 0x39
jle 0x42df50
cmp cl, 0x61
jl 0x42df01
cmp cl, 0x66
jle 0x42df50
cmp cl, 0x41
jl 0x42df0b
cmp cl, 0x46
jle 0x42df50
cmp al, 0x3a
je 0x42df50
cmp al, 0x40
je 0x42df50
cmp al, 0x26
je 0x42df50
cmp al, 0x3d
je 0x42df50
cmp al, 0x2b
je 0x42df50
cmp al, 0x24
je 0x42df50
cmp al, 0x2c
je 0x42df50
test edi, edi
je 0x42df60
test byte [edi + 0x24], dl
je 0x42df60
cmp al, 0x7b
je 0x42df50
cmp al, 0x7d
je 0x42df50
cmp al, 0x7c
je 0x42df50
cmp al, 0x5c
je 0x42df50
cmp al, 0x5e
je 0x42df50
cmp al, 0x5b
je 0x42df50
cmp al, 0x5d
je 0x42df50
cmp al, 0x60
jne 0x42df60
cmp al, 0x25
jne 0x42de56
add esi, 3
jmp 0x42de57
cmp byte [esi], 0x3b
je 0x42de56
cmp byte [esi], 0x2f
jne 0x42df74
inc esi
jmp 0x42dd44
test edi, edi
mov dword [esp + 0x10], esi
je 0x42e073
mov eax, dword [esp + 0x20]
mov edx, esi
xor ebx, ebx
sub edx, ebp
test eax, eax
je 0x42df8f
inc edx
mov edi, dword [edi + 0x18]
test edi, edi
je 0x42dfa4
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 [0x447948]
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x42dfd8
mov eax, dword [0x44dcf4]
push str.xmlParseURIPathSegments:_out_of_memory_n
push eax
call dword [0x447978]
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 0x42dff5
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 0x42e002
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 0x42e04f
mov edx, dword [esp + 0x18]
test byte [edx + 0x24], 2
je 0x42e044
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 0x42e04f
push edi
push ecx
push esi
call fcn.0042d150
add esp, 0xc
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x42e064
push eax
call dword [0x447940]
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