Function at 0x464880
Capabilities:
Parse credit card information

Disassembly:
sub esp, 8
push ebp
mov ebp, dword [esp + 0x10]
test ebp, ebp
jne 0x464893
xor eax, eax
pop ebp
add esp, 8
ret
push ebx
push edi
mov ebx, 0x50
push 0x51
mov dword [esp + 0x10], ebx
call dword [sym.KomManager.exe_xmlMallocAtomic]
mov edi, eax
add esp, 4
test edi, edi
jne 0x4648e0
push str.saving_URI_n
push str.Memory_allocation_failed_:__s_n
push eax
push eax
push eax
push eax
push str.saving_URI_n
push eax
push eax
push 3
push 2
push 0x1e
push eax
push eax
push eax
push eax
push eax
call sym.KomManager.exe___xmlRaiseError
add esp, 0x44
xor eax, eax
pop edi
pop ebx
pop ebp
add esp, 8
ret
mov ebp, dword [ebp]
push esi
xor esi, esi
test ebp, ebp
je 0x464943
cmp byte [ebp], 0
je 0x46493e
cmp esi, ebx
jl 0x464910
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x4648f0
cmp esi, ebx
jl 0x46493e
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov byte [esi + edi], 0x3a
inc esi
mov ebp, dword [esp + 0x1c]
mov ebp, dword [ebp + 4]
test ebp, ebp
je 0x464a5a
cmp byte [ebp], 0
je 0x4650a0
nop dword [eax]
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464983
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
cmp al, 0x3b
je 0x464a46
cmp al, 0x2f
je 0x464a46
cmp al, 0x3f
je 0x464a46
cmp al, 0x3a
je 0x464a46
cmp al, 0x40
je 0x464a46
cmp al, 0x26
je 0x464a46
cmp al, 0x3d
je 0x464a46
cmp al, 0x2b
je 0x464a46
cmp al, 0x24
je 0x464a46
cmp al, 0x2c
je 0x464a46
cmp al, 0x5b
je 0x464a46
cmp al, 0x5d
je 0x464a46
cmp al, 0x61
jl 0x4649de
cmp al, 0x7a
jle 0x464a46
cmp al, 0x41
jl 0x4649e6
cmp al, 0x5a
jle 0x464a46
cmp al, 0x30
jl 0x4649ee
cmp al, 0x39
jle 0x464a46
cmp al, 0x2d
je 0x464a46
cmp al, 0x5f
je 0x464a46
cmp al, 0x2e
je 0x464a46
cmp al, 0x21
je 0x464a46
cmp al, 0x7e
je 0x464a46
cmp al, 0x2a
je 0x464a46
cmp al, 0x27
je 0x464a46
cmp al, 0x28
je 0x464a46
cmp al, 0x29
je 0x464a46
movzx edx, al
mov eax, 9
mov ecx, edx
mov byte [esi + edi], 0x25
shr ecx, 4
and edx, 0xf
cmp eax, ecx
sbb al, al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi + 1], al
mov eax, 9
add esi, 2
cmp eax, edx
sbb al, al
and al, 7
add al, 0x30
add al, dl
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x464960
jmp 0x4650a0
mov ebp, dword [esp + 0x1c]
cmp dword [ebp + 0xc], 0
jne 0x464bc1
cmp dword [ebp + 0x14], 0xffffffff
je 0x464bc1
cmp dword [ebp + 8], 0
je 0x464b8b
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464a9f
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov word [esi + edi], 0x2f2f
add esi, 2
mov ebp, dword [ebp + 8]
cmp byte [ebp], 0
je 0x464b82
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464ad8
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
cmp al, 0x61
jl 0x464ae7
cmp al, 0x7a
jle 0x464b73
cmp al, 0x41
jl 0x464af3
cmp al, 0x5a
jle 0x464b73
cmp al, 0x30
jl 0x464afb
cmp al, 0x39
jle 0x464b73
cmp al, 0x2d
je 0x464b73
cmp al, 0x5f
je 0x464b73
cmp al, 0x2e
je 0x464b73
cmp al, 0x21
je 0x464b73
cmp al, 0x7e
je 0x464b73
cmp al, 0x2a
je 0x464b73
cmp al, 0x27
je 0x464b73
cmp al, 0x28
je 0x464b73
cmp al, 0x29
je 0x464b73
cmp al, 0x24
je 0x464b73
cmp al, 0x2c
je 0x464b73
cmp al, 0x3b
je 0x464b73
cmp al, 0x3a
je 0x464b73
cmp al, 0x40
je 0x464b73
cmp al, 0x26
je 0x464b73
cmp al, 0x3d
je 0x464b73
cmp al, 0x2b
je 0x464b73
movzx edx, al
mov eax, 9
mov ecx, edx
mov byte [esi + edi], 0x25
shr ecx, 4
and edx, 0xf
cmp eax, ecx
sbb al, al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi + 1], al
mov eax, 9
add esi, 2
cmp eax, edx
sbb al, al
and al, 7
add al, 0x30
add al, dl
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x464ab5
mov ebp, dword [esp + 0x1c]
jmp 0x464d80
cmp dword [ebp], 0
je 0x464d80
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464d80
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
jmp 0x464d80
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464be4
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov word [esi + edi], 0x2f2f
add esi, 2
mov ebp, dword [ebp + 0x10]
test ebp, ebp
je 0x464cef
cmp byte [ebp], 0
je 0x464cc7
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464c25
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
cmp al, 0x61
jl 0x464c34
cmp al, 0x7a
jle 0x464cb8
cmp al, 0x41
jl 0x464c3c
cmp al, 0x5a
jle 0x464cb8
cmp al, 0x30
jl 0x464c44
cmp al, 0x39
jle 0x464cb8
cmp al, 0x2d
je 0x464cb8
cmp al, 0x5f
je 0x464cb8
cmp al, 0x2e
je 0x464cb8
cmp al, 0x21
je 0x464cb8
cmp al, 0x7e
je 0x464cb8
cmp al, 0x2a
je 0x464cb8
cmp al, 0x27
je 0x464cb8
cmp al, 0x28
je 0x464cb8
cmp al, 0x29
je 0x464cb8
cmp al, 0x3b
je 0x464cb8
cmp al, 0x3a
je 0x464cb8
cmp al, 0x26
je 0x464cb8
cmp al, 0x3d
je 0x464cb8
cmp al, 0x2b
je 0x464cb8
cmp al, 0x24
je 0x464cb8
cmp al, 0x2c
je 0x464cb8
movzx edx, al
mov eax, 9
mov ecx, edx
mov byte [esi + edi], 0x25
shr ecx, 4
and edx, 0xf
cmp eax, ecx
sbb al, al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi + 1], al
mov eax, 9
add esi, 2
cmp eax, edx
sbb al, al
and al, 7
add al, 0x30
add al, dl
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x464c02
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464cea
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov byte [esi + edi], 0x40
inc esi
mov eax, dword [esp + 0x1c]
mov ebp, dword [eax + 0xc]
test ebp, ebp
je 0x464d7e
cmp byte [ebp], 0
je 0x464d32
cmp esi, ebx
jl 0x464d24
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x464d04
mov ebp, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x14]
test ecx, ecx
jle 0x464d80
lea eax, [esi + 0xa]
cmp eax, ebx
jl 0x464d63
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ecx, dword [ebp + 0x14]
mov edi, eax
mov ebx, dword [esp + 0x10]
push ecx
mov eax, ebx
sub eax, esi
push 0x670520
push eax
lea eax, [esi + edi]
push eax
call fcn.0043df20
add esp, 0x10
add esi, eax
jmp 0x464d80
mov ebp, eax
mov ebp, dword [ebp + 0x18]
test ebp, ebp
je 0x464ee5
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
test ecx, ecx
je 0x464e0e
cmp byte [ebp], 0x2f
jne 0x464e0e
lea eax, [ebp + 1]
mov dword [esp + 0x14], eax
mov al, byte [eax]
cmp al, 0x61
jl 0x464dac
cmp al, 0x7a
jle 0x464db2
sub al, 0x41
cmp al, 0x19
ja 0x464e0e
cmp byte [ebp + 2], 0x3a
jne 0x464e0e
push str.file
push ecx
call sym.KomManager.exe_xmlStrEqual
add esp, 8
test eax, eax
je 0x464e0e
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464ded
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
movzx eax, byte [ebp]
mov ebp, dword [esp + 0x14]
mov byte [esi + edi], al
movzx eax, byte [ebp]
mov byte [esi + edi + 1], al
movzx eax, byte [ebp + 1]
mov byte [esi + edi + 2], al
add esi, 3
add ebp, 2
cmp byte [ebp], 0
je 0x464ee5
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464e3b
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
cmp al, 0x61
jl 0x464e4a
cmp al, 0x7a
jle 0x464ed6
cmp al, 0x41
jl 0x464e56
cmp al, 0x5a
jle 0x464ed6
cmp al, 0x30
jl 0x464e5e
cmp al, 0x39
jle 0x464ed6
cmp al, 0x2d
je 0x464ed6
cmp al, 0x5f
je 0x464ed6
cmp al, 0x2e
je 0x464ed6
cmp al, 0x21
je 0x464ed6
cmp al, 0x7e
je 0x464ed6
cmp al, 0x2a
je 0x464ed6
cmp al, 0x27
je 0x464ed6
cmp al, 0x28
je 0x464ed6
cmp al, 0x29
je 0x464ed6
cmp al, 0x2f
je 0x464ed6
cmp al, 0x3b
je 0x464ed6
cmp al, 0x40
je 0x464ed6
cmp al, 0x26
je 0x464ed6
cmp al, 0x3d
je 0x464ed6
cmp al, 0x2b
je 0x464ed6
cmp al, 0x24
je 0x464ed6
cmp al, 0x2c
je 0x464ed6
movzx edx, al
mov eax, 9
mov ecx, edx
mov byte [esi + edi], 0x25
shr ecx, 4
and edx, 0xf
cmp eax, ecx
sbb al, al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi + 1], al
mov eax, 9
add esi, 2
cmp eax, edx
sbb al, al
and al, 7
add al, 0x30
add al, dl
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x464e18
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x28], 0
je 0x464f70
lea ebp, [esi + 1]
cmp ebp, ebx
jl 0x464f16
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov byte [esi + edi], 0x3f
mov esi, ebp
mov ebp, dword [esp + 0x1c]
mov ebp, dword [ebp + 0x28]
cmp byte [ebp], 0
je 0x4650a0
lea eax, [esi + 1]
mov dword [esp + 0x14], eax
cmp eax, ebx
jl 0x464f54
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
inc ebp
mov byte [esi + edi], al
inc esi
mov eax, dword [esp + 0x14]
inc eax
cmp byte [ebp], 0
mov dword [esp + 0x14], eax
jne 0x464f34
jmp 0x4650a0
cmp dword [ecx + 0x1c], 0
je 0x4650a4
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464fa1
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov ecx, dword [esp + 0x1c]
mov byte [esi + edi], 0x3f
inc esi
mov ebp, dword [ecx + 0x1c]
cmp byte [ebp], 0
je 0x4650a4
lea eax, [esi + 3]
cmp eax, ebx
jl 0x464fd6
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
cmp al, 0x61
jl 0x464fe5
cmp al, 0x7a
jle 0x465091
cmp al, 0x41
jl 0x464ff1
cmp al, 0x5a
jle 0x465091
cmp al, 0x30
jl 0x464ffd
cmp al, 0x39
jle 0x465091
cmp al, 0x2d
je 0x465091
cmp al, 0x5f
je 0x465091
cmp al, 0x2e
je 0x465091
cmp al, 0x21
je 0x465091
cmp al, 0x7e
je 0x465091
cmp al, 0x2a
je 0x465091
cmp al, 0x27
je 0x465091
cmp al, 0x28
je 0x465091
cmp al, 0x29
je 0x465091
cmp al, 0x3b
je 0x465091
cmp al, 0x2f
je 0x465091
cmp al, 0x3f
je 0x465091
cmp al, 0x3a
je 0x465091
cmp al, 0x40
je 0x465091
cmp al, 0x26
je 0x465091
cmp al, 0x3d
je 0x465091
cmp al, 0x2b
je 0x465091
cmp al, 0x24
je 0x465091
cmp al, 0x2c
je 0x465091
cmp al, 0x5b
je 0x465091
cmp al, 0x5d
je 0x465091
movzx edx, al
mov eax, 9
mov ecx, edx
mov byte [esi + edi], 0x25
shr ecx, 4
and edx, 0xf
cmp eax, ecx
sbb al, al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi + 1], al
mov eax, 9
add esi, 2
cmp eax, edx
sbb al, al
and al, 7
add al, 0x30
add al, dl
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x464fb3
mov ecx, dword [esp + 0x1c]
cmp dword [ecx + 0x20], 0
je 0x4651d8
lea eax, [esi + 3]
cmp eax, ebx
jl 0x4650d1
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov eax, dword [esp + 0x1c]
mov byte [esi + edi], 0x23
inc esi
mov ebp, dword [eax + 0x20]
cmp byte [ebp], 0
je 0x4651d8
lea eax, [esi + 3]
cmp eax, ebx
jl 0x46510a
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
je 0x4651ee
mov ebx, dword [esp + 0x10]
mov edi, eax
mov al, byte [ebp]
cmp al, 0x61
jl 0x465119
cmp al, 0x7a
jle 0x4651c9
cmp al, 0x41
jl 0x465125
cmp al, 0x5a
jle 0x4651c9
cmp al, 0x30
jl 0x465131
cmp al, 0x39
jle 0x4651c9
cmp al, 0x2d
je 0x4651c9
cmp al, 0x5f
je 0x4651c9
cmp al, 0x2e
je 0x4651c9
cmp al, 0x21
je 0x4651c9
cmp al, 0x7e
je 0x4651c9
cmp al, 0x2a
je 0x4651c9
cmp al, 0x27
je 0x4651c9
cmp al, 0x28
je 0x4651c9
cmp al, 0x29
je 0x4651c9
cmp al, 0x3b
je 0x4651c9
cmp al, 0x2f
je 0x4651c9
cmp al, 0x3f
je 0x4651c9
cmp al, 0x3a
je 0x4651c9
cmp al, 0x40
je 0x4651c9
cmp al, 0x26
je 0x4651c9
cmp al, 0x3d
je 0x4651c9
cmp al, 0x2b
je 0x4651c9
cmp al, 0x24
je 0x4651c9
cmp al, 0x2c
je 0x4651c9
cmp al, 0x5b
je 0x4651c9
cmp al, 0x5d
je 0x4651c9
movzx edx, al
mov eax, 9
mov ecx, edx
mov byte [esi + edi], 0x25
shr ecx, 4
and edx, 0xf
cmp eax, ecx
sbb al, al
and al, 7
add al, 0x30
add al, cl
mov byte [esi + edi + 1], al
mov eax, 9
add esi, 2
cmp eax, edx
sbb al, al
and al, 7
add al, 0x30
add al, dl
inc ebp
mov byte [esi + edi], al
inc esi
cmp byte [ebp], 0
jne 0x4650e7
cmp esi, ebx
jl 0x465204
lea eax, [esp + 0x10]
push eax
push edi
call fcn.00466f10
add esp, 8
test eax, eax
jne 0x465202
push edi
call dword [sym.KomManager.exe_xmlFree]
add esp, 4
xor eax, eax
pop esi
pop edi
pop ebx
pop ebp
add esp, 8
ret
mov edi, eax
mov byte [esi + edi], 0
mov eax, edi
pop esi
pop edi
pop ebx
pop ebp
add esp, 8
ret