Function at 0x4430b0
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
mov eax, dword [esi + 0x98]
xor ebx, ebx
cmp eax, ebx
jne 0x4433d7
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
movzx eax, byte [ecx]
cmp eax, 0x25
jne 0x4433d7
mov eax, dword [esi + 0x94]
inc eax
cmp eax, 0x10
push edi
ja case.default.0x4430f0
movzx edx, byte [eax + 0x4433f0]
jmp dword [edx*4 + 0x4433dc]
mov eax, dword [esi]
cmp eax, ebx
mov dword [esi + 0x54], 0x12
je 0x443119
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x443119
push str.PEReference_at_EOF_n
mov ecx, dword [esi + 4]
push ecx
call eax
add esp, 8
pop edi
mov dword [esi + 0xc], ebx
mov dword [esi + 0xbc], 1
pop esi
pop ebx
ret
mov eax, dword [esi]
cmp eax, ebx
mov dword [esi + 0x54], 0x13
je 0x443119
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x443119
mov edx, dword [esi + 4]
push str.PEReference_in_prolog__n
push edx
jmp 0x443114
mov eax, dword [esi]
cmp eax, ebx
mov dword [esi + 0x54], 0x14
je 0x443119
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x443119
push str.PEReference_in_epilog__n
jmp 0x443110
cmp dword [esi + 0x60], ebx
jne case.default.0x4430f0
mov eax, dword [esi + 0x28]
mov edi, 1
cmp eax, edi
je case.0x4430f0.2
jmp 0x443180
mov edi, 1
push ebp
push esi
call fcn.0046bd80
push esi
call fcn.00443410
mov ebp, eax
mov eax, dword [0x4a14c8]
add esp, 8
cmp eax, ebx
je 0x4431b1
mov edx, dword [0x4a4528]
push ebp
push str.PE_Reference:__s_n
push edx
call dword [0x490ca8]
add esp, 0xc
cmp ebp, ebx
jne 0x4431e5
mov eax, dword [esi]
cmp eax, ebx
mov dword [esi + 0x54], 0x18
je 0x4431d7
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x4431d7
mov ecx, dword [esi + 4]
push str.xmlHandlePEReference:_no_name_n
push ecx
call eax
add esp, 8
pop ebp
mov dword [esi + 0xbc], edi
pop edi
mov dword [esi + 0xc], ebx
pop esi
pop ebx
ret
cmp dword [esi + 0x98], ebx
jne 0x4433a0
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
movzx eax, byte [eax]
cmp eax, 0x3b
jne 0x4433a0
push esi
call fcn.0046bd80
mov eax, dword [esi]
add esp, 4
cmp eax, ebx
je 0x443232
mov eax, dword [eax + 0x60]
cmp eax, ebx
je 0x443232
mov ecx, dword [esi + 4]
push ebp
push ecx
call eax
mov edi, eax
add esp, 8
cmp edi, ebx
jne 0x4432d3
mov edi, 1
cmp dword [esi + 0x1c], edi
je 0x4432aa
cmp dword [esi + 0x58], ebx
jne 0x443241
cmp dword [esi + 0x5c], ebx
je 0x4432aa
mov ecx, dword [esi + 0xbc]
cmp ecx, ebx
jne 0x443298
cmp dword [esi + 0x68], ebx
je 0x443278
mov eax, dword [esi + 0x70]
cmp eax, ebx
je 0x443278
mov edx, dword [esi + 0x6c]
push ebp
push str.PEReference:____s__not_found_n
push edx
call eax
add esp, 0xc
push ebp
mov dword [esi + 0x64], ebx
call dword [0x490c98]
add esp, 4
pop ebp
pop edi
pop esi
pop ebx
ret
cmp ecx, ebx
jne 0x443298
mov eax, dword [esi]
cmp eax, ebx
je 0x443298
mov eax, dword [eax + 0x54]
cmp eax, ebx
je 0x443298
mov ecx, dword [esi + 4]
push ebp
push str.PEReference:____s__not_found_n
push ecx
call eax
add esp, 0xc
push ebp
mov dword [esi + 0x64], ebx
call dword [0x490c98]
add esp, 4
pop ebp
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi]
cmp eax, ebx
je 0x4433c2
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x4433c2
mov edx, dword [esi + 4]
push ebp
push str.PEReference:____s__not_found_n
push edx
call eax
add esp, 0xc
jmp 0x4433c2
mov eax, dword [edi + 0x30]
cmp eax, 4
je 0x443318
cmp eax, 5
je 0x443318
mov eax, dword [esi]
cmp eax, ebx
je 0x4432fc
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x4432fc
mov ecx, dword [esi + 4]
push ebp
push str.xmlHandlePEReference:__s_is_not_a_parameter_entity_n
push ecx
call eax
add esp, 0xc
push ebp
mov dword [esi + 0xbc], 1
mov dword [esi + 0xc], ebx
call dword [0x490c98]
add esp, 4
pop ebp
pop edi
pop esi
pop ebx
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
jne 0x44337f
cmp dword [esi + 0x98], ebx
jne 0x4433cb
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
movzx ecx, byte [eax]
cmp ecx, 0x3c
jne 0x44337f
cmp byte [eax + 1], 0x3f
jne 0x44337f
cmp byte [eax + 2], 0x78
jne 0x44337f
cmp byte [eax + 3], 0x6d
jne 0x44337f
cmp byte [eax + 4], 0x6c
jne 0x44337f
mov al, byte [eax + 5]
cmp al, 0x20
je 0x443376
cmp al, 9
je 0x443376
cmp al, 0xa
je 0x443376
cmp al, 0xd
jne 0x44337f
push esi
call fcn.00442a80
add esp, 4
cmp dword [esi + 0x98], ebx
jne 0x4433cb
push ebp
mov dword [esi + 0x98], 0x20
call dword [0x490c98]
add esp, 4
pop ebp
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi]
cmp eax, ebx
mov dword [esi + 0x54], 0x19
je 0x4433c2
mov eax, dword [eax + 0x58]
cmp eax, ebx
je 0x4433c2
mov ecx, dword [esi + 4]
push str.xmlHandlePEReference:_expecting___n
push ecx
call eax
add esp, 8
mov dword [esi + 0xbc], edi
mov dword [esi + 0xc], ebx
push ebp
call dword [0x490c98]
add esp, 4
pop ebp
pop edi
pop esi
pop ebx
ret