Function at 0x41b260
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.0x41b290.2
mov ecx, dword [edi + 0xac]
lea eax, [ecx + 1]
cmp eax, 0x11
ja case.default.0x41b290
movzx eax, byte [eax + 0x41b6c4]
jmp dword [eax*4 + 0x41b6b0]
cmp dword [edi + 0xd4], ebp
je 0x41b2a8
cmp ecx, 0xffffffff
je case.0x41b290.2
push str.PEReference_at_end_of_document
push 0x46bf50
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 fcn.004277b0
add esp, 0x44
mov dword [edi + 0xc], ebp
cmp dword [edi + 0x120], ebp
jne case.0x41b290.2
mov dword [edi + 0xd4], 1
pop edi
pop ebp
ret
cmp dword [edi + 0xd4], ebp
je 0x41b30b
cmp ecx, 0xffffffff
je case.0x41b290.2
push str.PEReference_in_prolog
push 0x46bf50
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x13
push 0x13
jmp 0x41b2cb
cmp dword [edi + 0xd4], ebp
je 0x41b341
cmp ecx, 0xffffffff
je case.0x41b290.2
push str.PEReference_in_epilog
push 0x46bf50
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x14
push 0x14
jmp 0x41b2cb
cmp dword [edi + 0x60], ebp
jne 0x41b378
cmp dword [edi + 0x28], 1
je case.0x41b290.2
mov al, byte [edx + 1]
cmp al, 0x20
je case.0x41b290.2
cmp al, 9
jb 0x41b38f
cmp al, 0xa
jbe case.0x41b290.2
cmp al, 0xd
je case.0x41b290.2
test al, al
je case.0x41b290.2
push ebx
push edi
call fcn.00433310
push edi
call fcn.00415650
add esp, 8
mov ebx, eax
call fcn.00436fd0
cmp dword [eax], ebp
je 0x41b3d7
push esi
call fcn.00436ef0
mov esi, eax
call fcn.00436f10
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 0x41b418
cmp dword [edi + 0xd4], ebp
je 0x41b3f0
cmp dword [edi + 0xac], 0xffffffff
je 0x41b6aa
push str.PEReference:_no_name
push 0x46bf50
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 3
mov dword [edi + 0x54], 0x18
push 0x18
jmp 0x41b682
mov eax, dword [edi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3b
jne 0x41b64e
push edi
call fcn.00433310
mov eax, dword [edi]
add esp, 4
test eax, eax
je 0x41b448
mov eax, dword [eax + 0x60]
test eax, eax
je 0x41b448
push ebx
push dword [edi + 4]
call eax
add esp, 8
mov ebp, eax
cmp dword [edi + 0xac], 0xffffffff
je 0x41b6aa
test ebp, ebp
jne 0x41b4f7
cmp dword [edi + 0x1c], 1
je 0x41b4d3
cmp dword [edi + 0x58], ebp
jne 0x41b46d
cmp dword [edi + 0x5c], ebp
je 0x41b4d3
cmp dword [edi + 0x68], 0
je 0x41b4a6
cmp dword [edi + 0x70], 0
je 0x41b4a6
push 0
push ebx
push str.PEReference:____s__not_found_n
push 0x1b
push edi
call fcn.0041c520
add esp, 0x14
mov dword [edi + 0x64], 0
push 0
push 0
push 0
push edi
call fcn.0041b060
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.0041c5d0
add esp, 0x14
mov dword [edi + 0x64], 0
push 0
push 0
push 0
push edi
call fcn.0041b060
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.0040b810
add esp, 0x10
push 0
push 0
push 0
push edi
call fcn.0041b060
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
mov eax, dword [edi + 0x24]
cmp dword [eax + 0x28], 0x40a0a0
je 0x41b518
push ebp
push edi
call fcn.0040c280
push eax
push edi
call fcn.0041b790
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
mov eax, dword [ebp + 0x30]
cmp eax, 4
je 0x41b553
cmp eax, 5
je 0x41b53a
push ebx
push str.PEReference:__s_is_not_a_parameter_entity_n
push 0x1e
push edi
call fcn.0040b810
add esp, 0x10
pop ebx
pop edi
pop ebp
ret
test byte [edi + 0x168], 0x1e
jne 0x41b553
cmp dword [edi + 0x10], 0
jne 0x41b553
cmp dword [edi + 0x68], 0
je 0x41b6aa
push ebp
push edi
call fcn.00432f40
push eax
push edi
call fcn.0041b790
add esp, 0x10
test eax, eax
js 0x41b6aa
cmp dword [edi + 0x124], 0
jne 0x41b58f
mov eax, dword [edi + 0x24]
mov ecx, dword [eax + 0x14]
sub ecx, dword [eax + 0x10]
cmp ecx, 0xfa
jge 0x41b58f
push edi
call fcn.0040b900
add esp, 4
cmp dword [edi + 0xac], 0xffffffff
je 0x41b6aa
mov ecx, dword [edi + 0x24]
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x10]
sub eax, edx
cmp eax, 4
jl 0x41b5f1
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 fcn.00430cd0
add esp, 8
test eax, eax
je 0x41b5f1
push eax
push edi
call fcn.00433b80
add esp, 8
cmp dword [ebp + 0x30], 5
jne 0x41b6aa
mov eax, dword [edi + 0x24]
mov eax, dword [eax + 0x10]
cmp byte [eax], 0x3c
jne 0x41b6aa
cmp byte [eax + 1], 0x3f
jne 0x41b6aa
cmp byte [eax + 2], 0x78
jne 0x41b6aa
cmp byte [eax + 3], 0x6d
jne 0x41b6aa
cmp byte [eax + 4], 0x6c
jne 0x41b6aa
mov al, byte [eax + 5]
cmp al, 0x20
je 0x41b641
cmp al, 9
jb 0x41b63d
cmp al, 0xa
jbe 0x41b641
cmp al, 0xd
jne 0x41b6aa
push edi
call fcn.0041a5d0
add esp, 4
pop ebx
pop edi
pop ebp
ret
cmp dword [edi + 0xd4], ebp
je 0x41b65f
cmp dword [edi + 0xac], 0xffffffff
je 0x41b6aa
push str.PEReference:_expecting__
push 0x46bf50
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 fcn.004277b0
add esp, 0x44
mov dword [edi + 0xc], ebp
cmp dword [edi + 0x120], ebp
jne 0x41b6aa
mov dword [edi + 0xd4], 1
pop ebx
pop edi
pop ebp
ret