4075a7:	59                   	pop    %ecx
4075a8:	e8 03 fe ff ff       	call   0x4073b0
4075ad:	68 7c 1b 40 00       	push   $0x401b7c
4075b2:	8b cb                	mov    %ebx,%ecx
4075b4:	e8 86 54 00 00       	call   0x40ca3f
4075b9:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4075be:	75 a7                	jne    0x407567
4075c0:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
4075c5:	75 a0                	jne    0x407567
4075c7:	8b cb                	mov    %ebx,%ecx
4075c9:	e8 bc 53 00 00       	call   0x40c98a
4075ce:	85 c0                	test   %eax,%eax
4075d0:	74 95                	je     0x407567
4075d2:	8b 45 0c             	mov    0xc(%ebp),%eax
4075d5:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
4075db:	eb 88                	jmp    0x407565
4075dd:	a1 00 b0 42 00       	mov    0x42b000,%eax
4075e2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4075e7:	74 19                	je     0x407602
4075e9:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4075ed:	74 13                	je     0x407602
4075ef:	ff 70 14             	push   0x14(%eax)
4075f2:	ba 98 1b 40 00       	mov    $0x401b98,%edx
4075f7:	ff 70 10             	push   0x10(%eax)
4075fa:	6a 0a                	push   $0xa
4075fc:	59                   	pop    %ecx
4075fd:	e8 ae fd ff ff       	call   0x4073b0
407602:	b8 57 00 07 80       	mov    $0x80070057,%eax
407607:	5f                   	pop    %edi
407608:	5e                   	pop    %esi
407609:	5b                   	pop    %ebx
40760a:	8b e5                	mov    %ebp,%esp
40760c:	5d                   	pop    %ebp
40760d:	c2 08 00             	ret    $0x8
407610:	68 98 04 00 00       	push   $0x498
407615:	b8 c9 83 42 00       	mov    $0x4283c9,%eax
40761a:	e8 7c 0a 02 00       	call   0x42809b
40761f:	8b d9                	mov    %ecx,%ebx
407621:	8b 45 0c             	mov    0xc(%ebp),%eax
407624:	8b 4d 08             	mov    0x8(%ebp),%ecx
407627:	89 85 5c fb ff ff    	mov    %eax,-0x4a4(%ebp)
40762d:	85 c0                	test   %eax,%eax
40762f:	75 2f                	jne    0x407660
407631:	a1 00 b0 42 00       	mov    0x42b000,%eax
407636:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40763b:	74 19                	je     0x407656
40763d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
407641:	74 13                	je     0x407656
407643:	ff 70 14             	push   0x14(%eax)
407646:	ba 98 1b 40 00       	mov    $0x401b98,%edx
40764b:	ff 70 10             	push   0x10(%eax)
40764e:	6a 0c                	push   $0xc
407650:	59                   	pop    %ecx
407651:	e8 5a fd ff ff       	call   0x4073b0
407656:	b8 57 00 07 80       	mov    $0x80070057,%eax
40765b:	e9 5e 01 00 00       	jmp    0x4077be
407660:	33 f6                	xor    %esi,%esi
407662:	89 30                	mov    %esi,(%eax)
407664:	8d 43 10             	lea    0x10(%ebx),%eax
407667:	50                   	push   %eax
407668:	51                   	push   %ecx
407669:	8b cb                	mov    %ebx,%ecx
40766b:	89 30                	mov    %esi,(%eax)
40766d:	e8 80 fd ff ff       	call   0x4073f2
407672:	8b f8                	mov    %eax,%edi
407674:	85 ff                	test   %edi,%edi
407676:	79 28                	jns    0x4076a0
407678:	a1 00 b0 42 00       	mov    0x42b000,%eax
40767d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407682:	0f 84 34 01 00 00    	je     0x4077bc
407688:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40768c:	0f 84 2a 01 00 00    	je     0x4077bc
407692:	57                   	push   %edi
407693:	ff 70 14             	push   0x14(%eax)
407696:	ff 70 10             	push   0x10(%eax)
407699:	6a 0d                	push   $0xd
40769b:	e9 11 01 00 00       	jmp    0x4077b1
4076a0:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
4076a4:	75 7d                	jne    0x407723
4076a6:	8d 8d 50 fe ff ff    	lea    -0x1b0(%ebp),%ecx
4076ac:	e8 f0 45 00 00       	call   0x40bca1
4076b1:	89 75 e0             	mov    %esi,-0x20(%ebp)
4076b4:	89 75 e8             	mov    %esi,-0x18(%ebp)
4076b7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4076ba:	89 75 ec             	mov    %esi,-0x14(%ebp)
4076bd:	89 75 dc             	mov    %esi,-0x24(%ebp)
4076c0:	89 75 fc             	mov    %esi,-0x4(%ebp)
4076c3:	83 7b 10 01          	cmpl   $0x1,0x10(%ebx)
4076c7:	75 02                	jne    0x4076cb
4076c9:	8b 33                	mov    (%ebx),%esi
4076cb:	ff b5 5c fb ff ff    	push   -0x4a4(%ebp)
4076d1:	8d 8d 50 fe ff ff    	lea    -0x1b0(%ebp),%ecx
4076d7:	56                   	push   %esi
4076d8:	e8 3d 03 00 00       	call   0x407a1a
4076dd:	8b f8                	mov    %eax,%edi
4076df:	85 ff                	test   %edi,%edi
4076e1:	79 26                	jns    0x407709
4076e3:	a1 00 b0 42 00       	mov    0x42b000,%eax
4076e8:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4076ed:	74 1a                	je     0x407709
4076ef:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4076f3:	74 14                	je     0x407709
4076f5:	57                   	push   %edi
4076f6:	ff 70 14             	push   0x14(%eax)
4076f9:	ba 98 1b 40 00       	mov    $0x401b98,%edx
4076fe:	ff 70 10             	push   0x10(%eax)
407701:	6a 0e                	push   $0xe
407703:	59                   	pop    %ecx
407704:	e8 c5 fc ff ff       	call   0x4073ce
407709:	6a 01                	push   $0x1
40770b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40770e:	e8 12 55 00 00       	call   0x40cc25
407713:	8d 8d 50 fe ff ff    	lea    -0x1b0(%ebp),%ecx
407719:	e8 c2 00 00 00       	call   0x4077e0
40771e:	e9 99 00 00 00       	jmp    0x4077bc
407723:	83 7b 10 02          	cmpl   $0x2,0x10(%ebx)
407727:	75 66                	jne    0x40778f
407729:	8d 8d 60 fb ff ff    	lea    -0x4a0(%ebp),%ecx
40772f:	e8 a0 3c 00 00       	call   0x40b3d4
407734:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40773b:	83 7b 10 02          	cmpl   $0x2,0x10(%ebx)
40773f:	75 03                	jne    0x407744
407741:	8b 73 0c             	mov    0xc(%ebx),%esi
407744:	ff b5 5c fb ff ff    	push   -0x4a4(%ebp)
40774a:	8d 8d 60 fb ff ff    	lea    -0x4a0(%ebp),%ecx
407750:	56                   	push   %esi
407751:	e8 dc 13 00 00       	call   0x408b32
407756:	8b f8                	mov    %eax,%edi
407758:	85 ff                	test   %edi,%edi
40775a:	79 26                	jns    0x407782
40775c:	a1 00 b0 42 00       	mov    0x42b000,%eax
407761:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
407766:	74 1a                	je     0x407782
407768:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
40776c:	74 14                	je     0x407782
40776e:	57                   	push   %edi
40776f:	ff 70 14             	push   0x14(%eax)
407772:	ba 98 1b 40 00       	mov    $0x401b98,%edx
407777:	ff 70 10             	push   0x10(%eax)
40777a:	6a 0f                	push   $0xf
40777c:	59                   	pop    %ecx
40777d:	e8 4c fc ff ff       	call   0x4073ce
407782:	8d 8d 60 fb ff ff    	lea    -0x4a0(%ebp),%ecx
407788:	e8 bb 3c 00 00       	call   0x40b448
40778d:	eb 2d                	jmp    0x4077bc
40778f:	bf 05 40 00 80       	mov    $0x80004005,%edi
407794:	a1 00 b0 42 00       	mov    0x42b000,%eax
407799:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
40779e:	74 1c                	je     0x4077bc
4077a0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4077a4:	74 16                	je     0x4077bc
4077a6:	ff 73 10             	push   0x10(%ebx)
4077a9:	ff 70 14             	push   0x14(%eax)
4077ac:	ff 70 10             	push   0x10(%eax)
4077af:	6a 10                	push   $0x10
4077b1:	ba 98 1b 40 00       	mov    $0x401b98,%edx
4077b6:	59                   	pop    %ecx
4077b7:	e8 12 fc ff ff       	call   0x4073ce
4077bc:	8b c7                	mov    %edi,%eax
4077be:	e8 87 08 02 00       	call   0x42804a
4077c3:	c2 08 00             	ret    $0x8
4077c6:	8b ff                	mov    %edi,%edi
4077c8:	56                   	push   %esi
4077c9:	8b f1                	mov    %ecx,%esi
4077cb:	6a 01                	push   $0x1
4077cd:	8d 8e 90 01 00 00    	lea    0x190(%esi),%ecx
4077d3:	e8 4d 54 00 00       	call   0x40cc25
4077d8:	8b ce                	mov    %esi,%ecx
4077da:	5e                   	pop    %esi
4077db:	e9 00 00 00 00       	jmp    0x4077e0
4077e0:	8b ff                	mov    %edi,%edi
4077e2:	55                   	push   %ebp
4077e3:	8b ec                	mov    %esp,%ebp
4077e5:	6a ff                	push   $0xffffffff
4077e7:	68 f1 83 42 00       	push   $0x4283f1
4077ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4077f2:	50                   	push   %eax
4077f3:	53                   	push   %ebx
4077f4:	56                   	push   %esi
4077f5:	57                   	push   %edi
4077f6:	a1 74 b6 42 00       	mov    0x42b674,%eax
4077fb:	33 c5                	xor    %ebp,%eax
4077fd:	50                   	push   %eax
4077fe:	8d 45 f4             	lea    -0xc(%ebp),%eax
407801:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407807:	8b f1                	mov    %ecx,%esi
407809:	33 db                	xor    %ebx,%ebx
40780b:	8d 8e 74 01 00 00    	lea    0x174(%esi),%ecx
407811:	43                   	inc    %ebx
407812:	53                   	push   %ebx
407813:	e8 0d 54 00 00       	call   0x40cc25
407818:	53                   	push   %ebx
407819:	8d 8e 68 01 00 00    	lea    0x168(%esi),%ecx
40781f:	e8 01 54 00 00       	call   0x40cc25
407824:	53                   	push   %ebx
407825:	8d 8e 5c 01 00 00    	lea    0x15c(%esi),%ecx
40782b:	e8 f5 53 00 00       	call   0x40cc25
407830:	53                   	push   %ebx
407831:	8d 8e 50 01 00 00    	lea    0x150(%esi),%ecx
407837:	e8 e9 53 00 00       	call   0x40cc25
40783c:	bf 50 79 40 00       	mov    $0x407950,%edi
407841:	8d 86 cc 00 00 00    	lea    0xcc(%esi),%eax
407847:	57                   	push   %edi
407848:	6a 0b                	push   $0xb
40784a:	6a 0c                	push   $0xc
40784c:	50                   	push   %eax
40784d:	e8 88 05 02 00       	call   0x427dda
407852:	57                   	push   %edi
407853:	6a 0a                	push   $0xa
407855:	6a 0c                	push   $0xc
407857:	8d 46 54             	lea    0x54(%esi),%eax
40785a:	50                   	push   %eax
40785b:	e8 7a 05 02 00       	call   0x427dda
407860:	53                   	push   %ebx
407861:	8d 4e 48             	lea    0x48(%esi),%ecx
407864:	e8 bc 53 00 00       	call   0x40cc25
407869:	53                   	push   %ebx
40786a:	8d 4e 3c             	lea    0x3c(%esi),%ecx
40786d:	e8 b3 53 00 00       	call   0x40cc25
407872:	53                   	push   %ebx
407873:	8d 4e 30             	lea    0x30(%esi),%ecx
407876:	e8 aa 53 00 00       	call   0x40cc25
40787b:	53                   	push   %ebx
40787c:	8d 4e 24             	lea    0x24(%esi),%ecx
40787f:	e8 a1 53 00 00       	call   0x40cc25
407884:	53                   	push   %ebx
407885:	8d 4e 18             	lea    0x18(%esi),%ecx
407888:	e8 98 53 00 00       	call   0x40cc25
40788d:	53                   	push   %ebx
40788e:	8d 4e 0c             	lea    0xc(%esi),%ecx
407891:	e8 8f 53 00 00       	call   0x40cc25
407896:	53                   	push   %ebx
407897:	8b ce                	mov    %esi,%ecx
407899:	e8 87 53 00 00       	call   0x40cc25
40789e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4078a1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4078a8:	59                   	pop    %ecx
4078a9:	5f                   	pop    %edi
4078aa:	5e                   	pop    %esi
4078ab:	5b                   	pop    %ebx
4078ac:	c9                   	leave
4078ad:	c3                   	ret
4078ae:	6a 18                	push   $0x18
4078b0:	b8 14 84 42 00       	mov    $0x428414,%eax
4078b5:	e8 ae 07 02 00       	call   0x428068
4078ba:	33 f6                	xor    %esi,%esi
4078bc:	89 75 dc             	mov    %esi,-0x24(%ebp)
4078bf:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4078c2:	89 75 e0             	mov    %esi,-0x20(%ebp)
4078c5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4078c8:	89 75 ec             	mov    %esi,-0x14(%ebp)
4078cb:	56                   	push   %esi
4078cc:	56                   	push   %esi
4078cd:	6a 01                	push   $0x1
4078cf:	89 75 fc             	mov    %esi,-0x4(%ebp)
4078d2:	56                   	push   %esi
4078d3:	89 75 f0             	mov    %esi,-0x10(%ebp)
4078d6:	ff 15 38 c2 42 00    	call   *0x42c238
4078dc:	ff 15 5c c2 42 00    	call   *0x42c25c
4078e2:	8b f8                	mov    %eax,%edi
4078e4:	85 ff                	test   %edi,%edi
4078e6:	75 27                	jne    0x40790f
4078e8:	a1 00 b0 42 00       	mov    0x42b000,%eax
4078ed:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4078f2:	74 42                	je     0x407936
4078f4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4078f8:	74 3c                	je     0x407936
4078fa:	ff 70 14             	push   0x14(%eax)
4078fd:	ba 98 1b 40 00       	mov    $0x401b98,%edx
407902:	ff 70 10             	push   0x10(%eax)
407905:	6a 11                	push   $0x11
407907:	59                   	pop    %ecx
407908:	e8 a3 fa ff ff       	call   0x4073b0
40790d:	eb 27                	jmp    0x407936
40790f:	e8 da c4 00 00       	call   0x413dee
407914:	b9 80 1b 40 00       	mov    $0x401b80,%ecx
407919:	e8 2a c4 00 00       	call   0x413d48
40791e:	6a ff                	push   $0xffffffff
407920:	ff 15 00 f0 42 00    	call   *0x42f000
407926:	8d 45 f0             	lea    -0x10(%ebp),%eax
407929:	50                   	push   %eax
40792a:	57                   	push   %edi
40792b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40792e:	e8 dd fc ff ff       	call   0x407610
407933:	8b 75 f0             	mov    -0x10(%ebp),%esi
407936:	6a 01                	push   $0x1
407938:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40793b:	e8 e5 52 00 00       	call   0x40cc25
407940:	8b c6                	mov    %esi,%eax
407942:	e8 ef 06 02 00       	call   0x428036
407947:	c3                   	ret
407948:	cc                   	int3
407949:	cc                   	int3
40794a:	cc                   	int3
40794b:	cc                   	int3
40794c:	cc                   	int3
40794d:	cc                   	int3
40794e:	cc                   	int3
40794f:	cc                   	int3
407950:	6a 01                	push   $0x1
407952:	e8 ce 52 00 00       	call   0x40cc25
407957:	c3                   	ret
407958:	8b ff                	mov    %edi,%edi
40795a:	55                   	push   %ebp
40795b:	8b ec                	mov    %esp,%ebp
40795d:	51                   	push   %ecx
40795e:	53                   	push   %ebx
40795f:	56                   	push   %esi
407960:	57                   	push   %edi
407961:	8b 7d 10             	mov    0x10(%ebp),%edi
407964:	33 c0                	xor    %eax,%eax
407966:	89 45 fc             	mov    %eax,-0x4(%ebp)
407969:	85 ff                	test   %edi,%edi
40796b:	74 20                	je     0x40798d
40796d:	8b f7                	mov    %edi,%esi
40796f:	8d 5e 02             	lea    0x2(%esi),%ebx
407972:	66 8b 06             	mov    (%esi),%ax
407975:	83 c6 02             	add    $0x2,%esi
407978:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
40797c:	75 f4                	jne    0x407972
40797e:	2b f3                	sub    %ebx,%esi
407980:	d1 fe                	sar    $1,%esi
407982:	33 c0                	xor    %eax,%eax
407984:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
40798b:	eb 03                	jmp    0x407990
40798d:	6a 0a                	push   $0xa
40798f:	5e                   	pop    %esi
407990:	85 ff                	test   %edi,%edi
407992:	75 05                	jne    0x407999
407994:	bf 18 1c 40 00       	mov    $0x401c18,%edi
407999:	50                   	push   %eax
40799a:	56                   	push   %esi
40799b:	57                   	push   %edi
40799c:	51                   	push   %ecx
40799d:	52                   	push   %edx
40799e:	6a 2b                	push   $0x2b
4079a0:	ff 75 0c             	push   0xc(%ebp)
4079a3:	ff 75 08             	push   0x8(%ebp)
4079a6:	ff 15 68 c4 42 00    	call   *0x42c468
4079ac:	83 c4 20             	add    $0x20,%esp
4079af:	5f                   	pop    %edi
4079b0:	5e                   	pop    %esi
4079b1:	5b                   	pop    %ebx
4079b2:	c9                   	leave
4079b3:	c2 0c 00             	ret    $0xc
4079b6:	8b ff                	mov    %edi,%edi
4079b8:	55                   	push   %ebp
4079b9:	8b ec                	mov    %esp,%ebp
4079bb:	51                   	push   %ecx
4079bc:	53                   	push   %ebx