Function at 0x45b137
Capabilities:
Parse credit card information

Disassembly:
push ebp
push esi
mov esi, dword [esp + 0xc]
xor ebp, ebp
cmp dword [esi + 0x90], ebp
jne 0x45b349
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax]
cmp eax, 0x25
jne 0x45b349
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 + 0x10], ebx
jne 0x45b1a8
mov eax, dword [esi]
cmp eax, ebp
je 0x45b18f
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x45b18f
push str.xmlParsePEReference:_no_name_n
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov dword [esi + 0x54], 0x44
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], 1
jmp 0x45b348
cmp dword [esi + 0x90], ebp
push edi
jne 0x45b312
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax]
cmp eax, 0x3b
jne 0x45b312
push esi
call fcn.0044e72c
mov eax, dword [esi]
cmp eax, ebp
pop ecx
je 0x45b1e9
mov eax, dword [eax + 0x60]
cmp eax, ebp
je 0x45b1e9
push ebx
push dword [esi + 4]
call eax
mov edi, eax
cmp edi, ebp
pop ecx
pop ecx
jne 0x45b24e
xor edi, edi
inc edi
cmp dword [esi + 0x1c], edi
je 0x45b21e
cmp dword [esi + 0x58], ebp
jne 0x45b1fb
cmp dword [esi + 0x5c], ebp
je 0x45b21e
mov eax, dword [esi]
cmp eax, ebp
je 0x45b216
mov eax, dword [eax + 0x54]
cmp eax, ebp
je 0x45b216
push ebx
push str.PEReference:____s__not_found_n
push dword [esi + 4]
call eax
add esp, 0xc
mov dword [esi + 0x64], ebp
jmp 0x45b309
mov eax, dword [esi]
cmp eax, ebp
je 0x45b239
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x45b239
push ebx
push str.PEReference:____s__not_found_n
push dword [esi + 4]
call eax
add esp, 0xc
mov dword [esi + 0x54], 0x1a
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], edi
jmp 0x45b309
mov eax, dword [edi + 0x30]
cmp eax, 4
je 0x45b283
cmp eax, 5
je 0x45b283
mov eax, dword [esi]
cmp eax, ebp
je 0x45b309
mov eax, dword [eax + 0x54]
cmp eax, ebp
je 0x45b309
push ebx
push str.Internal:____s__is_not_a_parameter_entity_n
push dword [esi + 4]
call eax
add esp, 0xc
jmp 0x45b309
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 0x45b2f7
cmp dword [esi + 0x90], ebp
jne 0x45b305
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
movzx ecx, byte [eax]
cmp ecx, 0x3c
jne 0x45b2f7
cmp byte [eax + 1], 0x3f
jne 0x45b2f7
cmp byte [eax + 2], 0x78
jne 0x45b2f7
cmp byte [eax + 3], 0x6d
jne 0x45b2f7
cmp byte [eax + 4], 0x6c
jne 0x45b2f7
mov al, byte [eax + 5]
cmp al, bl
je 0x45b2de
cmp al, 9
je 0x45b2de
cmp al, 0xa
je 0x45b2de
cmp al, 0xd
jne 0x45b2f7
push esi
call fcn.0044f67f
cmp dword [esi + 0x54], ebx
pop ecx
jne 0x45b2f7
or dword [esi + 0x8c], 0xffffffff
push dword [esp + 0x14]
jmp 0x45b340
cmp dword [esi + 0x90], ebp
jne 0x45b305
mov dword [esi + 0x90], ebx
mov ebx, dword [esp + 0x14]
mov dword [esi + 0x5c], 1
jmp 0x45b33f
mov eax, dword [esi]
cmp eax, ebp
je 0x45b32b
mov eax, dword [eax + 0x58]
cmp eax, ebp
je 0x45b32b
push str.xmlParsePEReference:_expecting___n
push dword [esi + 4]
call eax
pop ecx
pop ecx
mov dword [esi + 0x54], 0x17
mov dword [esi + 0xc], ebp
mov dword [esi + 0xb4], 1
push ebx
call dword [0x4e2438]
pop ecx
pop edi
pop ebx
pop esi
pop ebp
ret