40c7cc:	8b 4d 08             	mov    0x8(%ebp),%ecx
40c7cf:	8d 45 10             	lea    0x10(%ebp),%eax
40c7d2:	50                   	push   %eax
40c7d3:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40c7d7:	e8 f6 48 ff ff       	call   0x4010d2
40c7dc:	8b 4d 10             	mov    0x10(%ebp),%ecx
40c7df:	83 c1 f0             	add    $0xfffffff0,%ecx
40c7e2:	e8 6b 4b ff ff       	call   0x401352
40c7e7:	ff 75 f0             	push   -0x10(%ebp)
40c7ea:	ff 15 08 05 4b 00    	call   *0x4b0508
40c7f0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40c7f3:	8b 45 08             	mov    0x8(%ebp),%eax
40c7f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c7fd:	c9                   	leave
40c7fe:	c2 0c 00             	ret    $0xc
40c801:	b8 bd 31 48 00       	mov    $0x4831bd,%eax
40c806:	e8 71 b4 00 00       	call   0x417c7c
40c80b:	53                   	push   %ebx
40c80c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40c80f:	57                   	push   %edi
40c810:	ff 75 0c             	push   0xc(%ebp)
40c813:	8b cb                	mov    %ebx,%ecx
40c815:	e8 7e 95 04 00       	call   0x455d98
40c81a:	8b 4b 04             	mov    0x4(%ebx),%ecx
40c81d:	8d 45 08             	lea    0x8(%ebp),%eax
40c820:	50                   	push   %eax
40c821:	ff 75 0c             	push   0xc(%ebp)
40c824:	e8 d7 42 03 00       	call   0x440b00
40c829:	33 ff                	xor    %edi,%edi
40c82b:	39 3b                	cmp    %edi,(%ebx)
40c82d:	74 77                	je     0x40c8a6
40c82f:	56                   	push   %esi
40c830:	ff 75 08             	push   0x8(%ebp)
40c833:	ff 15 cc 07 4b 00    	call   *0x4b07cc
40c839:	8b f0                	mov    %eax,%esi
40c83b:	e8 b6 39 03 00       	call   0x4401f6
40c840:	8b 10                	mov    (%eax),%edx
40c842:	8b c8                	mov    %eax,%ecx
40c844:	ff 52 0c             	call   *0xc(%edx)
40c847:	83 c0 10             	add    $0x10,%eax
40c84a:	89 45 0c             	mov    %eax,0xc(%ebp)
40c84d:	8d 46 01             	lea    0x1(%esi),%eax
40c850:	50                   	push   %eax
40c851:	56                   	push   %esi
40c852:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40c855:	89 7d fc             	mov    %edi,-0x4(%ebp)
40c858:	e8 ed 48 ff ff       	call   0x40114a
40c85d:	50                   	push   %eax
40c85e:	ff 75 08             	push   0x8(%ebp)
40c861:	ff 15 d0 07 4b 00    	call   *0x4b07d0
40c867:	6a ff                	push   $0xffffffff
40c869:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40c86c:	e8 b6 48 ff ff       	call   0x401127
40c871:	8b 75 0c             	mov    0xc(%ebp),%esi
40c874:	8b 4d 10             	mov    0x10(%ebp),%ecx
40c877:	68 00 04 00 00       	push   $0x400
40c87c:	57                   	push   %edi
40c87d:	56                   	push   %esi
40c87e:	e8 dc f2 ff ff       	call   0x40bb5f
40c883:	84 c0                	test   %al,%al
40c885:	75 14                	jne    0x40c89b
40c887:	6a ff                	push   $0xffffffff
40c889:	57                   	push   %edi
40c88a:	68 18 f1 00 00       	push   $0xf118
40c88f:	e8 29 90 04 00       	call   0x4558bd
40c894:	8b cb                	mov    %ebx,%ecx
40c896:	e8 2f 91 04 00       	call   0x4559ca
40c89b:	8d 4e f0             	lea    -0x10(%esi),%ecx
40c89e:	e8 af 4a ff ff       	call   0x401352
40c8a3:	5e                   	pop    %esi
40c8a4:	eb 2f                	jmp    0x40c8d5
40c8a6:	8b 4d 10             	mov    0x10(%ebp),%ecx
40c8a9:	68 00 04 00 00       	push   $0x400
40c8ae:	57                   	push   %edi
40c8af:	8d 45 0c             	lea    0xc(%ebp),%eax
40c8b2:	50                   	push   %eax
40c8b3:	e8 24 fe ff ff       	call   0x40c6dc
40c8b8:	ff 75 0c             	push   0xc(%ebp)
40c8bb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40c8c2:	ff 75 08             	push   0x8(%ebp)
40c8c5:	e8 69 49 04 00       	call   0x451233
40c8ca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40c8cd:	83 c1 f0             	add    $0xfffffff0,%ecx
40c8d0:	e8 7d 4a ff ff       	call   0x401352
40c8d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40c8d8:	5f                   	pop    %edi
40c8d9:	5b                   	pop    %ebx
40c8da:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c8e1:	c9                   	leave
40c8e2:	c2 0c 00             	ret    $0xc
40c8e5:	b8 d7 31 48 00       	mov    $0x4831d7,%eax
40c8ea:	e8 8d b3 00 00       	call   0x417c7c
40c8ef:	83 ec 1c             	sub    $0x1c,%esp
40c8f2:	53                   	push   %ebx
40c8f3:	d9 ee                	fldz
40c8f5:	8b 5d 08             	mov    0x8(%ebp),%ebx
40c8f8:	dd 5d e8             	fstpl  -0x18(%ebp)
40c8fb:	57                   	push   %edi
40c8fc:	ff 75 0c             	push   0xc(%ebp)
40c8ff:	33 ff                	xor    %edi,%edi
40c901:	8b cb                	mov    %ebx,%ecx
40c903:	89 7d f0             	mov    %edi,-0x10(%ebp)
40c906:	e8 8d 94 04 00       	call   0x455d98
40c90b:	8b 4b 04             	mov    0x4(%ebx),%ecx
40c90e:	8d 45 08             	lea    0x8(%ebp),%eax
40c911:	50                   	push   %eax
40c912:	ff 75 0c             	push   0xc(%ebp)
40c915:	e8 e6 41 03 00       	call   0x440b00
40c91a:	39 3b                	cmp    %edi,(%ebx)
40c91c:	0f 84 90 00 00 00    	je     0x40c9b2
40c922:	56                   	push   %esi
40c923:	ff 75 08             	push   0x8(%ebp)
40c926:	ff 15 cc 07 4b 00    	call   *0x4b07cc
40c92c:	8b f0                	mov    %eax,%esi
40c92e:	e8 c3 38 03 00       	call   0x4401f6
40c933:	8b 10                	mov    (%eax),%edx
40c935:	8b c8                	mov    %eax,%ecx
40c937:	ff 52 0c             	call   *0xc(%edx)
40c93a:	83 c0 10             	add    $0x10,%eax
40c93d:	89 45 0c             	mov    %eax,0xc(%ebp)
40c940:	8d 46 01             	lea    0x1(%esi),%eax
40c943:	50                   	push   %eax
40c944:	56                   	push   %esi
40c945:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40c948:	89 7d fc             	mov    %edi,-0x4(%ebp)
40c94b:	e8 fa 47 ff ff       	call   0x40114a
40c950:	50                   	push   %eax
40c951:	ff 75 08             	push   0x8(%ebp)
40c954:	ff 15 d0 07 4b 00    	call   *0x4b07d0
40c95a:	6a ff                	push   $0xffffffff
40c95c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
40c95f:	e8 c3 47 ff ff       	call   0x401127
40c964:	8b 75 0c             	mov    0xc(%ebp),%esi
40c967:	68 00 04 00 00       	push   $0x400
40c96c:	57                   	push   %edi
40c96d:	56                   	push   %esi
40c96e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40c971:	e8 e9 f1 ff ff       	call   0x40bb5f
40c976:	84 c0                	test   %al,%al
40c978:	75 14                	jne    0x40c98e
40c97a:	6a ff                	push   $0xffffffff
40c97c:	57                   	push   %edi
40c97d:	68 18 f1 00 00       	push   $0xf118
40c982:	e8 36 8f 04 00       	call   0x4558bd
40c987:	8b cb                	mov    %ebx,%ecx
40c989:	e8 3c 90 04 00       	call   0x4559ca
40c98e:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c991:	50                   	push   %eax
40c992:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40c995:	e8 08 de ff ff       	call   0x40a7a2
40c99a:	ff 75 10             	push   0x10(%ebp)
40c99d:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c9a0:	50                   	push   %eax
40c9a1:	ff 15 34 02 4b 00    	call   *0x4b0234
40c9a7:	8d 4e f0             	lea    -0x10(%esi),%ecx
40c9aa:	e8 a3 49 ff ff       	call   0x401352
40c9af:	5e                   	pop    %esi
40c9b0:	eb 62                	jmp    0x40ca14
40c9b2:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c9b5:	50                   	push   %eax
40c9b6:	ff 75 10             	push   0x10(%ebp)
40c9b9:	ff 15 2c 03 4b 00    	call   *0x4b032c
40c9bf:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
40c9c3:	50                   	push   %eax
40c9c4:	0f b7 45 e2          	movzwl -0x1e(%ebp),%eax
40c9c8:	50                   	push   %eax
40c9c9:	0f b7 45 e0          	movzwl -0x20(%ebp),%eax
40c9cd:	50                   	push   %eax
40c9ce:	0f b7 45 de          	movzwl -0x22(%ebp),%eax
40c9d2:	50                   	push   %eax
40c9d3:	0f b7 45 da          	movzwl -0x26(%ebp),%eax
40c9d7:	50                   	push   %eax
40c9d8:	0f b7 45 d8          	movzwl -0x28(%ebp),%eax
40c9dc:	50                   	push   %eax
40c9dd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40c9e0:	e8 e5 dd ff ff       	call   0x40a7ca
40c9e5:	68 00 04 00 00       	push   $0x400
40c9ea:	57                   	push   %edi
40c9eb:	8d 45 0c             	lea    0xc(%ebp),%eax
40c9ee:	50                   	push   %eax
40c9ef:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40c9f2:	e8 e5 fc ff ff       	call   0x40c6dc
40c9f7:	ff 75 0c             	push   0xc(%ebp)
40c9fa:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40ca01:	ff 75 08             	push   0x8(%ebp)
40ca04:	e8 2a 48 04 00       	call   0x451233
40ca09:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40ca0c:	83 c1 f0             	add    $0xfffffff0,%ecx
40ca0f:	e8 3e 49 ff ff       	call   0x401352
40ca14:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ca17:	5f                   	pop    %edi
40ca18:	5b                   	pop    %ebx
40ca19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ca20:	c9                   	leave
40ca21:	c2 0c 00             	ret    $0xc
40ca24:	b8 54 32 48 00       	mov    $0x483254,%eax
40ca29:	e8 4e b2 00 00       	call   0x417c7c
40ca2e:	51                   	push   %ecx
40ca2f:	56                   	push   %esi
40ca30:	8b f1                	mov    %ecx,%esi
40ca32:	57                   	push   %edi
40ca33:	89 75 f0             	mov    %esi,-0x10(%ebp)
40ca36:	e8 7b 35 03 00       	call   0x43ffb6
40ca3b:	8d 7e 0c             	lea    0xc(%esi),%edi
40ca3e:	8b cf                	mov    %edi,%ecx
40ca40:	c7 06 bc be 48 00    	movl   $0x48bebc,(%esi)
40ca46:	e8 69 46 ff ff       	call   0x4010b4
40ca4b:	8b 45 08             	mov    0x8(%ebp),%eax
40ca4e:	ff 75 0c             	push   0xc(%ebp)
40ca51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40ca55:	8b cf                	mov    %edi,%ecx
40ca57:	89 46 08             	mov    %eax,0x8(%esi)
40ca5a:	e8 22 47 ff ff       	call   0x401181
40ca5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ca62:	5f                   	pop    %edi
40ca63:	8b c6                	mov    %esi,%eax
40ca65:	5e                   	pop    %esi
40ca66:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40ca6d:	c9                   	leave
40ca6e:	c2 08 00             	ret    $0x8
40ca71:	56                   	push   %esi
40ca72:	8b f1                	mov    %ecx,%esi
40ca74:	e8 14 00 00 00       	call   0x40ca8d
40ca79:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40ca7e:	74 07                	je     0x40ca87
40ca80:	56                   	push   %esi
40ca81:	e8 fa 35 03 00       	call   0x440080
40ca86:	59                   	pop    %ecx
40ca87:	8b c6                	mov    %esi,%eax
40ca89:	5e                   	pop    %esi
40ca8a:	c2 04 00             	ret    $0x4
40ca8d:	c7 01 bc be 48 00    	movl   $0x48bebc,(%ecx)
40ca93:	8b 49 0c             	mov    0xc(%ecx),%ecx
40ca96:	83 e9 10             	sub    $0x10,%ecx
40ca99:	e9 b4 48 ff ff       	jmp    0x401352
40ca9e:	ff 71 1c             	push   0x1c(%ecx)
40caa1:	ff 15 44 06 4b 00    	call   *0x4b0644
40caa7:	50                   	push   %eax
40caa8:	e8 f5 81 03 00       	call   0x444ca2
40caad:	c3                   	ret
40caae:	ff 74 24 08          	push   0x8(%esp)
40cab2:	ff 74 24 08          	push   0x8(%esp)
40cab6:	ff 15 40 06 4b 00    	call   *0x4b0640
40cabc:	50                   	push   %eax
40cabd:	e8 e0 81 03 00       	call   0x444ca2
40cac2:	c2 08 00             	ret    $0x8
40cac5:	ff 74 24 08          	push   0x8(%esp)
40cac9:	ff 74 24 08          	push   0x8(%esp)
40cacd:	ff 71 04             	push   0x4(%ecx)
40cad0:	ff 15 30 06 4b 00    	call   *0x4b0630
40cad6:	c2 08 00             	ret    $0x8
40cad9:	ff 74 24 10          	push   0x10(%esp)
40cadd:	ff 74 24 10          	push   0x10(%esp)
40cae1:	ff 74 24 10          	push   0x10(%esp)
40cae5:	ff 74 24 10          	push   0x10(%esp)
40cae9:	ff 71 04             	push   0x4(%ecx)
40caec:	ff 15 70 08 4b 00    	call   *0x4b0870
40caf2:	c2 10 00             	ret    $0x10
40caf5:	8b 41 0c             	mov    0xc(%ecx),%eax
40caf8:	c3                   	ret
40caf9:	8b 41 04             	mov    0x4(%ecx),%eax
40cafc:	83 c0 08             	add    $0x8,%eax
40caff:	c3                   	ret
40cb00:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40cb04:	8b 01                	mov    (%ecx),%eax
40cb06:	85 c0                	test   %eax,%eax
40cb08:	75 05                	jne    0x40cb0f
40cb0a:	e8 3c 89 02 00       	call   0x43544b
40cb0f:	8b 10                	mov    (%eax),%edx
40cb11:	89 11                	mov    %edx,(%ecx)
40cb13:	83 c0 08             	add    $0x8,%eax
40cb16:	c2 04 00             	ret    $0x4
40cb19:	6a 00                	push   $0x0
40cb1b:	6a 00                	push   $0x0
40cb1d:	68 8b 01 00 00       	push   $0x18b
40cb22:	ff 71 1c             	push   0x1c(%ecx)
40cb25:	ff 15 98 08 4b 00    	call   *0x4b0898
40cb2b:	c3                   	ret
40cb2c:	6a 00                	push   $0x0
40cb2e:	6a 00                	push   $0x0
40cb30:	68 88 01 00 00       	push   $0x188
40cb35:	ff 71 1c             	push   0x1c(%ecx)
40cb38:	ff 15 98 08 4b 00    	call   *0x4b0898
40cb3e:	c3                   	ret
40cb3f:	6a 00                	push   $0x0
40cb41:	ff 74 24 08          	push   0x8(%esp)
40cb45:	68 86 01 00 00       	push   $0x186
40cb4a:	ff 71 1c             	push   0x1c(%ecx)
40cb4d:	ff 15 98 08 4b 00    	call   *0x4b0898
40cb53:	c2 04 00             	ret    $0x4
40cb56:	ff 74 24 08          	push   0x8(%esp)
40cb5a:	ff 74 24 08          	push   0x8(%esp)
40cb5e:	68 9a 01 00 00       	push   $0x19a
40cb63:	ff 71 1c             	push   0x1c(%ecx)
40cb66:	ff 15 98 08 4b 00    	call   *0x4b0898
40cb6c:	c2 08 00             	ret    $0x8
40cb6f:	6a 00                	push   $0x0
40cb71:	ff 74 24 08          	push   0x8(%esp)
40cb75:	68 99 01 00 00       	push   $0x199
40cb7a:	ff 71 1c             	push   0x1c(%ecx)
40cb7d:	ff 15 98 08 4b 00    	call   *0x4b0898
40cb83:	c2 04 00             	ret    $0x4
40cb86:	e9 cb ff ff ff       	jmp    0x40cb56
40cb8b:	ff 74 24 04          	push   0x4(%esp)
40cb8f:	6a 00                	push   $0x0
40cb91:	68 80 01 00 00       	push   $0x180
40cb96:	ff 71 1c             	push   0x1c(%ecx)
40cb99:	ff 15 98 08 4b 00    	call   *0x4b0898
40cb9f:	c2 04 00             	ret    $0x4
40cba2:	6a 00                	push   $0x0
40cba4:	6a 00                	push   $0x0
40cba6:	68 84 01 00 00       	push   $0x184
40cbab:	ff 71 1c             	push   0x1c(%ecx)
40cbae:	ff 15 98 08 4b 00    	call   *0x4b0898
40cbb4:	c3                   	ret
40cbb5:	83 c1 38             	add    $0x38,%ecx
40cbb8:	e9 09 1c 03 00       	jmp    0x43e7c6
40cbbd:	56                   	push   %esi
40cbbe:	8b f1                	mov    %ecx,%esi
40cbc0:	e8 14 00 00 00       	call   0x40cbd9
40cbc5:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
40cbca:	74 07                	je     0x40cbd3
40cbcc:	56                   	push   %esi
40cbcd:	e8 ae 34 03 00       	call   0x440080
40cbd2:	59                   	pop    %ecx
40cbd3:	8b c6                	mov    %esi,%eax
40cbd5:	5e                   	pop    %esi
40cbd6:	c2 04 00             	ret    $0x4
40cbd9:	b8 19 35 48 00       	mov    $0x483519,%eax
40cbde:	e8 99 b0 00 00       	call   0x417c7c
40cbe3:	51                   	push   %ecx
40cbe4:	56                   	push   %esi
40cbe5:	8b f1                	mov    %ecx,%esi
40cbe7:	89 75 f0             	mov    %esi,-0x10(%ebp)
40cbea:	c7 06 7c c2 48 00    	movl   $0x48c27c,(%esi)
40cbf0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40cbf7:	e8 5d d2 03 00       	call   0x449e59
40cbfc:	8d 4e 38             	lea    0x38(%esi),%ecx
40cbff:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40cc03:	e8 07 1d 03 00       	call   0x43e90f
40cc08:	8d 4e 1c             	lea    0x1c(%esi),%ecx
40cc0b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40cc0f:	e8 fb 1c 03 00       	call   0x43e90f
40cc14:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40cc18:	8d 4e 04             	lea    0x4(%esi),%ecx
40cc1b:	e8 f1 84 00 00       	call   0x415111
40cc20:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40cc23:	5e                   	pop    %esi
40cc24:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40cc2b:	c9                   	leave