Function at 0x414a50
Capabilities:
Parse credit card information

Disassembly:
push ebx
push esi
mov esi, ecx
xor cl, cl
push edi
mov eax, dword [esi + 0x4c]
cmp eax, 0xffffffff
je 0x414efd
lea edi, [esi + 8]
cmp eax, 0x7c
je 0x414efd
cmp eax, 0x29
jne 0x414a90
cmp dword [esi + 0x10], 0
jne 0x414efd
test dword [esi + 0x50], 0x10000000
je 0x414f0a
jmp 0x414e90
cmp eax, 0x2e
jne 0x414ae5
push 5
lea ecx, [esi + 0x24]
call fcn.00414f20
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414ede
cmp word [eax], 0x5c
jne 0x414cc3
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414cc3
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x414add
movzx edx, word [ecx]
cmp edx, 0x28
je 0x414cc1
cmp edx, 0x29
je 0x414cc1
test bl, 0x10
jmp 0x414cb2
cmp eax, 0x5c
jne 0x414c19
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414b31
cmp word [eax], 0x5c
jne 0x414b2c
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414b2c
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x414b18
movzx edx, word [ecx]
cmp edx, 0x28
je 0x414b2a
cmp edx, 0x29
je 0x414b2a
test bl, 0x10
jne 0x414b2c
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414b2a
cmp edx, 0x7d
jne 0x414b2c
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413950
test byte [esi + 0x50], 0x80
je 0x414c0d
movzx eax, word [esi + 0x48]
mov ecx, eax
cmp eax, 0x62
jne 0x414ba6
push 4
lea ecx, [esi + 0x24]
call fcn.00414f20
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414b9a
cmp word [eax], 0x5c
jne 0x414b95
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414b95
mov ebx, dword [esi + 0x50]
test bl, 8
jne 0x414b81
movzx edx, word [ecx]
cmp edx, 0x28
je 0x414b93
cmp edx, 0x29
je 0x414b93
test bl, 0x10
jne 0x414b95
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414b93
cmp edx, 0x7d
jne 0x414b95
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413950
jmp 0x414eef
cmp ecx, 0x42
jne 0x414c0d
push 4
lea ecx, [esi + 0x24]
call fcn.00414f20
mov eax, dword [esi + 0x28]
xor dword [eax + 8], 1
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414c01
cmp word [eax], 0x5c
jne 0x414bfc
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414bfc
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x414be8
movzx eax, word [ecx]
cmp eax, 0x28
je 0x414bfa
cmp eax, 0x29
je 0x414bfa
mov eax, dword [esi]
test dl, 0x10
jne 0x414bfc
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414bfa
cmp edx, 0x7d
jne 0x414bfc
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413950
jmp 0x414eef
mov ecx, esi
call fcn.004158e0
jmp 0x414ee5
cmp eax, 0x5b
jne 0x414ccd
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414c67
cmp word [eax], 0x5c
jne 0x414c62
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414c62
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x414c4e
movzx eax, word [ecx]
cmp eax, 0x28
je 0x414c60
cmp eax, 0x29
je 0x414c60
mov eax, dword [esi]
test dl, 0x10
jne 0x414c62
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414c60
cmp edx, 0x7d
jne 0x414c62
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413950
mov ecx, esi
call fcn.00415800
cmp dword [esi + 0x4c], 0x5d
jne 0x414f18
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414ede
cmp word [eax], 0x5c
jne 0x414cc3
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414cc3
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x414caf
movzx eax, word [ecx]
cmp eax, 0x28
je 0x414cc1
cmp eax, 0x29
je 0x414cc1
mov eax, dword [esi]
test dl, 0x10
jne 0x414cc3
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414cc1
cmp edx, 0x7d
jne 0x414cc3
mov eax, ecx
add eax, 2
mov dword [esi], eax
jmp 0x414ede
cmp eax, 0x28
jne 0x414d8e
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414d1b
cmp word [eax], 0x5c
jne 0x414d16
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414d16
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x414d02
movzx eax, word [ecx]
cmp eax, 0x28
je 0x414d14
cmp eax, 0x29
je 0x414d14
mov eax, dword [esi]
test dl, 0x10
jne 0x414d16
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414d14
cmp edx, 0x7d
jne 0x414d16
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413950
mov ecx, esi
call fcn.00415a70
cmp dword [esi + 0x4c], 0x29
mov bl, al
jne 0x414f0a
mov eax, dword [esi]
mov edx, dword [edi]
cmp eax, edx
je 0x414d7a
cmp word [eax], 0x5c
jne 0x414d75
lea ecx, [eax + 2]
cmp ecx, edx
je 0x414d75
mov edx, dword [esi + 0x50]
test dl, 8
jne 0x414d61
movzx eax, word [ecx]
cmp eax, 0x28
je 0x414d73
cmp eax, 0x29
je 0x414d73
mov eax, dword [esi]
test dl, 0x10
jne 0x414d75
movzx edx, word [ecx]
cmp edx, 0x7b
je 0x414d73
cmp edx, 0x7d
jne 0x414d75
mov eax, ecx
add eax, 2
mov dword [esi], eax
mov ecx, esi
call fcn.00413950
test bl, bl
je 0x414eef
jmp 0x414ee5
cmp eax, 0x5e
jne 0x414dea
push 2
lea ecx, [esi + 0x24]
call fcn.00414f20
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x414dde
cmp word [eax], 0x5c
jne 0x414ddb
add eax, 2
cmp eax, ecx
je 0x414ddb
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x414dc7
movzx edx, word [eax]
cmp edx, 0x28
je 0x414dd9
cmp edx, 0x29
je 0x414dd9
test cl, 0x10
jne 0x414ddb
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x414dd9
cmp ecx, 0x7d
jne 0x414ddb
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00413950
jmp 0x414eef
cmp eax, 0x24
jne 0x414e46
push 3
lea ecx, [esi + 0x24]
call fcn.00414f20
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x414e3a
cmp word [eax], 0x5c
jne 0x414e37
add eax, 2
cmp eax, ecx
je 0x414e37
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x414e23
movzx edx, word [eax]
cmp edx, 0x28
je 0x414e35
cmp edx, 0x29
je 0x414e35
test cl, 0x10
jne 0x414e37
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x414e35
cmp ecx, 0x7d
jne 0x414e37
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00413950
jmp 0x414eef
cmp eax, 0x2a
je 0x414f03
cmp eax, 0x2b
je 0x414f03
cmp eax, 0x3f
je 0x414f03
cmp eax, 0x7b
je 0x414f03
cmp eax, 0x7d
jne 0x414e7e
test dword [esi + 0x50], 0x10000000
je 0x414f11
jmp 0x414e90
cmp eax, 0x5d
jne 0x414e90
test dword [esi + 0x50], 0x10000000
je 0x414f18
movzx eax, word [esi + 0x48]
lea ecx, [esi + 0x24]
push eax
call fcn.00415e40
mov eax, dword [esi]
mov ecx, dword [edi]
cmp eax, ecx
je 0x414ede
cmp word [eax], 0x5c
jne 0x414edb
add eax, 2
cmp eax, ecx
je 0x414edb
mov ecx, dword [esi + 0x50]
test cl, 8
jne 0x414ec7
movzx edx, word [eax]
cmp edx, 0x28
je 0x414ed9
cmp edx, 0x29
je 0x414ed9
test cl, 0x10
jne 0x414edb
movzx ecx, word [eax]
cmp ecx, 0x7b
je 0x414ed9
cmp ecx, 0x7d
jne 0x414edb
mov dword [esi], eax
add dword [esi], 2
mov ecx, esi
call fcn.00413950
mov ecx, esi
call fcn.00415c10
lea edi, [esi + 8]
mov eax, dword [esi + 0x4c]
mov cl, 1
cmp eax, 0xffffffff
jne 0x414a66
pop edi
pop esi
mov al, cl
pop ebx
ret
push 0xa
call fcn.00413940
push 5
call fcn.00413940
push 6
call fcn.00413940
push 4
call fcn.00413940
int3