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
40cd76:	a1 f4 51 41 00       	mov    0x4151f4,%eax
40cd7b:	33 c5                	xor    %ebp,%eax
40cd7d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40cd80:	53                   	push   %ebx
40cd81:	8b 5d 08             	mov    0x8(%ebp),%ebx
40cd84:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
40cd8a:	56                   	push   %esi
40cd8b:	57                   	push   %edi
40cd8c:	8b 7d 0c             	mov    0xc(%ebp),%edi
40cd8f:	33 c9                	xor    %ecx,%ecx
40cd91:	50                   	push   %eax
40cd92:	8d 85 f4 fb ff ff    	lea    -0x40c(%ebp),%eax
40cd98:	89 8d f0 fb ff ff    	mov    %ecx,-0x410(%ebp)
40cd9e:	50                   	push   %eax
40cd9f:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
40cda5:	c7 85 f4 fb ff ff 00 	movl   $0x200,-0x40c(%ebp)
40cdac:	02 00 00
40cdaf:	50                   	push   %eax
40cdb0:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
40cdb6:	89 0f                	mov    %ecx,(%edi)
40cdb8:	50                   	push   %eax
40cdb9:	51                   	push   %ecx
40cdba:	53                   	push   %ebx
40cdbb:	ff 15 00 80 41 00    	call   *0x418000
40cdc1:	ff 15 68 61 41 00    	call   *0x416168
40cdc7:	8b f0                	mov    %eax,%esi
40cdc9:	83 fe 7a             	cmp    $0x7a,%esi
40cdcc:	74 11                	je     0x40cddf
40cdce:	6a 00                	push   $0x0
40cdd0:	68 40 37 40 00       	push   $0x403740
40cdd5:	68 a8 05 00 00       	push   $0x5a8
40cdda:	e9 81 00 00 00       	jmp    0x40ce60
40cddf:	ff b5 f0 fb ff ff    	push   -0x410(%ebp)
40cde5:	33 f6                	xor    %esi,%esi
40cde7:	56                   	push   %esi
40cde8:	ff 15 e0 60 41 00    	call   *0x4160e0
40cdee:	50                   	push   %eax
40cdef:	ff 15 dc 60 41 00    	call   *0x4160dc
40cdf5:	89 07                	mov    %eax,(%edi)
40cdf7:	85 c0                	test   %eax,%eax
40cdf9:	75 1f                	jne    0x40ce1a
40cdfb:	6a 08                	push   $0x8
40cdfd:	5e                   	pop    %esi
40cdfe:	68 0e 00 07 80       	push   $0x8007000e
40ce03:	68 40 37 40 00       	push   $0x403740
40ce08:	68 b1 05 00 00       	push   $0x5b1
40ce0d:	68 d0 34 40 00       	push   $0x4034d0
40ce12:	51                   	push   %ecx
40ce13:	e8 ba 41 00 00       	call   0x410fd2
40ce18:	eb 55                	jmp    0x40ce6f
40ce1a:	8d 8d ec fb ff ff    	lea    -0x414(%ebp),%ecx
40ce20:	c7 85 f4 fb ff ff 00 	movl   $0x200,-0x40c(%ebp)
40ce27:	02 00 00
40ce2a:	51                   	push   %ecx
40ce2b:	8d 8d f4 fb ff ff    	lea    -0x40c(%ebp),%ecx
40ce31:	51                   	push   %ecx
40ce32:	8d 8d f8 fb ff ff    	lea    -0x408(%ebp),%ecx
40ce38:	51                   	push   %ecx
40ce39:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
40ce3f:	51                   	push   %ecx
40ce40:	50                   	push   %eax
40ce41:	53                   	push   %ebx
40ce42:	ff 15 00 80 41 00    	call   *0x418000
40ce48:	85 c0                	test   %eax,%eax
40ce4a:	75 3c                	jne    0x40ce88
40ce4c:	ff 15 68 61 41 00    	call   *0x416168
40ce52:	6a 00                	push   $0x0
40ce54:	68 40 37 40 00       	push   $0x403740
40ce59:	8b f0                	mov    %eax,%esi
40ce5b:	68 bf 05 00 00       	push   $0x5bf
40ce60:	68 d0 34 40 00       	push   $0x4034d0
40ce65:	51                   	push   %ecx
40ce66:	e8 67 41 00 00       	call   0x410fd2
40ce6b:	85 f6                	test   %esi,%esi
40ce6d:	74 19                	je     0x40ce88
40ce6f:	83 3f 00             	cmpl   $0x0,(%edi)
40ce72:	74 14                	je     0x40ce88
40ce74:	ff 37                	push   (%edi)
40ce76:	6a 00                	push   $0x0
40ce78:	ff 15 e0 60 41 00    	call   *0x4160e0
40ce7e:	50                   	push   %eax
40ce7f:	ff 15 e4 60 41 00    	call   *0x4160e4
40ce85:	83 27 00             	andl   $0x0,(%edi)
40ce88:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ce8b:	8b c6                	mov    %esi,%eax
40ce8d:	5f                   	pop    %edi
40ce8e:	5e                   	pop    %esi
40ce8f:	33 cd                	xor    %ebp,%ecx
40ce91:	5b                   	pop    %ebx
40ce92:	e8 59 51 00 00       	call   0x411ff0
40ce97:	c9                   	leave
40ce98:	c2 08 00             	ret    $0x8
40ce9b:	8b ff                	mov    %edi,%edi
40ce9d:	55                   	push   %ebp
40ce9e:	8b ec                	mov    %esp,%ebp
40cea0:	51                   	push   %ecx
40cea1:	51                   	push   %ecx
40cea2:	53                   	push   %ebx
40cea3:	56                   	push   %esi
40cea4:	57                   	push   %edi
40cea5:	8d 45 fc             	lea    -0x4(%ebp),%eax
40cea8:	33 db                	xor    %ebx,%ebx
40ceaa:	50                   	push   %eax
40ceab:	ff 75 08             	push   0x8(%ebp)
40ceae:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40ceb1:	e8 b5 fe ff ff       	call   0x40cd6b
40ceb6:	8b 7d fc             	mov    -0x4(%ebp),%edi
40ceb9:	8b f0                	mov    %eax,%esi
40cebb:	85 f6                	test   %esi,%esi
40cebd:	74 18                	je     0x40ced7
40cebf:	53                   	push   %ebx
40cec0:	68 80 37 40 00       	push   $0x403780
40cec5:	68 d4 05 00 00       	push   $0x5d4
40ceca:	68 d0 34 40 00       	push   $0x4034d0
40cecf:	51                   	push   %ecx
40ced0:	e8 fd 40 00 00       	call   0x410fd2
40ced5:	eb 75                	jmp    0x40cf4c
40ced7:	57                   	push   %edi
40ced8:	68 30 3b 40 00       	push   $0x403b30
40cedd:	51                   	push   %ecx
40cede:	e8 b2 f0 ff ff       	call   0x40bf95
40cee3:	8b f0                	mov    %eax,%esi
40cee5:	85 f6                	test   %esi,%esi
40cee7:	74 0d                	je     0x40cef6
40cee9:	53                   	push   %ebx
40ceea:	68 80 37 40 00       	push   $0x403780
40ceef:	68 e0 05 00 00       	push   $0x5e0
40cef4:	eb d4                	jmp    0x40ceca
40cef6:	57                   	push   %edi
40cef7:	68 68 3a 40 00       	push   $0x403a68
40cefc:	51                   	push   %ecx
40cefd:	e8 93 f0 ff ff       	call   0x40bf95
40cf02:	8b f0                	mov    %eax,%esi
40cf04:	85 f6                	test   %esi,%esi
40cf06:	74 0d                	je     0x40cf15
40cf08:	53                   	push   %ebx
40cf09:	68 80 37 40 00       	push   $0x403780
40cf0e:	68 ec 05 00 00       	push   $0x5ec
40cf13:	eb b5                	jmp    0x40ceca
40cf15:	51                   	push   %ecx
40cf16:	51                   	push   %ecx
40cf17:	e8 21 f4 ff ff       	call   0x40c33d
40cf1c:	8b f0                	mov    %eax,%esi
40cf1e:	85 f6                	test   %esi,%esi
40cf20:	74 0d                	je     0x40cf2f
40cf22:	53                   	push   %ebx
40cf23:	68 80 37 40 00       	push   $0x403780
40cf28:	68 f8 05 00 00       	push   $0x5f8
40cf2d:	eb 9b                	jmp    0x40ceca
40cf2f:	57                   	push   %edi
40cf30:	51                   	push   %ecx
40cf31:	51                   	push   %ecx
40cf32:	e8 c8 f4 ff ff       	call   0x40c3ff
40cf37:	8b f0                	mov    %eax,%esi
40cf39:	85 f6                	test   %esi,%esi
40cf3b:	74 0d                	je     0x40cf4a
40cf3d:	53                   	push   %ebx
40cf3e:	68 80 37 40 00       	push   $0x403780
40cf43:	68 04 06 00 00       	push   $0x604
40cf48:	eb 80                	jmp    0x40ceca
40cf4a:	8b f3                	mov    %ebx,%esi
40cf4c:	85 ff                	test   %edi,%edi
40cf4e:	74 0f                	je     0x40cf5f
40cf50:	57                   	push   %edi
40cf51:	53                   	push   %ebx
40cf52:	ff 15 e0 60 41 00    	call   *0x4160e0
40cf58:	50                   	push   %eax
40cf59:	ff 15 e4 60 41 00    	call   *0x4160e4
40cf5f:	5f                   	pop    %edi
40cf60:	8b c6                	mov    %esi,%eax
40cf62:	5e                   	pop    %esi
40cf63:	5b                   	pop    %ebx
40cf64:	c9                   	leave
40cf65:	c2 04 00             	ret    $0x4
40cf68:	8b ff                	mov    %edi,%edi