Function at 0x44fc2d
Capabilities:
Parse credit card information

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
xor ebp, ebp
cmp dword [esi + 0x90], ebp
jne 0x44fe8a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax]
cmp eax, 0x25
jne 0x44fe8a
mov eax, dword [esi + 0x8c]
inc eax
cmp eax, 0xf
push edi
ja case.default.0x44fc6b
movzx eax, byte [eax + 0x44fed1]
jmp dword [eax*4 + 0x44febd]
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x12
je 0x44fcc8
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fcc8
push str.PEReference_at_EOF_n
jmp 0x44fcc1
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x13
je 0x44fcc8
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fcc8
push str.PEReference_in_prolog__n
jmp 0x44fcc1
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x14
je 0x44fcc8
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fcc8
push str.PEReference_in_epilog__n
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], 1
jmp case.0x44fc6b.2
cmp dword [esi + 0x60], ebp
jne case.default.0x44fc6b
xor edi, edi
inc edi
cmp dword [esi + 0x28], edi
je case.0x44fc6b.2
jmp 0x44fcf0
xor edi, edi
inc edi
push ebx
push esi
call fcn.0044e72c
push esi
call fcn.004505a5
mov ebx, eax
cmp ebx, ebp
pop ecx
pop ecx
mov dword [esp + 0x14], ebx
jne 0x44fd37
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x18
je 0x44fd29
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fd29
push str.xmlHandlePEReference:_no_name_n
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], edi
jmp 0x44fe88
cmp dword [esi + 0x90], ebp
jne 0x44fe8d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax]
cmp eax, 0x3b
jne 0x44fe8d
push esi
call fcn.0044e72c
mov eax, dword [esi]
cmp eax, ebp
pop ecx
je 0x44fd7a
mov eax, dword [eax + 0x60]
cmp eax, ebp
je 0x44fd7a
push ebx
push dword [esi + 4]
call eax
mov edi, eax
cmp edi, ebp
pop ecx
pop ecx
jne 0x44fdd5
xor edi, edi
inc edi
cmp dword [esi + 0x1c], edi
je 0x44fdac
cmp dword [esi + 0x58], ebp
jne 0x44fd89
cmp dword [esi + 0x5c], ebp
je 0x44fdac
mov eax, dword [esi]
cmp eax, ebp
je 0x44fda4
mov eax, dword [eax + 0x54]
cmp eax, ebp
je 0x44fda4
push ebx
push str.PEReference:____s__not_found_n
push dword [esi + 4]
call eax
add esp, 0xc
mov dword [esi + 0x64], ebp
jmp 0x44fe80
mov eax, dword [esi]
cmp eax, ebp
je 0x44fdc7
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fdc7
push ebx
push str.PEReference:____s__not_found_n
push dword [esi + 4]
call eax
add esp, 0xc
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], edi
jmp 0x44fe80
mov eax, dword [edi + 0x30]
cmp eax, 4
je 0x44fe0c
cmp eax, 5
je 0x44fe0c
mov eax, dword [esi]
cmp eax, ebp
je 0x44fdfd
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fdfd
push ebx
push str.xmlHandlePEReference:__s_is_not_a_parameter_entity_n
push dword [esi + 4]
call eax
add esp, 0xc
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], 1
jmp 0x44fe80
push edi
push esi
call fcn.00441157
push eax
push esi
call fcn.0044a4a9
add esp, 0x10
cmp dword [edi + 0x30], 5
push 0x20
pop ebx
jne 0x44fe6e
cmp dword [esi + 0x90], ebp
jne 0x44fe7c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
movzx ecx, byte [eax]
cmp ecx, 0x3c
jne 0x44fe6e
cmp byte [eax + 1], 0x3f
jne 0x44fe6e
cmp byte [eax + 2], 0x78
jne 0x44fe6e
cmp byte [eax + 3], 0x6d
jne 0x44fe6e
cmp byte [eax + 4], 0x6c
jne 0x44fe6e
mov al, byte [eax + 5]
cmp al, bl
je 0x44fe67
cmp al, 9
je 0x44fe67
cmp al, 0xa
je 0x44fe67
cmp al, 0xd
jne 0x44fe6e
push esi
call fcn.0044f67f
pop ecx
cmp dword [esi + 0x90], ebp
jne 0x44fe7c
mov dword [esi + 0x90], ebx
mov ebx, dword [esp + 0x14]
push ebx
call dword [0x4e2438]
pop ecx
pop ebx
pop edi
pop esi
pop ebp
ret
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x54], 0x19
je 0x44fdc7
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x44fdc7
push str.xmlHandlePEReference:_expecting___n
push dword [esi + 4]
call eax
pop ecx
pop ecx
jmp 0x44fdc7