Function at 0x411a20
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
cmp byte [ecx], 0x25
jne case.0x411a42.2
mov eax, dword [esi + 0xac]
inc eax
cmp eax, 0x11
ja case.default.0x411a42
jmp dword [eax*4 + 0x411cc4]
push 0
push 0x12
push esi
call fcn.00411650
add esp, 0xc
pop edi
pop esi
pop ebx
ret
push 0
push 0x13
push esi
call fcn.00411650
add esp, 0xc
pop edi
pop esi
pop ebx
ret
push 0
push 0x14
push esi
call fcn.00411650
add esp, 0xc
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x60]
test eax, eax
jne 0x411a8d
cmp dword [esi + 0x28], 1
je case.0x411a42.2
mov al, byte [ecx + 1]
cmp al, 0x20
je case.0x411a42.2
cmp al, 9
jb 0x411aa4
cmp al, 0xa
jbe case.0x411a42.2
cmp al, 0xd
je case.0x411a42.2
test al, al
je case.0x411a42.2
push esi
call fcn.00421cf0
push esi
call fcn.004129b0
mov ebx, eax
mov eax, dword [0x44dc9c]
add esp, 8
test eax, eax
je 0x411ae4
mov ecx, dword [0x44dcf4]
push ebx
push str.PEReference:__s_n
push ecx
call dword [0x447978]
add esp, 0xc
test ebx, ebx
jne 0x411af8
push ebx
push 0x18
push esi
call fcn.00411650
add esp, 0xc
pop edi
pop esi
pop ebx
ret
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
cmp byte [eax], 0x3b
jne 0x411cb2
push esi
call fcn.00421cf0
mov eax, dword [esi]
add esp, 4
test eax, eax
je 0x411b2d
mov eax, dword [eax + 0x60]
test eax, eax
je 0x411b2d
mov ecx, dword [esi + 4]
push ebx
push ecx
call eax
mov edi, eax
add esp, 8
test edi, edi
jne 0x411b9e
cmp dword [esi + 0x1c], 1
je 0x411b89
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x411b41
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x411b89
mov eax, dword [esi + 0x68]
test eax, eax
je 0x411b6b
mov eax, dword [esi + 0x70]
test eax, eax
je 0x411b6b
push ebx
push str.PEReference:____s__not_found_n
push 0x1b
push esi
call fcn.00411d90
add esp, 0x10
mov dword [esi + 0x64], 0
pop edi
pop esi
pop ebx
ret
push 0
push ebx
push str.PEReference:____s__not_found_n
push 0x1b
push esi
call fcn.00411d10
add esp, 0x14
mov dword [esi + 0x64], 0
pop edi
pop esi
pop ebx
ret
push ebx
push str.PEReference:____s__not_found_n
push 0x1a
push esi
call fcn.00411e10
add esp, 0x10
pop edi
pop esi
pop ebx
ret
mov edx, dword [esi + 0x24]
cmp dword [edx + 0x28], 0x411e90
je 0x411bbf
push edi
push esi
call fcn.00411ea0
push eax
push esi
call fcn.00411200
add esp, 0x10
pop edi
pop esi
pop ebx
ret
mov eax, dword [edi + 0x30]
cmp eax, 4
je 0x411be1
cmp eax, 5
je 0x411be1
push ebx
push str.PEReference:__s_is_not_a_parameter_entity_n
push 0x1e
push esi
call fcn.00411e10
add esp, 0x10
pop edi
pop esi
pop ebx
ret
push edi
push esi
call fcn.00422b80
push eax
push esi
call fcn.00411200
mov eax, dword [esi + 0x124]
add esp, 0x10
test eax, eax
jne 0x411c18
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0xfa
jge 0x411c18
push esi
call fcn.004112a0
add esp, 4
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
sub edx, ecx
cmp edx, 4
jl 0x411c69
mov cl, byte [ecx]
push 4
mov byte [esp + 0x14], cl
mov edx, dword [eax + 0x10]
mov cl, byte [edx + 1]
mov byte [esp + 0x15], cl
mov edx, dword [eax + 0x10]
mov cl, byte [edx + 2]
mov byte [esp + 0x16], cl
mov edx, dword [eax + 0x10]
lea ecx, [esp + 0x14]
mov al, byte [edx + 3]
push ecx
mov byte [esp + 0x1b], al
call fcn.0042f2a0
add esp, 8
test eax, eax
je 0x411c69
push eax
push esi
call fcn.004225c0
add esp, 8
cmp dword [edi + 0x30], 5
jne case.0x411a42.2
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
cmp byte [eax], 0x3c
jne case.0x411a42.2
cmp byte [eax + 1], 0x3f
jne case.0x411a42.2
cmp byte [eax + 2], 0x78
jne case.0x411a42.2
cmp byte [eax + 3], 0x6d
jne case.0x411a42.2
cmp byte [eax + 4], 0x6c
jne case.0x411a42.2
mov al, byte [eax + 5]
cmp al, 0x20
je 0x411ca5
cmp al, 9
jb 0x411ca1
cmp al, 0xa
jbe 0x411ca5
cmp al, 0xd
jne case.0x411a42.2
push esi
call fcn.00418b40
add esp, 4
pop edi
pop esi
pop ebx
ret
push 0
push 0x19
push esi
call fcn.00411650
add esp, 0xc
pop edi
pop esi
pop ebx
ret