Function at 0x466860
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov edi, dword [esp + 0x14]
mov al, byte [edi]
cmp al, 0x2f
jne 0x4668c3
cmp byte [edi + 1], 0x2f
lea eax, [esp + 0x14]
mov ebx, dword [esp + 0x10]
push eax
push ebx
jne 0x4668aa
add edi, 2
mov dword [esp + 0x1c], edi
call fcn.00465e90
add esp, 8
test eax, eax
jne 0x466aa0
lea eax, [esp + 0x14]
push eax
push ebx
call fcn.00466570
add esp, 8
test eax, eax
je 0x4668ba
pop edi
pop esi
pop ebx
ret
call fcn.00466610
add esp, 8
test eax, eax
jne 0x466aa0
mov edi, dword [esp + 0x14]
jmp 0x466a47
cmp al, 0x61
jl 0x4668cf
cmp al, 0x7a
jle 0x4669aa
cmp al, 0x41
jl 0x4668db
cmp al, 0x5a
jle 0x4669aa
cmp al, 0x30
jl 0x4668e7
cmp al, 0x39
jle 0x4669aa
cmp al, 0x2d
je 0x4669aa
cmp al, 0x2e
je 0x4669aa
cmp al, 0x5f
je 0x4669aa
cmp al, 0x7e
je 0x4669aa
cmp al, 0x25
jne 0x46694d
mov cl, byte [edi + 1]
cmp cl, 0x30
jl 0x466918
cmp cl, 0x39
jle 0x46692c
cmp cl, 0x61
jl 0x466922
cmp cl, 0x66
jle 0x46692c
cmp cl, 0x41
jl 0x46694d
cmp cl, 0x46
jg 0x46694d
mov cl, byte [edi + 2]
cmp cl, 0x30
jl 0x466939
cmp cl, 0x39
jle 0x4669aa
cmp cl, 0x61
jl 0x466943
cmp cl, 0x66
jle 0x4669aa
cmp cl, 0x41
jl 0x46694d
cmp cl, 0x46
jle 0x4669aa
cmp al, 0x21
je 0x4669aa
cmp al, 0x24
je 0x4669aa
cmp al, 0x26
je 0x4669aa
cmp al, 0x28
je 0x4669aa
cmp al, 0x29
je 0x4669aa
cmp al, 0x2a
je 0x4669aa
cmp al, 0x2b
je 0x4669aa
cmp al, 0x2c
je 0x4669aa
cmp al, 0x3b
je 0x4669aa
cmp al, 0x3d
je 0x4669aa
cmp al, 0x27
je 0x4669aa
cmp al, 0x3a
je 0x4669aa
cmp al, 0x40
je 0x4669aa
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x466a47
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x46699e
push eax
call dword [sym.KomManager.exe_xmlFree]
add esp, 4
mov dword [ebx + 0x18], 0
jmp 0x466a47
push 0
lea eax, [esp + 0x18]
mov dword [esp + 0x18], edi
push 0x3a
push eax
call fcn.00466ab0
add esp, 0xc
test eax, eax
jne 0x466aa0
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x2f
jne 0x4669f7
push 1
lea eax, [esp + 0x18]
inc esi
push 0
push eax
mov dword [esp + 0x20], esi
call fcn.00466ab0
add esp, 0xc
test eax, eax
jne 0x466aa0
mov esi, dword [esp + 0x14]
cmp byte [esi], 0x2f
je 0x4669d0
mov ebx, dword [esp + 0x10]
test ebx, ebx
je 0x466a45
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x466a10
push eax
call dword [sym.KomManager.exe_xmlFree]
add esp, 4
cmp esi, edi
je 0x466a3e
mov eax, esi
sub eax, edi
test byte [ebx + 0x24], 2
je 0x466a2d
push eax
push edi
call sym.KomManager.exe_xmlStrndup
add esp, 8
mov dword [ebx + 0x18], eax
jmp 0x466a45
push 0
push eax
push edi
call sym.KomManager.exe_xmlURIUnescapeString
add esp, 0xc
mov dword [ebx + 0x18], eax
jmp 0x466a45
mov dword [ebx + 0x18], 0
mov edi, esi
cmp byte [edi], 0x3f
jne 0x466a67
lea eax, [esp + 0x14]
inc edi
push eax
push ebx
mov dword [esp + 0x1c], edi
call fcn.004666d0
add esp, 8
test eax, eax
jne 0x466aa0
mov edi, dword [esp + 0x14]
cmp byte [edi], 0x23
jne 0x466a87
lea eax, [esp + 0x14]
inc edi
push eax
push ebx
mov dword [esp + 0x1c], edi
call fcn.00465fc0
add esp, 8
test eax, eax
jne 0x466aa0
mov edi, dword [esp + 0x14]
cmp byte [edi], 0
je 0x466a9e
push ebx
call fcn.00465da0
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
ret
xor eax, eax
pop edi
pop esi
pop ebx
ret