40c72a:	8d 85 ec f7 ff ff    	lea    -0x814(%ebp),%eax
40c730:	50                   	push   %eax
40c731:	53                   	push   %ebx
40c732:	8d 85 f4 f7 ff ff    	lea    -0x80c(%ebp),%eax
40c738:	50                   	push   %eax
40c739:	53                   	push   %ebx
40c73a:	53                   	push   %ebx
40c73b:	8d 85 f8 f7 ff ff    	lea    -0x808(%ebp),%eax
40c741:	50                   	push   %eax
40c742:	68 00 25 00 00       	push   $0x2500
40c747:	ff 15 74 61 42 00    	call   *0x426174
40c74d:	85 c0                	test   %eax,%eax
40c74f:	74 2e                	je     0x40c77f
40c751:	8b 85 f4 f7 ff ff    	mov    -0x80c(%ebp),%eax
40c757:	53                   	push   %ebx
40c758:	89 85 a4 f7 ff ff    	mov    %eax,-0x85c(%ebp)
40c75e:	8d 85 f0 f7 ff ff    	lea    -0x810(%ebp),%eax
40c764:	53                   	push   %ebx
40c765:	50                   	push   %eax
40c766:	8d 85 88 f7 ff ff    	lea    -0x878(%ebp),%eax
40c76c:	50                   	push   %eax
40c76d:	ff 15 04 60 42 00    	call   *0x426004
40c773:	85 c0                	test   %eax,%eax
40c775:	78 08                	js     0x40c77f
40c777:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
40c77d:	eb 09                	jmp    0x40c788
40c77f:	6a 06                	push   $0x6
40c781:	58                   	pop    %eax
40c782:	89 85 f0 f7 ff ff    	mov    %eax,-0x810(%ebp)
40c788:	39 9d f4 f7 ff ff    	cmp    %ebx,-0x80c(%ebp)
40c78e:	74 17                	je     0x40c7a7
40c790:	ff b5 f4 f7 ff ff    	push   -0x80c(%ebp)
40c796:	ff 15 dc 62 42 00    	call   *0x4262dc
40c79c:	8b 85 f0 f7 ff ff    	mov    -0x810(%ebp),%eax
40c7a2:	eb 03                	jmp    0x40c7a7
40c7a4:	6a 06                	push   $0x6
40c7a6:	58                   	pop    %eax
40c7a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40c7aa:	5e                   	pop    %esi
40c7ab:	33 cd                	xor    %ebp,%ecx
40c7ad:	5b                   	pop    %ebx
40c7ae:	e8 bd 50 01 00       	call   0x421870
40c7b3:	c9                   	leave
40c7b4:	c3                   	ret
40c7b5:	8b ff                	mov    %edi,%edi
40c7b7:	56                   	push   %esi
40c7b8:	33 f6                	xor    %esi,%esi
40c7ba:	39 35 14 43 42 00    	cmp    %esi,0x424314
40c7c0:	74 18                	je     0x40c7da
40c7c2:	56                   	push   %esi
40c7c3:	56                   	push   %esi
40c7c4:	6a 0e                	push   $0xe
40c7c6:	ff 35 04 5e 42 00    	push   0x425e04
40c7cc:	ff 15 bc 62 42 00    	call   *0x4262bc
40c7d2:	85 c0                	test   %eax,%eax
40c7d4:	75 04                	jne    0x40c7da
40c7d6:	32 c0                	xor    %al,%al
40c7d8:	5e                   	pop    %esi
40c7d9:	c3                   	ret
40c7da:	56                   	push   %esi
40c7db:	56                   	push   %esi
40c7dc:	68 b8 00 00 00       	push   $0xb8
40c7e1:	ff 35 04 5e 42 00    	push   0x425e04
40c7e7:	ff 15 bc 62 42 00    	call   *0x4262bc
40c7ed:	85 c0                	test   %eax,%eax
40c7ef:	5e                   	pop    %esi
40c7f0:	0f 95 c0             	setne  %al
40c7f3:	c3                   	ret
40c7f4:	8b ff                	mov    %edi,%edi
40c7f6:	55                   	push   %ebp
40c7f7:	8b ec                	mov    %esp,%ebp
40c7f9:	83 e4 f8             	and    $0xfffffff8,%esp
40c7fc:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
40c802:	a1 10 42 42 00       	mov    0x424210,%eax
40c807:	33 c4                	xor    %esp,%eax
40c809:	89 84 24 18 02 00 00 	mov    %eax,0x218(%esp)
40c810:	53                   	push   %ebx
40c811:	56                   	push   %esi
40c812:	57                   	push   %edi
40c813:	e8 9d ff ff ff       	call   0x40c7b5
40c818:	84 c0                	test   %al,%al
40c81a:	75 08                	jne    0x40c824
40c81c:	33 c0                	xor    %eax,%eax
40c81e:	40                   	inc    %eax
40c81f:	e9 ee 01 00 00       	jmp    0x40ca12
40c824:	83 3d 14 43 42 00 00 	cmpl   $0x0,0x424314
40c82b:	8b 0d 04 43 42 00    	mov    0x424304,%ecx
40c831:	75 06                	jne    0x40c839
40c833:	8b 0d 70 59 42 00    	mov    0x425970,%ecx
40c839:	33 db                	xor    %ebx,%ebx
40c83b:	43                   	inc    %ebx
40c83c:	89 1d e4 5b 42 00    	mov    %ebx,0x425be4
40c842:	e8 35 fe ff ff       	call   0x40c67c
40c847:	8b c8                	mov    %eax,%ecx
40c849:	33 f6                	xor    %esi,%esi
40c84b:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
40c84f:	89 35 e4 5b 42 00    	mov    %esi,0x425be4
40c855:	83 f9 06             	cmp    $0x6,%ecx
40c858:	0f 85 ac 01 00 00    	jne    0x40ca0a
40c85e:	39 35 14 43 42 00    	cmp    %esi,0x424314
40c864:	75 25                	jne    0x40c88b
40c866:	a1 bc 4e 42 00       	mov    0x424ebc,%eax
40c86b:	ba 70 59 42 00       	mov    $0x425970,%edx
40c870:	56                   	push   %esi
40c871:	56                   	push   %esi
40c872:	a3 3c 4e 42 00       	mov    %eax,0x424e3c
40c877:	e8 5a 36 00 00       	call   0x40fed6
40c87c:	33 db                	xor    %ebx,%ebx
40c87e:	84 c0                	test   %al,%al
40c880:	0f 94 c3             	sete   %bl
40c883:	84 c0                	test   %al,%al
40c885:	0f 85 74 01 00 00    	jne    0x40c9ff
40c88b:	56                   	push   %esi
40c88c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40c890:	89 74 24 18          	mov    %esi,0x18(%esp)
40c894:	e8 99 19 00 00       	call   0x40e232
40c899:	b8 a8 1d 40 00       	mov    $0x401da8,%eax
40c89e:	39 35 14 43 42 00    	cmp    %esi,0x424314
40c8a4:	75 05                	jne    0x40c8ab
40c8a6:	a1 70 59 42 00       	mov    0x425970,%eax
40c8ab:	8d 4c 24 14          	lea    0x14(%esp),%ecx
40c8af:	51                   	push   %ecx
40c8b0:	50                   	push   %eax
40c8b1:	ff 15 60 64 42 00    	call   *0x426460
40c8b7:	8b f8                	mov    %eax,%edi
40c8b9:	e9 f8 00 00 00       	jmp    0x40c9b6
40c8be:	85 db                	test   %ebx,%ebx
40c8c0:	0f 84 f8 00 00 00    	je     0x40c9be
40c8c6:	56                   	push   %esi
40c8c7:	8d 4c 24 14          	lea    0x14(%esp),%ecx
40c8cb:	89 74 24 1c          	mov    %esi,0x1c(%esp)
40c8cf:	89 74 24 14          	mov    %esi,0x14(%esp)
40c8d3:	e8 5a 19 00 00       	call   0x40e232
40c8d8:	8b 54 24 14          	mov    0x14(%esp),%edx
40c8dc:	8d 44 24 18          	lea    0x18(%esp),%eax
40c8e0:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
40c8e6:	50                   	push   %eax
40c8e7:	8d 44 24 14          	lea    0x14(%esp),%eax
40c8eb:	50                   	push   %eax
40c8ec:	e8 5b ef ff ff       	call   0x40b84c
40c8f1:	8b f8                	mov    %eax,%edi
40c8f3:	85 ff                	test   %edi,%edi
40c8f5:	0f 88 8c 00 00 00    	js     0x40c987
40c8fb:	68 fa 01 00 00       	push   $0x1fa
40c900:	8d 44 24 24          	lea    0x24(%esp),%eax
40c904:	56                   	push   %esi
40c905:	50                   	push   %eax
40c906:	e8 3d 5f 01 00       	call   0x422848
40c90b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
40c90f:	83 c4 0c             	add    $0xc,%esp
40c912:	85 c9                	test   %ecx,%ecx
40c914:	74 0c                	je     0x40c922
40c916:	51                   	push   %ecx
40c917:	8d 54 24 24          	lea    0x24(%esp),%edx
40c91b:	e8 f8 2f 01 00       	call   0x41f918
40c920:	8b f8                	mov    %eax,%edi
40c922:	8d 44 24 20          	lea    0x20(%esp),%eax
40c926:	85 ff                	test   %edi,%edi
40c928:	79 02                	jns    0x40c92c
40c92a:	8b c6                	mov    %esi,%eax
40c92c:	50                   	push   %eax
40c92d:	6a 01                	push   $0x1
40c92f:	8d 54 24 18          	lea    0x18(%esp),%edx
40c933:	e8 9e 35 00 00       	call   0x40fed6
40c938:	84 c0                	test   %al,%al
40c93a:	74 27                	je     0x40c963
40c93c:	ff 74 24 10          	push   0x10(%esp)
40c940:	b9 70 59 42 00       	mov    $0x425970,%ecx
40c945:	e8 e8 18 00 00       	call   0x40e232
40c94a:	a1 3c 4e 42 00       	mov    0x424e3c,%eax
40c94f:	b1 01                	mov    $0x1,%cl
40c951:	89 74 24 10          	mov    %esi,0x10(%esp)
40c955:	8b de                	mov    %esi,%ebx
40c957:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
40c95c:	e8 66 0e 00 00       	call   0x40d7c7
40c961:	eb 24                	jmp    0x40c987
40c963:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40c967:	e8 c6 44 00 00       	call   0x410e32
40c96c:	56                   	push   %esi
40c96d:	8d 4c 24 18          	lea    0x18(%esp),%ecx
40c971:	e8 bc 18 00 00       	call   0x40e232
40c976:	8d 44 24 14          	lea    0x14(%esp),%eax
40c97a:	50                   	push   %eax
40c97b:	ff 74 24 14          	push   0x14(%esp)
40c97f:	ff 15 60 64 42 00    	call   *0x426460
40c985:	8b f8                	mov    %eax,%edi
40c987:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
40c98c:	74 0a                	je     0x40c998
40c98e:	ff 74 24 10          	push   0x10(%esp)
40c992:	ff 15 dc 62 42 00    	call   *0x4262dc
40c998:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40c99c:	85 c9                	test   %ecx,%ecx
40c99e:	74 16                	je     0x40c9b6
40c9a0:	89 74 24 18          	mov    %esi,0x18(%esp)
40c9a4:	8b 01                	mov    (%ecx),%eax
40c9a6:	51                   	push   %ecx
40c9a7:	8b 70 08             	mov    0x8(%eax),%esi
40c9aa:	8b ce                	mov    %esi,%ecx
40c9ac:	ff 15 78 64 42 00    	call   *0x426478
40c9b2:	ff d6                	call   *%esi
40c9b4:	33 f6                	xor    %esi,%esi
40c9b6:	85 ff                	test   %edi,%edi
40c9b8:	0f 89 00 ff ff ff    	jns    0x40c8be
40c9be:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
40c9c3:	74 0a                	je     0x40c9cf
40c9c5:	ff 74 24 14          	push   0x14(%esp)
40c9c9:	ff 15 dc 62 42 00    	call   *0x4262dc
40c9cf:	85 ff                	test   %edi,%edi
40c9d1:	79 2c                	jns    0x40c9ff
40c9d3:	6a 02                	push   $0x2
40c9d5:	59                   	pop    %ecx
40c9d6:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
40c9da:	81 ff 0e 00 07 80    	cmp    $0x8007000e,%edi
40c9e0:	75 21                	jne    0x40ca03
40c9e2:	68 10 10 00 00       	push   $0x1010
40c9e7:	ff 35 f0 42 42 00    	push   0x4242f0
40c9ed:	ff 35 f8 42 42 00    	push   0x4242f8
40c9f3:	ff 35 0c 5e 42 00    	push   0x425e0c
40c9f9:	ff 15 c8 62 42 00    	call   *0x4262c8
40c9ff:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
40ca03:	66 ff 05 02 4e 42 00 	incw   0x424e02
40ca0a:	33 c0                	xor    %eax,%eax
40ca0c:	83 f9 02             	cmp    $0x2,%ecx
40ca0f:	0f 95 c0             	setne  %al
40ca12:	8b 8c 24 24 02 00 00 	mov    0x224(%esp),%ecx
40ca19:	5f                   	pop    %edi
40ca1a:	5e                   	pop    %esi
40ca1b:	5b                   	pop    %ebx
40ca1c:	33 cc                	xor    %esp,%ecx
40ca1e:	e8 4d 4e 01 00       	call   0x421870
40ca23:	8b e5                	mov    %ebp,%esp
40ca25:	5d                   	pop    %ebp
40ca26:	c3                   	ret
40ca27:	cc                   	int3
40ca28:	cc                   	int3
40ca29:	cc                   	int3
40ca2a:	cc                   	int3
40ca2b:	cc                   	int3
40ca2c:	cc                   	int3
40ca2d:	cc                   	int3
40ca2e:	cc                   	int3
40ca2f:	cc                   	int3
40ca30:	8b ff                	mov    %edi,%edi
40ca32:	55                   	push   %ebp
40ca33:	8b ec                	mov    %esp,%ebp
40ca35:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
40ca3b:	a1 10 42 42 00       	mov    0x424210,%eax
40ca40:	33 c5                	xor    %ebp,%eax
40ca42:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ca45:	53                   	push   %ebx
40ca46:	8b 5d 14             	mov    0x14(%ebp),%ebx
40ca49:	b9 11 01 00 00       	mov    $0x111,%ecx
40ca4e:	56                   	push   %esi
40ca4f:	8b 75 0c             	mov    0xc(%ebp),%esi
40ca52:	89 9d f4 fd ff ff    	mov    %ebx,-0x20c(%ebp)
40ca58:	57                   	push   %edi
40ca59:	8b 7d 08             	mov    0x8(%ebp),%edi
40ca5c:	3b f1                	cmp    %ecx,%esi
40ca5e:	0f 87 df 02 00 00    	ja     0x40cd43
40ca64:	8b c3                	mov    %ebx,%eax
40ca66:	0f 84 13 05 00 00    	je     0x40cf7f
40ca6c:	83 fe 08             	cmp    $0x8,%esi
40ca6f:	0f 87 eb 00 00 00    	ja     0x40cb60
40ca75:	0f 84 ce 00 00 00    	je     0x40cb49
40ca7b:	6a 02                	push   $0x2
40ca7d:	8b c6                	mov    %esi,%eax
40ca7f:	59                   	pop    %ecx
40ca80:	2b c1                	sub    %ecx,%eax
40ca82:	0f 84 b4 00 00 00    	je     0x40cb3c
40ca88:	83 e8 03             	sub    $0x3,%eax
40ca8b:	74 74                	je     0x40cb01
40ca8d:	83 e8 01             	sub    $0x1,%eax
40ca90:	74 2e                	je     0x40cac0
40ca92:	83 e8 01             	sub    $0x1,%eax
40ca95:	0f 85 9d 03 00 00    	jne    0x40ce38
40ca9b:	ff 35 0c 5e 42 00    	push   0x425e0c
40caa1:	ff 15 f0 61 42 00    	call   *0x4261f0
40caa7:	85 c0                	test   %eax,%eax
40caa9:	0f 85 ef 05 00 00    	jne    0x40d09e
40caaf:	ff 35 04 5e 42 00    	push   0x425e04
40cab5:	ff 15 f4 61 42 00    	call   *0x4261f4
40cabb:	e9 de 05 00 00       	jmp    0x40d09e
40cac0:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
40cac4:	83 f8 01             	cmp    $0x1,%eax
40cac7:	74 09                	je     0x40cad2
40cac9:	66 3b c1             	cmp    %cx,%ax
40cacc:	0f 85 cc 05 00 00    	jne    0x40d09e
40cad2:	ff 35 0c 5e 42 00    	push   0x425e0c
40cad8:	ff 15 f0 61 42 00    	call   *0x4261f0
40cade:	85 c0                	test   %eax,%eax
40cae0:	0f 85 b8 05 00 00    	jne    0x40d09e
40cae6:	ff 15 04 62 42 00    	call   *0x426204
40caec:	3b 05 0c 5e 42 00    	cmp    0x425e0c,%eax
40caf2:	0f 85 a6 05 00 00    	jne    0x40d09e
40caf8:	ff 15 04 62 42 00    	call   *0x426204
40cafe:	50                   	push   %eax
40caff:	eb b4                	jmp    0x40cab5
40cb01:	8b 45 10             	mov    0x10(%ebp),%eax
40cb04:	83 e8 00             	sub    $0x0,%eax
40cb07:	74 0e                	je     0x40cb17
40cb09:	83 e8 01             	sub    $0x1,%eax
40cb0c:	74 1d                	je     0x40cb2b
40cb0e:	83 e8 01             	sub    $0x1,%eax
40cb11:	0f 85 87 05 00 00    	jne    0x40d09e
40cb17:	0f bf 95 f6 fd ff ff 	movswl -0x20a(%ebp),%edx
40cb1e:	0f bf cb             	movswl %bx,%ecx
40cb21:	e8 f9 e3 ff ff       	call   0x40af1f
40cb26:	e9 73 05 00 00       	jmp    0x40d09e
40cb2b:	53                   	push   %ebx
40cb2c:	6a 01                	push   $0x1
40cb2e:	6a 05                	push   $0x5
40cb30:	57                   	push   %edi
40cb31:	ff 15 ec 61 42 00    	call   *0x4261ec
40cb37:	e9 64 05 00 00       	jmp    0x40d0a0
40cb3c:	6a 00                	push   $0x0
40cb3e:	ff 15 f8 61 42 00    	call   *0x4261f8
40cb44:	e9 55 05 00 00       	jmp    0x40d09e
40cb49:	53                   	push   %ebx
40cb4a:	ff 75 10             	push   0x10(%ebp)
40cb4d:	6a 08                	push   $0x8
40cb4f:	ff 35 04 5e 42 00    	push   0x425e04
40cb55:	ff 15 bc 62 42 00    	call   *0x4262bc
40cb5b:	e9 3e 05 00 00       	jmp    0x40d09e
40cb60:	8b c6                	mov    %esi,%eax
40cb62:	83 e8 10             	sub    $0x10,%eax
40cb65:	0f 84 62 01 00 00    	je     0x40cccd
40cb6b:	83 e8 01             	sub    $0x1,%eax
40cb6e:	0f 84 e9 00 00 00    	je     0x40cc5d
40cb74:	83 e8 05             	sub    $0x5,%eax
40cb77:	0f 84 9e 00 00 00    	je     0x40cc1b
40cb7d:	83 e8 38             	sub    $0x38,%eax
40cb80:	0f 85 b2 02 00 00    	jne    0x40ce38
40cb86:	a1 04 5e 42 00       	mov    0x425e04,%eax
40cb8b:	85 c0                	test   %eax,%eax
40cb8d:	0f 84 0b 05 00 00    	je     0x40d09e
40cb93:	50                   	push   %eax
40cb94:	ff 15 08 62 42 00    	call   *0x426208
40cb9a:	39 43 04             	cmp    %eax,0x4(%ebx)
40cb9d:	0f 85 fb 04 00 00    	jne    0x40d09e
40cba3:	81 7b 08 00 08 00 00 	cmpl   $0x800,0x8(%ebx)
40cbaa:	75 52                	jne    0x40cbfe
40cbac:	83 3d d0 5b 42 00 00 	cmpl   $0x0,0x425bd0
40cbb3:	75 41                	jne    0x40cbf6
40cbb5:	68 fa 01 00 00       	push   $0x1fa
40cbba:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
40cbc0:	6a 00                	push   $0x0
40cbc2:	50                   	push   %eax
40cbc3:	e8 80 5c 01 00       	call   0x422848
40cbc8:	83 c4 0c             	add    $0xc,%esp
40cbcb:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx