Function at 0x448220
Capabilities:
Parse credit card information

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x98]
xor ebp, ebp
cmp eax, ebp
jne 0x4484b0
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
movzx eax, byte [ecx]
cmp eax, 0x25
jne 0x4484b0
push ebx
push esi
call fcn.0046bd80
push esi
call fcn.00443410
mov ebx, eax
add esp, 8
cmp ebx, ebp
mov dword [esp + 0x10], ebx
jne 0x448295
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x44
je 0x448284
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x448284
mov edx, dword [esi + 4]
push str.xmlParsePEReference:_no_name_n
push edx
call eax
add esp, 8
pop ebx
mov dword [esi + 0xc], ebp
mov dword [esi + 0xbc], 1
pop esi
pop ebp
ret
cmp dword [esi + 0x98], ebp
push edi
jne 0x448475
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
movzx eax, byte [ecx]
cmp eax, 0x3b
jne 0x448475
push esi
call fcn.0046bd80
mov eax, dword [esi]
add esp, 4
cmp eax, ebp
je 0x4482de
mov eax, dword [eax + 0x60]
cmp eax, ebp
je 0x4482de
mov edx, dword [esi + 4]
push ebx
push edx
call eax
mov edi, eax
add esp, 8
cmp edi, ebp
jne 0x44837b
mov eax, dword [esi + 0x1c]
mov edi, 1
cmp eax, edi
je 0x448331
cmp dword [esi + 0x58], ebp
jne 0x4482f4
cmp dword [esi + 0x5c], ebp
je 0x448331
cmp dword [esi + 0xbc], ebp
jne 0x448318
mov eax, dword [esi]
cmp eax, ebp
je 0x448318
mov eax, dword [eax + 0x54]
cmp eax, ebp
je 0x448318
mov ecx, dword [esi + 4]
push ebx
push str.PEReference:____s__not_found_n
push ecx
call eax
add esp, 0xc
push ebx
mov dword [esi + 0x64], ebp
mov dword [esi + 0x5c], 1
call dword [0x490c98]
add esp, 4
pop edi
pop ebx
pop esi
pop ebp
ret
cmp dword [esi + 0xbc], ebp
mov dword [esi + 0x54], 0x1a
jne 0x44835c
mov eax, dword [esi]
cmp eax, ebp
je 0x44835c
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44835c
mov edx, dword [esi + 4]
push ebx
push str.PEReference:____s__not_found_n
push edx
call eax
add esp, 0xc
push ebx
mov dword [esi + 0xc], ebp
mov dword [esi + 0xbc], edi
mov dword [esi + 0x5c], 1
call dword [0x490c98]
add esp, 4
pop edi
pop ebx
pop esi
pop ebp
ret
mov eax, dword [edi + 0x30]
cmp eax, 4
je 0x4483c2
cmp eax, 5
je 0x4483c2
mov eax, dword [esi]
cmp eax, ebp
je 0x44845f
mov eax, dword [eax + 0x54]
cmp eax, ebp
je 0x44845f
mov ecx, dword [esi + 4]
push ebx
push str.Internal:____s__is_not_a_parameter_entity_n
push ecx
call eax
add esp, 0xc
push ebx
mov dword [esi + 0x5c], 1
call dword [0x490c98]
add esp, 4
pop edi
pop ebx
pop esi
pop ebp
ret
push edi
push esi
call fcn.0046c890
push eax
push esi
call fcn.00440590
mov eax, dword [edi + 0x30]
add esp, 0x10
cmp eax, 5
mov ebx, 0x20
jne 0x44844d
cmp dword [esi + 0x98], ebp
jne 0x44845b
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
movzx ecx, byte [eax]
cmp ecx, 0x3c
jne 0x44844d
cmp byte [eax + 1], 0x3f
jne 0x44844d
cmp byte [eax + 2], 0x78
jne 0x44844d
cmp byte [eax + 3], 0x6d
jne 0x44844d
cmp byte [eax + 4], 0x6c
jne 0x44844d
mov al, byte [eax + 5]
cmp al, bl
je 0x448421
cmp al, 9
je 0x448421
cmp al, 0xa
je 0x448421
cmp al, 0xd
jne 0x44844d
push esi
call fcn.00442a80
mov eax, dword [esi + 0x54]
add esp, 4
cmp eax, ebx
jne 0x44844d
mov eax, dword [esp + 0x14]
pop edi
pop ebx
mov dword [esi + 0x94], 0xffffffff
pop esi
pop ebp
mov dword [esp + 4], eax
jmp dword [0x490c98]
cmp dword [esi + 0x98], ebp
jne 0x44845b
mov dword [esi + 0x98], ebx
mov ebx, dword [esp + 0x14]
push ebx
mov dword [esi + 0x5c], 1
call dword [0x490c98]
add esp, 4
pop edi
pop ebx
pop esi
pop ebp
ret
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x17
je 0x448497
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x448497
mov ecx, dword [esi + 4]
push str.xmlParsePEReference:_expecting___n
push ecx
call eax
add esp, 8
push ebx
mov dword [esi + 0xc], ebp
mov dword [esi + 0xbc], 1
call dword [0x490c98]
add esp, 4
pop edi
pop ebx
pop esi
pop ebp
ret