Function at 0x411c00
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.0x411c22.2
mov eax, dword [esi + 0xac]
inc eax
cmp eax, 0x11
ja case.default.0x411c22
jmp dword [eax*4 + 0x411ea4]
push 0
push 0x12
push esi
call fcn.00411830
add esp, 0xc
pop edi
pop esi
pop ebx
ret
push 0
push 0x13
push esi
call fcn.00411830
add esp, 0xc
pop edi
pop esi
pop ebx
ret
push 0
push 0x14
push esi
call fcn.00411830
add esp, 0xc
pop edi
pop esi
pop ebx
ret
mov eax, dword [esi + 0x60]
test eax, eax
jne 0x411c6d
cmp dword [esi + 0x28], 1
je case.0x411c22.2
mov al, byte [ecx + 1]
cmp al, 0x20
je case.0x411c22.2
cmp al, 9
jb 0x411c84
cmp al, 0xa
jbe case.0x411c22.2
cmp al, 0xd
je case.0x411c22.2
test al, al
je case.0x411c22.2
push esi
call fcn.00420a10
push esi
call fcn.00412b90
mov ebx, eax
mov eax, dword [0x450e64]
add esp, 8
test eax, eax
je 0x411cc4
mov ecx, dword [0x450ebc]
push ebx
push str.PEReference:__s_n
push ecx
call dword [0x44ac90]
add esp, 0xc
test ebx, ebx
jne 0x411cd8
push ebx
push 0x18
push esi
call fcn.00411830
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 0x411e92
push esi
call fcn.00420a10
mov eax, dword [esi]
add esp, 4
test eax, eax
je 0x411d0d
mov eax, dword [eax + 0x60]
test eax, eax
je 0x411d0d
mov ecx, dword [esi + 4]
push ebx
push ecx
call eax
mov edi, eax
add esp, 8
test edi, edi
jne 0x411d7e
cmp dword [esi + 0x1c], 1
je 0x411d69
mov eax, dword [esi + 0x58]
test eax, eax
jne 0x411d21
mov eax, dword [esi + 0x5c]
test eax, eax
je 0x411d69
mov eax, dword [esi + 0x68]
test eax, eax
je 0x411d4b
mov eax, dword [esi + 0x70]
test eax, eax
je 0x411d4b
push ebx
push str.PEReference:____s__not_found_n
push 0x1b
push esi
call fcn.00411f70
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.00411ef0
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.00411ff0
add esp, 0x10
pop edi
pop esi
pop ebx
ret
mov edx, dword [esi + 0x24]
cmp dword [edx + 0x28], 0x412070
je 0x411d9f
push edi
push esi
call fcn.00412080
push eax
push esi
call fcn.004113e0
add esp, 0x10
pop edi
pop esi
pop ebx
ret
mov eax, dword [edi + 0x30]
cmp eax, 4
je 0x411dc1
cmp eax, 5
je 0x411dc1
push ebx
push str.PEReference:__s_is_not_a_parameter_entity_n
push 0x1e
push esi
call fcn.00411ff0
add esp, 0x10
pop edi
pop esi
pop ebx
ret
push edi
push esi
call fcn.00421920
push eax
push esi
call fcn.004113e0
mov eax, dword [esi + 0x124]
add esp, 0x10
test eax, eax
jne 0x411df8
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
sub ecx, edx
cmp ecx, 0xfa
jge 0x411df8
push esi
call fcn.00411480
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 0x411e49
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.0042d650
add esp, 8
test eax, eax
je 0x411e49
push eax
push esi
call fcn.00421360
add esp, 8
cmp dword [edi + 0x30], 5
jne case.0x411c22.2
mov edx, dword [esi + 0x24]
mov eax, dword [edx + 0x10]
cmp byte [eax], 0x3c
jne case.0x411c22.2
cmp byte [eax + 1], 0x3f
jne case.0x411c22.2
cmp byte [eax + 2], 0x78
jne case.0x411c22.2
cmp byte [eax + 3], 0x6d
jne case.0x411c22.2
cmp byte [eax + 4], 0x6c
jne case.0x411c22.2
mov al, byte [eax + 5]
cmp al, 0x20
je 0x411e85
cmp al, 9
jb 0x411e81
cmp al, 0xa
jbe 0x411e85
cmp al, 0xd
jne case.0x411c22.2
push esi
call fcn.00418d20
add esp, 4
pop edi
pop esi
pop ebx
ret
push 0
push 0x19
push esi
call fcn.00411830
add esp, 0xc
pop edi
pop esi
pop ebx
ret