4145d8:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4145db:	50                   	push   %eax
4145dc:	6a 07                	push   $0x7
4145de:	e8 77 cc fe ff       	call   0x40125a
4145e3:	83 c4 20             	add    $0x20,%esp
4145e6:	c3                   	ret
4145e7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4145ea:	e8 8f cc fe ff       	call   0x40127e
4145ef:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4145f2:	e8 45 cc fe ff       	call   0x40123c
4145f7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4145fa:	e8 3d cc fe ff       	call   0x40123c
4145ff:	8d 4d c0             	lea    -0x40(%ebp),%ecx
414602:	e8 35 cc fe ff       	call   0x40123c
414607:	c3                   	ret
414608:	8d 75 c4             	lea    -0x3c(%ebp),%esi
41460b:	8b 7d 0c             	mov    0xc(%ebp),%edi
41460e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41460f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414610:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414611:	a5                   	movsl  %ds:(%esi),%es:(%edi)
414612:	33 c0                	xor    %eax,%eax
414614:	8b 4d ec             	mov    -0x14(%ebp),%ecx
414617:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41461e:	5f                   	pop    %edi
41461f:	5e                   	pop    %esi
414620:	5b                   	pop    %ebx
414621:	c9                   	leave
414622:	c2 08 00             	ret    $0x8
414625:	55                   	push   %ebp
414626:	8b ec                	mov    %esp,%ebp
414628:	51                   	push   %ecx
414629:	51                   	push   %ecx
41462a:	68 76 11 40 00       	push   $0x401176
41462f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414635:	50                   	push   %eax
414636:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
41463d:	b8 88 00 00 00       	mov    $0x88,%eax
414642:	e8 29 cb fe ff       	call   0x401170
414647:	53                   	push   %ebx
414648:	56                   	push   %esi
414649:	57                   	push   %edi
41464a:	89 65 f8             	mov    %esp,-0x8(%ebp)
41464d:	c7 45 fc 38 11 40 00 	movl   $0x401138,-0x4(%ebp)
414654:	c7 45 b4 04 00 02 80 	movl   $0x80020004,-0x4c(%ebp)
41465b:	c7 45 ac 0a 00 00 00 	movl   $0xa,-0x54(%ebp)
414662:	c7 45 c4 04 00 02 80 	movl   $0x80020004,-0x3c(%ebp)
414669:	c7 45 bc 0a 00 00 00 	movl   $0xa,-0x44(%ebp)
414670:	c7 45 d4 04 00 02 80 	movl   $0x80020004,-0x2c(%ebp)
414677:	c7 45 cc 0a 00 00 00 	movl   $0xa,-0x34(%ebp)
41467e:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
414685:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
41468c:	8d 45 ac             	lea    -0x54(%ebp),%eax
41468f:	50                   	push   %eax
414690:	8d 45 bc             	lea    -0x44(%ebp),%eax
414693:	50                   	push   %eax
414694:	8d 45 cc             	lea    -0x34(%ebp),%eax
414697:	50                   	push   %eax
414698:	6a 00                	push   $0x0
41469a:	8d 45 dc             	lea    -0x24(%ebp),%eax
41469d:	50                   	push   %eax
41469e:	e8 5d cb fe ff       	call   0x401200
4146a3:	8d 45 ac             	lea    -0x54(%ebp),%eax
4146a6:	50                   	push   %eax
4146a7:	8d 45 bc             	lea    -0x44(%ebp),%eax
4146aa:	50                   	push   %eax
4146ab:	8d 45 cc             	lea    -0x34(%ebp),%eax
4146ae:	50                   	push   %eax
4146af:	8d 45 dc             	lea    -0x24(%ebp),%eax
4146b2:	50                   	push   %eax
4146b3:	6a 04                	push   $0x4
4146b5:	e8 a0 cb fe ff       	call   0x40125a
4146ba:	83 c4 14             	add    $0x14,%esp
4146bd:	68 e0 46 41 00       	push   $0x4146e0
4146c2:	eb 1b                	jmp    0x4146df
4146c4:	8d 45 ac             	lea    -0x54(%ebp),%eax
4146c7:	50                   	push   %eax
4146c8:	8d 45 bc             	lea    -0x44(%ebp),%eax
4146cb:	50                   	push   %eax
4146cc:	8d 45 cc             	lea    -0x34(%ebp),%eax
4146cf:	50                   	push   %eax
4146d0:	8d 45 dc             	lea    -0x24(%ebp),%eax
4146d3:	50                   	push   %eax
4146d4:	6a 04                	push   $0x4
4146d6:	e8 7f cb fe ff       	call   0x40125a
4146db:	83 c4 14             	add    $0x14,%esp
4146de:	c3                   	ret
4146df:	c3                   	ret
4146e0:	8b 45 0c             	mov    0xc(%ebp),%eax
4146e3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4146e6:	89 08                	mov    %ecx,(%eax)
4146e8:	33 c0                	xor    %eax,%eax
4146ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4146ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4146f4:	5f                   	pop    %edi
4146f5:	5e                   	pop    %esi
4146f6:	5b                   	pop    %ebx
4146f7:	c9                   	leave
4146f8:	c2 08 00             	ret    $0x8
4146fb:	55                   	push   %ebp
4146fc:	8b ec                	mov    %esp,%ebp
4146fe:	6a 04                	push   $0x4
414700:	58                   	pop    %eax
414701:	e8 6a ca fe ff       	call   0x401170
414706:	66 8b 45 fc          	mov    -0x4(%ebp),%ax
41470a:	c9                   	leave
41470b:	c3                   	ret
41470c:	55                   	push   %ebp
41470d:	8b ec                	mov    %esp,%ebp
41470f:	51                   	push   %ecx
414710:	51                   	push   %ecx
414711:	68 76 11 40 00       	push   $0x401176
414716:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41471c:	50                   	push   %eax
41471d:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
414724:	b8 8c 00 00 00       	mov    $0x8c,%eax
414729:	e8 42 ca fe ff       	call   0x401170
41472e:	53                   	push   %ebx
41472f:	56                   	push   %esi
414730:	57                   	push   %edi
414731:	89 65 f8             	mov    %esp,-0x8(%ebp)
414734:	c7 45 fc 50 11 40 00 	movl   $0x401150,-0x4(%ebp)
41473b:	e8 bb ff ff ff       	call   0x4146fb
414740:	66 3d ff ff          	cmp    $0xffff,%ax
414744:	75 05                	jne    0x41474b
414746:	e8 c1 ff ff ff       	call   0x41470c
41474b:	83 3d 64 64 41 00 00 	cmpl   $0x0,0x416464
414752:	75 18                	jne    0x41476c
414754:	68 64 64 41 00       	push   $0x416464
414759:	68 24 1b 40 00       	push   $0x401b24
41475e:	e8 eb ca fe ff       	call   0x40124e
414763:	c7 45 94 64 64 41 00 	movl   $0x416464,-0x6c(%ebp)
41476a:	eb 07                	jmp    0x414773
41476c:	c7 45 94 64 64 41 00 	movl   $0x416464,-0x6c(%ebp)
414773:	8b 45 94             	mov    -0x6c(%ebp),%eax
414776:	8b 00                	mov    (%eax),%eax
414778:	89 45 ac             	mov    %eax,-0x54(%ebp)
41477b:	8d 45 d8             	lea    -0x28(%ebp),%eax
41477e:	50                   	push   %eax
41477f:	8b 45 ac             	mov    -0x54(%ebp),%eax
414782:	8b 00                	mov    (%eax),%eax
414784:	ff 75 ac             	push   -0x54(%ebp)
414787:	ff 50 14             	call   *0x14(%eax)
41478a:	db e2                	fnclex
41478c:	89 45 a8             	mov    %eax,-0x58(%ebp)
41478f:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
414793:	7d 17                	jge    0x4147ac
414795:	6a 14                	push   $0x14
414797:	68 14 1b 40 00       	push   $0x401b14
41479c:	ff 75 ac             	push   -0x54(%ebp)
41479f:	ff 75 a8             	push   -0x58(%ebp)
4147a2:	e8 a1 ca fe ff       	call   0x401248
4147a7:	89 45 90             	mov    %eax,-0x70(%ebp)
4147aa:	eb 04                	jmp    0x4147b0
4147ac:	83 65 90 00          	andl   $0x0,-0x70(%ebp)
4147b0:	8b 45 d8             	mov    -0x28(%ebp),%eax
4147b3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4147b6:	8d 45 b0             	lea    -0x50(%ebp),%eax
4147b9:	50                   	push   %eax
4147ba:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4147bd:	8b 00                	mov    (%eax),%eax
4147bf:	ff 75 a4             	push   -0x5c(%ebp)
4147c2:	ff 90 28 01 00 00    	call   *0x128(%eax)
4147c8:	db e2                	fnclex
4147ca:	89 45 a0             	mov    %eax,-0x60(%ebp)
4147cd:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
4147d1:	7d 1a                	jge    0x4147ed
4147d3:	68 28 01 00 00       	push   $0x128
4147d8:	68 d0 1c 40 00       	push   $0x401cd0
4147dd:	ff 75 a4             	push   -0x5c(%ebp)
4147e0:	ff 75 a0             	push   -0x60(%ebp)
4147e3:	e8 60 ca fe ff       	call   0x401248
4147e8:	89 45 8c             	mov    %eax,-0x74(%ebp)
4147eb:	eb 04                	jmp    0x4147f1
4147ed:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
4147f1:	33 c0                	xor    %eax,%eax
4147f3:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
4147f7:	0f 94 c0             	sete   %al
4147fa:	f7 d8                	neg    %eax
4147fc:	66 89 45 9c          	mov    %ax,-0x64(%ebp)
414800:	8d 4d d8             	lea    -0x28(%ebp),%ecx
414803:	e8 3a ca fe ff       	call   0x401242
414808:	0f bf 45 9c          	movswl -0x64(%ebp),%eax
41480c:	85 c0                	test   %eax,%eax
41480e:	74 05                	je     0x414815
414810:	e9 02 03 00 00       	jmp    0x414b17
414815:	83 3d 10 60 41 00 00 	cmpl   $0x0,0x416010
41481c:	75 18                	jne    0x414836
41481e:	68 10 60 41 00       	push   $0x416010
414823:	68 fc 1d 40 00       	push   $0x401dfc
414828:	e8 21 ca fe ff       	call   0x40124e
41482d:	c7 45 88 10 60 41 00 	movl   $0x416010,-0x78(%ebp)
414834:	eb 07                	jmp    0x41483d
414836:	c7 45 88 10 60 41 00 	movl   $0x416010,-0x78(%ebp)
41483d:	8b 45 88             	mov    -0x78(%ebp),%eax
414840:	8b 00                	mov    (%eax),%eax
414842:	89 45 ac             	mov    %eax,-0x54(%ebp)
414845:	8d 45 b4             	lea    -0x4c(%ebp),%eax
414848:	50                   	push   %eax
414849:	8b 45 ac             	mov    -0x54(%ebp),%eax
41484c:	8b 00                	mov    (%eax),%eax
41484e:	ff 75 ac             	push   -0x54(%ebp)
414851:	ff 90 b8 01 00 00    	call   *0x1b8(%eax)
414857:	db e2                	fnclex
414859:	89 45 a8             	mov    %eax,-0x58(%ebp)
41485c:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
414860:	7d 1a                	jge    0x41487c
414862:	68 b8 01 00 00       	push   $0x1b8
414867:	68 f8 18 40 00       	push   $0x4018f8
41486c:	ff 75 ac             	push   -0x54(%ebp)
41486f:	ff 75 a8             	push   -0x58(%ebp)
414872:	e8 d1 c9 fe ff       	call   0x401248
414877:	89 45 84             	mov    %eax,-0x7c(%ebp)
41487a:	eb 04                	jmp    0x414880
41487c:	83 65 84 00          	andl   $0x0,-0x7c(%ebp)
414880:	0f bf 45 b4          	movswl -0x4c(%ebp),%eax
414884:	85 c0                	test   %eax,%eax
414886:	0f 85 b0 00 00 00    	jne    0x41493c
41488c:	83 3d 10 60 41 00 00 	cmpl   $0x0,0x416010
414893:	75 18                	jne    0x4148ad
414895:	68 10 60 41 00       	push   $0x416010
41489a:	68 fc 1d 40 00       	push   $0x401dfc
41489f:	e8 aa c9 fe ff       	call   0x40124e
4148a4:	c7 45 80 10 60 41 00 	movl   $0x416010,-0x80(%ebp)
4148ab:	eb 07                	jmp    0x4148b4
4148ad:	c7 45 80 10 60 41 00 	movl   $0x416010,-0x80(%ebp)
4148b4:	8b 45 80             	mov    -0x80(%ebp),%eax
4148b7:	8b 00                	mov    (%eax),%eax
4148b9:	89 45 ac             	mov    %eax,-0x54(%ebp)
4148bc:	c7 45 c0 04 00 02 80 	movl   $0x80020004,-0x40(%ebp)
4148c3:	c7 45 b8 0a 00 00 00 	movl   $0xa,-0x48(%ebp)
4148ca:	c7 45 d0 04 00 02 80 	movl   $0x80020004,-0x30(%ebp)
4148d1:	c7 45 c8 0a 00 00 00 	movl   $0xa,-0x38(%ebp)
4148d8:	6a 10                	push   $0x10
4148da:	58                   	pop    %eax
4148db:	e8 90 c8 fe ff       	call   0x401170
4148e0:	8d 75 b8             	lea    -0x48(%ebp),%esi
4148e3:	8b fc                	mov    %esp,%edi
4148e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148e6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148e9:	6a 10                	push   $0x10
4148eb:	58                   	pop    %eax
4148ec:	e8 7f c8 fe ff       	call   0x401170
4148f1:	8d 75 c8             	lea    -0x38(%ebp),%esi
4148f4:	8b fc                	mov    %esp,%edi
4148f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4148fa:	8b 45 ac             	mov    -0x54(%ebp),%eax
4148fd:	8b 00                	mov    (%eax),%eax
4148ff:	ff 75 ac             	push   -0x54(%ebp)
414902:	ff 90 b0 02 00 00    	call   *0x2b0(%eax)
414908:	db e2                	fnclex
41490a:	89 45 a8             	mov    %eax,-0x58(%ebp)
41490d:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
414911:	7d 1d                	jge    0x414930
414913:	68 b0 02 00 00       	push   $0x2b0
414918:	68 f8 18 40 00       	push   $0x4018f8
41491d:	ff 75 ac             	push   -0x54(%ebp)
414920:	ff 75 a8             	push   -0x58(%ebp)
414923:	e8 20 c9 fe ff       	call   0x401248
414928:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41492e:	eb 07                	jmp    0x414937
414930:	83 a5 7c ff ff ff 00 	andl   $0x0,-0x84(%ebp)
414937:	e9 d9 fe ff ff       	jmp    0x414815
41493c:	83 3d 10 60 41 00 00 	cmpl   $0x0,0x416010
414943:	75 1b                	jne    0x414960
414945:	68 10 60 41 00       	push   $0x416010
41494a:	68 fc 1d 40 00       	push   $0x401dfc
41494f:	e8 fa c8 fe ff       	call   0x40124e
414954:	c7 85 78 ff ff ff 10 	movl   $0x416010,-0x88(%ebp)
41495b:	60 41 00
41495e:	eb 0a                	jmp    0x41496a
414960:	c7 85 78 ff ff ff 10 	movl   $0x416010,-0x88(%ebp)
414967:	60 41 00
41496a:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
414970:	8b 00                	mov    (%eax),%eax
414972:	89 45 ac             	mov    %eax,-0x54(%ebp)
414975:	8b 45 ac             	mov    -0x54(%ebp),%eax
414978:	8b 00                	mov    (%eax),%eax
41497a:	ff 75 ac             	push   -0x54(%ebp)
41497d:	ff 90 b4 02 00 00    	call   *0x2b4(%eax)
414983:	db e2                	fnclex
414985:	89 45 a8             	mov    %eax,-0x58(%ebp)
414988:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
41498c:	7d 1d                	jge    0x4149ab
41498e:	68 b4 02 00 00       	push   $0x2b4
414993:	68 f8 18 40 00       	push   $0x4018f8
414998:	ff 75 ac             	push   -0x54(%ebp)
41499b:	ff 75 a8             	push   -0x58(%ebp)
41499e:	e8 a5 c8 fe ff       	call   0x401248
4149a3:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4149a9:	eb 07                	jmp    0x4149b2
4149ab:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
4149b2:	83 3d 10 60 41 00 00 	cmpl   $0x0,0x416010
4149b9:	75 1b                	jne    0x4149d6
4149bb:	68 10 60 41 00       	push   $0x416010
4149c0:	68 fc 1d 40 00       	push   $0x401dfc
4149c5:	e8 84 c8 fe ff       	call   0x40124e
4149ca:	c7 85 70 ff ff ff 10 	movl   $0x416010,-0x90(%ebp)
4149d1:	60 41 00
4149d4:	eb 0a                	jmp    0x4149e0
4149d6:	c7 85 70 ff ff ff 10 	movl   $0x416010,-0x90(%ebp)
4149dd:	60 41 00
4149e0:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
4149e6:	8b 00                	mov    (%eax),%eax
4149e8:	89 45 ac             	mov    %eax,-0x54(%ebp)
4149eb:	8d 45 b0             	lea    -0x50(%ebp),%eax
4149ee:	50                   	push   %eax
4149ef:	8b 45 ac             	mov    -0x54(%ebp),%eax
4149f2:	8b 00                	mov    (%eax),%eax
4149f4:	ff 75 ac             	push   -0x54(%ebp)
4149f7:	ff 90 e0 00 00 00    	call   *0xe0(%eax)
4149fd:	db e2                	fnclex
4149ff:	89 45 a8             	mov    %eax,-0x58(%ebp)
414a02:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
414a06:	7d 1d                	jge    0x414a25
414a08:	68 e0 00 00 00       	push   $0xe0
414a0d:	68 f8 18 40 00       	push   $0x4018f8
414a12:	ff 75 ac             	push   -0x54(%ebp)
414a15:	ff 75 a8             	push   -0x58(%ebp)
414a18:	e8 2b c8 fe ff       	call   0x401248
414a1d:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
414a23:	eb 07                	jmp    0x414a2c
414a25:	83 a5 6c ff ff ff 00 	andl   $0x0,-0x94(%ebp)
414a2c:	83 3d 10 60 41 00 00 	cmpl   $0x0,0x416010
414a33:	75 1b                	jne    0x414a50
414a35:	68 10 60 41 00       	push   $0x416010
414a3a:	68 fc 1d 40 00       	push   $0x401dfc
414a3f:	e8 0a c8 fe ff       	call   0x40124e
414a44:	c7 85 68 ff ff ff 10 	movl   $0x416010,-0x98(%ebp)
414a4b:	60 41 00
414a4e:	eb 0a                	jmp    0x414a5a
414a50:	c7 85 68 ff ff ff 10 	movl   $0x416010,-0x98(%ebp)
414a57:	60 41 00
414a5a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
414a60:	8b 00                	mov    (%eax),%eax
414a62:	89 45 a4             	mov    %eax,-0x5c(%ebp)
414a65:	8d 45 dc             	lea    -0x24(%ebp),%eax
414a68:	50                   	push   %eax
414a69:	8b 45 a4             	mov    -0x5c(%ebp),%eax
414a6c:	8b 00                	mov    (%eax),%eax
414a6e:	ff 75 a4             	push   -0x5c(%ebp)
414a71:	ff 50 50             	call   *0x50(%eax)
414a74:	db e2                	fnclex
414a76:	89 45 a0             	mov    %eax,-0x60(%ebp)
414a79:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)