Function at 0x4343d0
Capabilities:
Parse credit card information

Disassembly:
sub esp, 0x88
mov eax, dword [0x4eef3c]
xor eax, esp
mov dword [esp + 0x84], eax
push ebx
push esi
mov esi, dword [esp + 0x94]
xor ebx, ebx
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x25
jne 0x434579
push edi
push esi
call fcn.0045c5b0
push esi
call fcn.00432eb0
mov edi, eax
add esp, 8
test edi, edi
jne 0x43443c
push str.xmlParsePEReference:_no_name_n
push 0x44
push esi
call fcn.00427fe0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.00488c1c
add esp, 0x88
ret
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3b
je 0x4344f1
push 0x81
lea eax, [esp + 0x10]
push 0
push eax
call fcn.0048cf40
add esp, 0xc
cmp dword [esi + 0xd4], ebx
je 0x434474
cmp dword [esi + 0xac], 0xffffffff
je 0x434578
push str.EntityRef:_expecting__
push 0x4bd1a4
lea eax, [esp + 0x14]
push 0x80
push eax
call fcn.004213c0
push 0
lea eax, [esp + 0x20]
mov dword [esi + 0x54], 0x17
push eax
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
push 0x17
push 1
push 0
push esi
push 0
push 0
push 0
call fcn.0043a650
add esp, 0x54
mov dword [esi + 0xc], ebx
cmp dword [esi + 0x120], ebx
jne 0x434578
pop edi
mov dword [esi + 0xd4], 1
pop esi
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.00488c1c
add esp, 0x88
ret
push esi
call fcn.0045c5b0
inc dword [esi + 0x1b8]
add esp, 4
mov eax, dword [esi]
test eax, eax
je 0x434518
mov eax, dword [eax + 0x60]
test eax, eax
je 0x434518
push edi
push dword [esi + 4]
call eax
add esp, 8
mov ebx, eax
cmp dword [esi + 0xac], 0xffffffff
je 0x434578
test ebx, ebx
jne 0x434590
cmp dword [esi + 0x1c], 1
je 0x434551
cmp dword [esi + 0x58], ebx
jne 0x434535
cmp dword [esi + 0x5c], ebx
je 0x434551
push 0
push edi
push str.PEReference:____s__not_found_n
push 0x1b
push esi
call fcn.0043a5a0
add esp, 0x14
mov dword [esi + 0x64], 0
jmp 0x434562
push edi
push str.PEReference:____s__not_found_n
push 0x1a
push esi
call fcn.00428050
add esp, 0x10
push 0
push 0
push 0
push esi
call fcn.00438fe0
add esp, 0x10
mov dword [esi + 0x5c], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x84]
xor ecx, esp
call fcn.00488c1c
add esp, 0x88
ret
mov eax, dword [ebx + 0x30]
cmp eax, 4
je 0x4345b2
cmp eax, 5
je 0x4345b2
push 0
push edi
push str.Internal:____s__is_not_a_parameter_entity_n
push 0x1b
push esi
call fcn.0043a5a0
add esp, 0x14
jmp 0x434571
mov eax, dword [esi + 0x24]
push ebx
push esi
cmp dword [eax + 0x28], 0x426850
je 0x4345d5
call fcn.00428ae0
push eax
push esi
call fcn.004397c0
add esp, 0x10
test eax, eax
js 0x434578
jmp 0x434571
call fcn.0045c270
push eax
push esi
call fcn.004397c0
add esp, 0x10
test eax, eax
js 0x434578
cmp dword [ebx + 0x30], 5
jne 0x434571
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3c
jne 0x434571
cmp byte [eax + 1], 0x3f
jne 0x434571
cmp byte [eax + 2], 0x78
jne 0x434571
cmp byte [eax + 3], 0x6d
jne 0x434571
cmp byte [eax + 4], 0x6c
jne 0x434571
mov al, byte [eax + 5]
cmp al, 0x20
je 0x43463c
cmp al, 9
jb 0x434634
cmp al, 0xa
jbe 0x43463c
cmp al, 0xd
jne 0x434571
push esi
call fcn.00438350
add esp, 4
cmp dword [esi + 0x54], 0x20
jne 0x434571
push esi
call fcn.00428260
mov ecx, dword [esp + 0x94]
add esp, 4
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00488c1c
add esp, 0x88
ret