Function at 0x44c7c0
Capabilities:
Parse credit card information

Disassembly:
push ebp
push edi
mov edi, dword [esp + 0xc]
xor ebp, ebp
mov eax, dword [edi + 0x24]
mov edx, dword [eax + 0x10]
cmp byte [edx], 0x25
jne case.0x44c7f0.2
mov ecx, dword [edi + 0xac]
lea eax, [ecx + 1]
cmp eax, 0x11
ja case.default.0x44c7f0
movzx eax, byte [eax + 0x44cc24]
jmp dword [eax*4 + 0x44cc10]
cmp dword [edi + 0xd4], ebp
je 0x44c808
cmp ecx, 0xffffffff
je case.0x44c7f0.2
push str.PEReference_at_end_of_document
push 0x66cb04
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x12
push 0x12
push 1
push 0
push edi
push 0
push 0
push 0
call sym.KomManager.exe___xmlRaiseError
add esp, 0x44
mov dword [edi + 0xc], ebp
cmp dword [edi + 0x120], ebp
jne case.0x44c7f0.2
mov dword [edi + 0xd4], 1
pop edi
pop ebp
ret
cmp dword [edi + 0xd4], ebp
je 0x44c86b
cmp ecx, 0xffffffff
je case.0x44c7f0.2
push str.PEReference_in_prolog
push 0x66cb04
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x13
push 0x13
jmp 0x44c82b
cmp dword [edi + 0xd4], ebp
je 0x44c8a1
cmp ecx, 0xffffffff
je case.0x44c7f0.2
push str.PEReference_in_epilog
push 0x66cb04
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x14
push 0x14
jmp 0x44c82b
cmp dword [edi + 0x60], ebp
jne 0x44c8d8
cmp dword [edi + 0x28], 1
je case.0x44c7f0.2
mov al, byte [edx + 1]
cmp al, 0x20
je case.0x44c7f0.2
cmp al, 9
jb 0x44c8ef
cmp al, 0xa
jbe case.0x44c7f0.2
cmp al, 0xd
je case.0x44c7f0.2
test al, al
je case.0x44c7f0.2
push ebx
push edi
call sym.KomManager.exe_xmlNextChar
push edi
call sym.KomManager.exe_xmlParseName
add esp, 8
mov ebx, eax
call sym.KomManager.exe___xmlParserDebugEntities
cmp dword [eax], ebp
je 0x44c937
push esi
call sym.KomManager.exe___xmlGenericError
mov esi, eax
call sym.KomManager.exe___xmlGenericErrorContext
push ebx
push str.PEReference:__s_n
push dword [eax]
mov eax, dword [esi]
call eax
add esp, 0xc
pop esi
test ebx, ebx
jne 0x44c978
cmp dword [edi + 0xd4], ebp
je 0x44c950
cmp dword [edi + 0xac], 0xffffffff
je 0x44cc0a
push str.PEReference:_no_name
push 0x66cb04
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x18
push 0x18
jmp 0x44cbe2
mov eax, dword [edi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3b
jne 0x44cbae
push edi
call sym.KomManager.exe_xmlNextChar
mov eax, dword [edi]
add esp, 4
test eax, eax
je 0x44c9a8
mov eax, dword [eax + 0x60]
test eax, eax
je 0x44c9a8
push ebx
push dword [edi + 4]
call eax
add esp, 8
mov ebp, eax
cmp dword [edi + 0xac], 0xffffffff
je 0x44cc0a
test ebp, ebp
jne 0x44ca57
cmp dword [edi + 0x1c], 1
je 0x44ca33
cmp dword [edi + 0x58], ebp
jne 0x44c9cd
cmp dword [edi + 0x5c], ebp
je 0x44ca33
cmp dword [edi + 0x68], 0
je 0x44ca06
cmp dword [edi + 0x70], 0
je 0x44ca06
push 0
push ebx
push str.PEReference:____s__not_found_n
push 0x1b
push edi
call fcn.00456a60
add esp, 0x14
mov dword [edi + 0x64], 0
push 0
push 0
push 0
push edi
call fcn.00456820
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
push 0
push ebx
push str.PEReference:____s__not_found_n
push 0x1b
push edi
call fcn.00456b10
add esp, 0x14
mov dword [edi + 0x64], 0
push 0
push 0
push 0
push edi
call fcn.00456820
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
push ebx
push str.PEReference:____s__not_found_n
push 0x1a
push edi
call fcn.0044e330
add esp, 0x10
push 0
push 0
push 0
push edi
call fcn.00456820
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
mov eax, dword [edi + 0x24]
cmp dword [eax + 0x28], 0x44ce80
je 0x44ca78
push ebp
push edi
call fcn.0044ed20
push eax
push edi
call sym.KomManager.exe_xmlPushInput
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x30]
cmp eax, 4
je 0x44cab3
cmp eax, 5
je 0x44ca9a
push ebx
push str.PEReference:__s_is_not_a_parameter_entity_n
push 0x1e
push edi
call fcn.0044e330
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
test byte [edi + 0x168], 0x1e
jne 0x44cab3
cmp dword [edi + 0x10], 0
jne 0x44cab3
cmp dword [edi + 0x68], 0
je 0x44cc0a
push ebp
push edi
call sym.KomManager.exe_xmlNewEntityInputStream
push eax
push edi
call sym.KomManager.exe_xmlPushInput
add esp, 0x10
test eax, eax
js 0x44cc0a
cmp dword [edi + 0x124], 0
jne 0x44caef
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
cmp ecx, 0xfa
jge 0x44caef
push edi
call fcn.0044e420
add esp, 4
cmp dword [edi + 0xac], 0xffffffff
je 0x44cc0a
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jl 0x44cb51
movzx eax, byte [edx]
mov byte [esp + 0x10], al
mov eax, dword [ecx + 0x10]
push 4
movzx eax, byte [eax + 1]
mov byte [esp + 0x15], al
mov eax, dword [ecx + 0x10]
movzx eax, byte [eax + 2]
mov byte [esp + 0x16], al
mov eax, dword [ecx + 0x10]
movzx eax, byte [eax + 3]
mov byte [esp + 0x17], al
lea eax, [esp + 0x14]
push eax
call sym.KomManager.exe_xmlDetectCharEncoding
add esp, 8
test eax, eax
je 0x44cb51
push eax
push edi
call sym.KomManager.exe_xmlSwitchEncoding
add esp, 8
cmp dword [ebp + 0x30], 5
jne 0x44cc0a
mov eax, dword [edi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3c
jne 0x44cc0a
cmp byte [eax + 1], 0x3f
jne 0x44cc0a
cmp byte [eax + 2], 0x78
jne 0x44cc0a
cmp byte [eax + 3], 0x6d
jne 0x44cc0a
cmp byte [eax + 4], 0x6c
jne 0x44cc0a
mov al, byte [eax + 5]
cmp al, 0x20
je 0x44cba1
cmp al, 9
jb 0x44cb9d
cmp al, 0xa
jbe 0x44cba1
cmp al, 0xd
jne 0x44cc0a
push edi
call sym.KomManager.exe_xmlParseTextDecl
add esp, 4
pop ebx
pop edi
pop ebp
ret
cmp dword [edi + 0xd4], ebp
je 0x44cbbf
cmp dword [edi + 0xac], 0xffffffff
je 0x44cc0a
push str.PEReference:_expecting__
push 0x66cb04
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x19
push 0x19
push 1
push 0
push edi
push 0
push 0
push 0
call sym.KomManager.exe___xmlRaiseError
add esp, 0x44
mov dword [edi + 0xc], ebp
cmp dword [edi + 0x120], ebp
jne 0x44cc0a
mov dword [edi + 0xd4], 1
pop ebx
pop edi
pop ebp
ret