40c953:	e9 72 fe ff ff       	jmp    0x40c7ca
40c958:	57                   	push   %edi
40c959:	68 28 3a 40 00       	push   $0x403a28
40c95e:	68 f8 39 40 00       	push   $0x4039f8
40c963:	e8 dd f4 ff ff       	call   0x40be45
40c968:	85 c0                	test   %eax,%eax
40c96a:	74 16                	je     0x40c982
40c96c:	6a 00                	push   $0x0
40c96e:	68 90 36 40 00       	push   $0x403690
40c973:	be 05 40 00 80       	mov    $0x80004005,%esi
40c978:	68 61 04 00 00       	push   $0x461
40c97d:	e9 48 fe ff ff       	jmp    0x40c7ca
40c982:	33 f6                	xor    %esi,%esi
40c984:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
40c988:	74 16                	je     0x40c9a0
40c98a:	ff 75 ec             	push   -0x14(%ebp)
40c98d:	6a 00                	push   $0x0
40c98f:	ff 15 e0 60 41 00    	call   *0x4160e0
40c995:	50                   	push   %eax
40c996:	ff 15 e4 60 41 00    	call   *0x4160e4
40c99c:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
40c9a0:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40c9a4:	74 12                	je     0x40c9b8
40c9a6:	ff 75 e8             	push   -0x18(%ebp)
40c9a9:	6a 00                	push   $0x0
40c9ab:	ff 15 e0 60 41 00    	call   *0x4160e0
40c9b1:	50                   	push   %eax
40c9b2:	ff 15 e4 60 41 00    	call   *0x4160e4
40c9b8:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
40c9bc:	74 12                	je     0x40c9d0
40c9be:	ff 75 e4             	push   -0x1c(%ebp)
40c9c1:	6a 00                	push   $0x0
40c9c3:	ff 15 e0 60 41 00    	call   *0x4160e0
40c9c9:	50                   	push   %eax
40c9ca:	ff 15 e4 60 41 00    	call   *0x4160e4
40c9d0:	85 ff                	test   %edi,%edi
40c9d2:	74 10                	je     0x40c9e4
40c9d4:	57                   	push   %edi
40c9d5:	6a 00                	push   $0x0
40c9d7:	ff 15 e0 60 41 00    	call   *0x4160e0
40c9dd:	50                   	push   %eax
40c9de:	ff 15 e4 60 41 00    	call   *0x4160e4
40c9e4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40c9e7:	8b c6                	mov    %esi,%eax
40c9e9:	5f                   	pop    %edi
40c9ea:	33 cd                	xor    %ebp,%ecx
40c9ec:	5e                   	pop    %esi
40c9ed:	e8 fe 55 00 00       	call   0x411ff0
40c9f2:	c9                   	leave
40c9f3:	c2 0c 00             	ret    $0xc
40c9f6:	8b ff                	mov    %edi,%edi
40c9f8:	55                   	push   %ebp
40c9f9:	8b ec                	mov    %esp,%ebp
40c9fb:	83 ec 3c             	sub    $0x3c,%esp
40c9fe:	a1 f4 51 41 00       	mov    0x4151f4,%eax
40ca03:	33 c5                	xor    %ebp,%eax
40ca05:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca08:	8b 45 0c             	mov    0xc(%ebp),%eax
40ca0b:	b9 30 3b 40 00       	mov    $0x403b30,%ecx
40ca10:	53                   	push   %ebx
40ca11:	56                   	push   %esi
40ca12:	33 db                	xor    %ebx,%ebx
40ca14:	89 45 dc             	mov    %eax,-0x24(%ebp)
40ca17:	57                   	push   %edi
40ca18:	33 ff                	xor    %edi,%edi
40ca1a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40ca1d:	47                   	inc    %edi
40ca1e:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
40ca24:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40ca27:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40ca2a:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40ca2d:	89 7d e0             	mov    %edi,-0x20(%ebp)
40ca30:	66 8b 10             	mov    (%eax),%dx
40ca33:	66 3b 11             	cmp    (%ecx),%dx
40ca36:	75 1e                	jne    0x40ca56
40ca38:	66 85 d2             	test   %dx,%dx
40ca3b:	74 15                	je     0x40ca52
40ca3d:	66 8b 50 02          	mov    0x2(%eax),%dx
40ca41:	66 3b 51 02          	cmp    0x2(%ecx),%dx
40ca45:	75 0f                	jne    0x40ca56
40ca47:	83 c0 04             	add    $0x4,%eax
40ca4a:	83 c1 04             	add    $0x4,%ecx
40ca4d:	66 85 d2             	test   %dx,%dx
40ca50:	75 de                	jne    0x40ca30
40ca52:	8b c3                	mov    %ebx,%eax
40ca54:	eb 04                	jmp    0x40ca5a
40ca56:	1b c0                	sbb    %eax,%eax
40ca58:	0b c7                	or     %edi,%eax
40ca5a:	be d0 34 40 00       	mov    $0x4034d0,%esi
40ca5f:	56                   	push   %esi
40ca60:	85 c0                	test   %eax,%eax
40ca62:	75 66                	jne    0x40caca
40ca64:	68 8d 04 00 00       	push   $0x48d
40ca69:	68 f8 2a 40 00       	push   $0x402af8
40ca6e:	e8 aa 44 00 00       	call   0x410f1d
40ca73:	56                   	push   %esi
40ca74:	68 8f 04 00 00       	push   $0x48f
40ca79:	68 68 2c 40 00       	push   $0x402c68
40ca7e:	c7 45 e4 0b 00 00 00 	movl   $0xb,-0x1c(%ebp)
40ca85:	e8 93 44 00 00       	call   0x410f1d
40ca8a:	8d 45 f0             	lea    -0x10(%ebp),%eax
40ca8d:	50                   	push   %eax
40ca8e:	53                   	push   %ebx
40ca8f:	53                   	push   %ebx
40ca90:	53                   	push   %ebx
40ca91:	53                   	push   %ebx
40ca92:	53                   	push   %ebx
40ca93:	53                   	push   %ebx
40ca94:	53                   	push   %ebx
40ca95:	6a 04                	push   $0x4
40ca97:	57                   	push   %edi
40ca98:	8d 45 f4             	lea    -0xc(%ebp),%eax
40ca9b:	50                   	push   %eax
40ca9c:	ff 15 38 60 41 00    	call   *0x416038
40caa2:	85 c0                	test   %eax,%eax
40caa4:	75 1f                	jne    0x40cac5
40caa6:	ff 15 68 61 41 00    	call   *0x416168
40caac:	53                   	push   %ebx
40caad:	68 e8 36 40 00       	push   $0x4036e8
40cab2:	68 af 04 00 00       	push   $0x4af
40cab7:	56                   	push   %esi
40cab8:	51                   	push   %ecx
40cab9:	8b f8                	mov    %eax,%edi
40cabb:	e8 12 45 00 00       	call   0x410fd2
40cac0:	e9 60 02 00 00       	jmp    0x40cd25
40cac5:	ff 75 f0             	push   -0x10(%ebp)
40cac8:	eb 5b                	jmp    0x40cb25
40caca:	68 92 04 00 00       	push   $0x492
40cacf:	68 f8 2a 40 00       	push   $0x402af8
40cad4:	e8 44 44 00 00       	call   0x410f1d
40cad9:	56                   	push   %esi
40cada:	68 95 04 00 00       	push   $0x495
40cadf:	68 68 2c 40 00       	push   $0x402c68
40cae4:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40cae7:	c7 45 e4 03 00 00 00 	movl   $0x3,-0x1c(%ebp)
40caee:	e8 2a 44 00 00       	call   0x410f1d
40caf3:	8d 45 ec             	lea    -0x14(%ebp),%eax
40caf6:	50                   	push   %eax
40caf7:	53                   	push   %ebx
40caf8:	53                   	push   %ebx
40caf9:	53                   	push   %ebx
40cafa:	53                   	push   %ebx
40cafb:	53                   	push   %ebx
40cafc:	53                   	push   %ebx
40cafd:	53                   	push   %ebx
40cafe:	6a 0a                	push   $0xa
40cb00:	57                   	push   %edi
40cb01:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cb04:	50                   	push   %eax
40cb05:	ff 15 38 60 41 00    	call   *0x416038
40cb0b:	85 c0                	test   %eax,%eax
40cb0d:	75 13                	jne    0x40cb22
40cb0f:	ff 15 68 61 41 00    	call   *0x416168
40cb15:	53                   	push   %ebx
40cb16:	68 e8 36 40 00       	push   $0x4036e8
40cb1b:	68 ca 04 00 00       	push   $0x4ca
40cb20:	eb 95                	jmp    0x40cab7
40cb22:	ff 75 ec             	push   -0x14(%ebp)
40cb25:	ff 15 3c 60 41 00    	call   *0x41603c
40cb2b:	8d 78 10             	lea    0x10(%eax),%edi
40cb2e:	57                   	push   %edi
40cb2f:	53                   	push   %ebx
40cb30:	ff 15 e0 60 41 00    	call   *0x4160e0
40cb36:	50                   	push   %eax
40cb37:	ff 15 dc 60 41 00    	call   *0x4160dc
40cb3d:	8b d8                	mov    %eax,%ebx
40cb3f:	85 db                	test   %ebx,%ebx
40cb41:	75 1e                	jne    0x40cb61
40cb43:	6a 08                	push   $0x8
40cb45:	5f                   	pop    %edi
40cb46:	68 0e 00 07 80       	push   $0x8007000e
40cb4b:	68 e8 36 40 00       	push   $0x4036e8
40cb50:	68 e1 04 00 00       	push   $0x4e1
40cb55:	56                   	push   %esi
40cb56:	51                   	push   %ecx
40cb57:	e8 76 44 00 00       	call   0x410fd2
40cb5c:	e9 c4 01 00 00       	jmp    0x40cd25
40cb61:	6a 02                	push   $0x2
40cb63:	57                   	push   %edi
40cb64:	53                   	push   %ebx
40cb65:	ff 15 2c 60 41 00    	call   *0x41602c
40cb6b:	85 c0                	test   %eax,%eax
40cb6d:	75 19                	jne    0x40cb88
40cb6f:	ff 15 68 61 41 00    	call   *0x416168
40cb75:	6a 00                	push   $0x0
40cb77:	68 e8 36 40 00       	push   $0x4036e8
40cb7c:	8b f8                	mov    %eax,%edi
40cb7e:	68 f1 04 00 00       	push   $0x4f1
40cb83:	e9 85 01 00 00       	jmp    0x40cd0d
40cb88:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
40cb8c:	74 2c                	je     0x40cbba
40cb8e:	ff 75 f0             	push   -0x10(%ebp)
40cb91:	ff 75 e4             	push   -0x1c(%ebp)
40cb94:	6a 02                	push   $0x2
40cb96:	53                   	push   %ebx
40cb97:	ff 15 40 60 41 00    	call   *0x416040
40cb9d:	85 c0                	test   %eax,%eax
40cb9f:	75 45                	jne    0x40cbe6
40cba1:	ff 15 68 61 41 00    	call   *0x416168
40cba7:	6a 00                	push   $0x0
40cba9:	68 e8 36 40 00       	push   $0x4036e8
40cbae:	8b f8                	mov    %eax,%edi
40cbb0:	68 04 05 00 00       	push   $0x504
40cbb5:	e9 53 01 00 00       	jmp    0x40cd0d
40cbba:	ff 75 ec             	push   -0x14(%ebp)
40cbbd:	ff 75 e4             	push   -0x1c(%ebp)
40cbc0:	6a 02                	push   $0x2
40cbc2:	53                   	push   %ebx
40cbc3:	ff 15 40 60 41 00    	call   *0x416040
40cbc9:	85 c0                	test   %eax,%eax
40cbcb:	75 19                	jne    0x40cbe6
40cbcd:	ff 15 68 61 41 00    	call   *0x416168
40cbd3:	6a 00                	push   $0x0
40cbd5:	68 e8 36 40 00       	push   $0x4036e8
40cbda:	8b f8                	mov    %eax,%edi
40cbdc:	68 16 05 00 00       	push   $0x516
40cbe1:	e9 27 01 00 00       	jmp    0x40cd0d
40cbe6:	6a 01                	push   $0x1
40cbe8:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cbeb:	50                   	push   %eax
40cbec:	ff 15 28 60 41 00    	call   *0x416028
40cbf2:	85 c0                	test   %eax,%eax
40cbf4:	75 19                	jne    0x40cc0f
40cbf6:	ff 15 68 61 41 00    	call   *0x416168
40cbfc:	6a 00                	push   $0x0
40cbfe:	68 e8 36 40 00       	push   $0x4036e8
40cc03:	8b f8                	mov    %eax,%edi
40cc05:	68 24 05 00 00       	push   $0x524
40cc0a:	e9 fe 00 00 00       	jmp    0x40cd0d
40cc0f:	33 ff                	xor    %edi,%edi
40cc11:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cc14:	57                   	push   %edi
40cc15:	53                   	push   %ebx
40cc16:	6a 01                	push   $0x1
40cc18:	50                   	push   %eax
40cc19:	ff 15 44 60 41 00    	call   *0x416044
40cc1f:	85 c0                	test   %eax,%eax
40cc21:	75 19                	jne    0x40cc3c
40cc23:	ff 15 68 61 41 00    	call   *0x416168
40cc29:	6a 00                	push   $0x0
40cc2b:	68 e8 36 40 00       	push   $0x4036e8
40cc30:	8b f8                	mov    %eax,%edi
40cc32:	68 33 05 00 00       	push   $0x533
40cc37:	e9 d1 00 00 00       	jmp    0x40cd0d
40cc3c:	8d 45 e8             	lea    -0x18(%ebp),%eax
40cc3f:	50                   	push   %eax
40cc40:	57                   	push   %edi
40cc41:	57                   	push   %edi
40cc42:	57                   	push   %edi
40cc43:	57                   	push   %edi
40cc44:	57                   	push   %edi
40cc45:	57                   	push   %edi
40cc46:	68 20 02 00 00       	push   $0x220
40cc4b:	6a 20                	push   $0x20
40cc4d:	6a 02                	push   $0x2
40cc4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40cc52:	50                   	push   %eax
40cc53:	ff 15 38 60 41 00    	call   *0x416038
40cc59:	85 c0                	test   %eax,%eax
40cc5b:	75 19                	jne    0x40cc76
40cc5d:	ff 15 68 61 41 00    	call   *0x416168
40cc63:	6a 00                	push   $0x0
40cc65:	68 e8 36 40 00       	push   $0x4036e8
40cc6a:	8b f8                	mov    %eax,%edi
40cc6c:	68 48 05 00 00       	push   $0x548
40cc71:	e9 97 00 00 00       	jmp    0x40cd0d
40cc76:	57                   	push   %edi
40cc77:	ff 75 e8             	push   -0x18(%ebp)
40cc7a:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cc7d:	50                   	push   %eax
40cc7e:	ff 15 48 60 41 00    	call   *0x416048
40cc84:	85 c0                	test   %eax,%eax
40cc86:	75 16                	jne    0x40cc9e
40cc88:	ff 15 68 61 41 00    	call   *0x416168
40cc8e:	6a 00                	push   $0x0
40cc90:	68 e8 36 40 00       	push   $0x4036e8
40cc95:	8b f8                	mov    %eax,%edi
40cc97:	68 52 05 00 00       	push   $0x552
40cc9c:	eb 6f                	jmp    0x40cd0d
40cc9e:	57                   	push   %edi
40cc9f:	ff 75 e8             	push   -0x18(%ebp)
40cca2:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cca5:	50                   	push   %eax
40cca6:	ff 15 4c 60 41 00    	call   *0x41604c
40ccac:	85 c0                	test   %eax,%eax
40ccae:	75 16                	jne    0x40ccc6
40ccb0:	ff 15 68 61 41 00    	call   *0x416168
40ccb6:	6a 00                	push   $0x0
40ccb8:	68 e8 36 40 00       	push   $0x4036e8
40ccbd:	8b f8                	mov    %eax,%edi
40ccbf:	68 5b 05 00 00       	push   $0x55b
40ccc4:	eb 47                	jmp    0x40cd0d
40ccc6:	8d 45 c8             	lea    -0x38(%ebp),%eax
40ccc9:	50                   	push   %eax
40ccca:	ff 15 34 60 41 00    	call   *0x416034
40ccd0:	85 c0                	test   %eax,%eax
40ccd2:	75 16                	jne    0x40ccea
40ccd4:	ff 15 68 61 41 00    	call   *0x416168
40ccda:	6a 00                	push   $0x0
40ccdc:	68 e8 36 40 00       	push   $0x4036e8
40cce1:	8b f8                	mov    %eax,%edi
40cce3:	68 64 05 00 00       	push   $0x564
40cce8:	eb 23                	jmp    0x40cd0d
40ccea:	8d 45 c8             	lea    -0x38(%ebp),%eax
40cced:	50                   	push   %eax
40ccee:	ff 75 dc             	push   -0x24(%ebp)
40ccf1:	68 90 3a 40 00       	push   $0x403a90
40ccf6:	e8 4a f1 ff ff       	call   0x40be45
40ccfb:	8b f8                	mov    %eax,%edi
40ccfd:	85 ff                	test   %edi,%edi
40ccff:	74 13                	je     0x40cd14
40cd01:	6a 00                	push   $0x0
40cd03:	68 e8 36 40 00       	push   $0x4036e8
40cd08:	68 6d 05 00 00       	push   $0x56d
40cd0d:	56                   	push   %esi
40cd0e:	51                   	push   %ecx
40cd0f:	e8 be 42 00 00       	call   0x410fd2
40cd14:	53                   	push   %ebx
40cd15:	33 db                	xor    %ebx,%ebx
40cd17:	53                   	push   %ebx
40cd18:	ff 15 e0 60 41 00    	call   *0x4160e0
40cd1e:	50                   	push   %eax
40cd1f:	ff 15 e4 60 41 00    	call   *0x4160e4
40cd25:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
40cd29:	74 0c                	je     0x40cd37
40cd2b:	ff 75 f0             	push   -0x10(%ebp)
40cd2e:	ff 15 50 60 41 00    	call   *0x416050
40cd34:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40cd37:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
40cd3b:	74 0c                	je     0x40cd49
40cd3d:	ff 75 ec             	push   -0x14(%ebp)
40cd40:	ff 15 50 60 41 00    	call   *0x416050
40cd46:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40cd49:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
40cd4d:	74 09                	je     0x40cd58
40cd4f:	ff 75 e8             	push   -0x18(%ebp)
40cd52:	ff 15 50 60 41 00    	call   *0x416050
40cd58:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40cd5b:	8b c7                	mov    %edi,%eax
40cd5d:	5f                   	pop    %edi
40cd5e:	5e                   	pop    %esi
40cd5f:	33 cd                	xor    %ebp,%ecx
40cd61:	5b                   	pop    %ebx
40cd62:	e8 89 52 00 00       	call   0x411ff0
40cd67:	c9                   	leave
40cd68:	c2 08 00             	ret    $0x8
40cd6b:	8b ff                	mov    %edi,%edi
40cd6d:	55                   	push   %ebp
40cd6e:	8b ec                	mov    %esp,%ebp
40cd70:	81 ec 14 04 00 00    	sub    $0x414,%esp