4105fa:	79 17                	jns    0x410613
4105fc:	68 d3 22 00 00       	push   $0x22d3
410601:	68 58 01 04 04       	push   $0x4040158
410606:	68 04 00 00 00       	push   $0x4
41060b:	e8 9a ff 08 00       	call   0x4a05aa
410610:	83 c4 0c             	add    $0xc,%esp
410613:	59                   	pop    %ecx
410614:	5b                   	pop    %ebx
410615:	3b c1                	cmp    %ecx,%eax
410617:	7c 17                	jl     0x410630
410619:	68 d3 22 00 00       	push   $0x22d3
41061e:	68 58 01 04 04       	push   $0x4040158
410623:	68 01 00 00 00       	push   $0x1
410628:	e8 7d ff 08 00       	call   0x4a05aa
41062d:	83 c4 0c             	add    $0xc,%esp
410630:	c1 e0 02             	shl    $0x2,%eax
410633:	03 d8                	add    %eax,%ebx
410635:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
410638:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
41063f:	6a 00                	push   $0x0
410641:	ff 75 88             	push   -0x78(%ebp)
410644:	c7 85 84 ff ff ff 00 	movl   $0x0,-0x7c(%ebp)
41064b:	00 00 00
41064e:	6a 00                	push   $0x0
410650:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
410656:	b8 a1 42 4e 00       	mov    $0x4e42a1,%eax
41065b:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
410661:	8d 85 80 ff ff ff    	lea    -0x80(%ebp),%eax
410667:	50                   	push   %eax
410668:	b8 a3 42 4e 00       	mov    $0x4e42a3,%eax
41066d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
410673:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
410679:	50                   	push   %eax
41067a:	ff 75 8c             	push   -0x74(%ebp)
41067d:	e8 df 25 00 00       	call   0x412c61
410682:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
410688:	8b 9d 7c ff ff ff    	mov    -0x84(%ebp),%ebx
41068e:	85 db                	test   %ebx,%ebx
410690:	74 09                	je     0x41069b
410692:	53                   	push   %ebx
410693:	e8 0c ff 08 00       	call   0x4a05a4
410698:	83 c4 04             	add    $0x4,%esp
41069b:	8b 9d 80 ff ff ff    	mov    -0x80(%ebp),%ebx
4106a1:	85 db                	test   %ebx,%ebx
4106a3:	74 09                	je     0x4106ae
4106a5:	53                   	push   %ebx
4106a6:	e8 f9 fe 08 00       	call   0x4a05a4
4106ab:	83 c4 04             	add    $0x4,%esp
4106ae:	68 04 00 00 80       	push   $0x80000004
4106b3:	6a 00                	push   $0x0
4106b5:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4106bb:	85 c0                	test   %eax,%eax
4106bd:	75 05                	jne    0x4106c4
4106bf:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4106c4:	50                   	push   %eax
4106c5:	68 01 00 00 00       	push   $0x1
4106ca:	bb 74 01 00 00       	mov    $0x174,%ebx
4106cf:	e8 fc 1a 09 00       	call   0x4a21d0
4106d4:	83 c4 10             	add    $0x10,%esp
4106d7:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
4106dd:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
4106e3:	85 db                	test   %ebx,%ebx
4106e5:	74 09                	je     0x4106f0
4106e7:	53                   	push   %ebx
4106e8:	e8 b7 fe 08 00       	call   0x4a05a4
4106ed:	83 c4 04             	add    $0x4,%esp
4106f0:	68 af 42 4e 00       	push   $0x4e42af
4106f5:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
4106fb:	8b 5d 24             	mov    0x24(%ebp),%ebx
4106fe:	ff 33                	push   (%ebx)
410700:	b9 03 00 00 00       	mov    $0x3,%ecx
410705:	e8 52 9e ff ff       	call   0x40a55c
41070a:	83 c4 0c             	add    $0xc,%esp
41070d:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
410713:	8b 9d 74 ff ff ff    	mov    -0x8c(%ebp),%ebx
410719:	85 db                	test   %ebx,%ebx
41071b:	74 09                	je     0x410726
41071d:	53                   	push   %ebx
41071e:	e8 81 fe 08 00       	call   0x4a05a4
410723:	83 c4 04             	add    $0x4,%esp
410726:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
41072c:	50                   	push   %eax
41072d:	8b 5d 24             	mov    0x24(%ebp),%ebx
410730:	8b 1b                	mov    (%ebx),%ebx
410732:	85 db                	test   %ebx,%ebx
410734:	74 09                	je     0x41073f
410736:	53                   	push   %ebx
410737:	e8 68 fe 08 00       	call   0x4a05a4
41073c:	83 c4 04             	add    $0x4,%esp
41073f:	58                   	pop    %eax
410740:	8b 5d 24             	mov    0x24(%ebp),%ebx
410743:	89 03                	mov    %eax,(%ebx)
410745:	e9 2a 01 00 00       	jmp    0x410874
41074a:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41074d:	e8 a1 2f ff ff       	call   0x4036f3
410752:	53                   	push   %ebx
410753:	51                   	push   %ecx
410754:	8b 45 a4             	mov    -0x5c(%ebp),%eax
410757:	48                   	dec    %eax
410758:	79 17                	jns    0x410771
41075a:	68 5f 23 00 00       	push   $0x235f
41075f:	68 58 01 04 04       	push   $0x4040158
410764:	68 04 00 00 00       	push   $0x4
410769:	e8 3c fe 08 00       	call   0x4a05aa
41076e:	83 c4 0c             	add    $0xc,%esp
410771:	59                   	pop    %ecx
410772:	5b                   	pop    %ebx
410773:	3b c1                	cmp    %ecx,%eax
410775:	7c 17                	jl     0x41078e
410777:	68 5f 23 00 00       	push   $0x235f
41077c:	68 58 01 04 04       	push   $0x4040158
410781:	68 01 00 00 00       	push   $0x1
410786:	e8 1f fe 08 00       	call   0x4a05aa
41078b:	83 c4 0c             	add    $0xc,%esp
41078e:	c1 e0 02             	shl    $0x2,%eax
410791:	03 d8                	add    %eax,%ebx
410793:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
410796:	68 02 00 00 80       	push   $0x80000002
41079b:	6a 00                	push   $0x0
41079d:	68 00 00 00 00       	push   $0x0
4107a2:	bb 09 00 00 00       	mov    $0x9,%ebx
4107a7:	e8 ea db ff ff       	call   0x40e396
4107ac:	68 04 00 00 80       	push   $0x80000004
4107b1:	6a 00                	push   $0x0
4107b3:	68 a3 42 4e 00       	push   $0x4e42a3
4107b8:	68 04 00 00 80       	push   $0x80000004
4107bd:	6a 00                	push   $0x0
4107bf:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4107c2:	8b 03                	mov    (%ebx),%eax
4107c4:	85 c0                	test   %eax,%eax
4107c6:	75 05                	jne    0x4107cd
4107c8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4107cd:	50                   	push   %eax
4107ce:	68 06 00 00 00       	push   $0x6
4107d3:	bb 80 01 00 00       	mov    $0x180,%ebx
4107d8:	e8 93 15 09 00       	call   0x4a1d70
4107dd:	83 c4 4c             	add    $0x4c,%esp
4107e0:	89 45 88             	mov    %eax,-0x78(%ebp)
4107e3:	68 04 00 00 80       	push   $0x80000004
4107e8:	6a 00                	push   $0x0
4107ea:	8b 45 88             	mov    -0x78(%ebp),%eax
4107ed:	85 c0                	test   %eax,%eax
4107ef:	75 05                	jne    0x4107f6
4107f1:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4107f6:	50                   	push   %eax
4107f7:	68 01 00 00 00       	push   $0x1
4107fc:	bb 74 01 00 00       	mov    $0x174,%ebx
410801:	e8 ca 19 09 00       	call   0x4a21d0
410806:	83 c4 10             	add    $0x10,%esp
410809:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
41080f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
410812:	85 db                	test   %ebx,%ebx
410814:	74 09                	je     0x41081f
410816:	53                   	push   %ebx
410817:	e8 88 fd 08 00       	call   0x4a05a4
41081c:	83 c4 04             	add    $0x4,%esp
41081f:	68 af 42 4e 00       	push   $0x4e42af
410824:	ff b5 84 ff ff ff    	push   -0x7c(%ebp)
41082a:	8b 5d 24             	mov    0x24(%ebp),%ebx
41082d:	ff 33                	push   (%ebx)
41082f:	b9 03 00 00 00       	mov    $0x3,%ecx
410834:	e8 23 9d ff ff       	call   0x40a55c
410839:	83 c4 0c             	add    $0xc,%esp
41083c:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
410842:	8b 9d 84 ff ff ff    	mov    -0x7c(%ebp),%ebx
410848:	85 db                	test   %ebx,%ebx
41084a:	74 09                	je     0x410855
41084c:	53                   	push   %ebx
41084d:	e8 52 fd 08 00       	call   0x4a05a4
410852:	83 c4 04             	add    $0x4,%esp
410855:	8b 85 80 ff ff ff    	mov    -0x80(%ebp),%eax
41085b:	50                   	push   %eax
41085c:	8b 5d 24             	mov    0x24(%ebp),%ebx
41085f:	8b 1b                	mov    (%ebx),%ebx
410861:	85 db                	test   %ebx,%ebx
410863:	74 09                	je     0x41086e
410865:	53                   	push   %ebx
410866:	e8 39 fd 08 00       	call   0x4a05a4
41086b:	83 c4 04             	add    $0x4,%esp
41086e:	58                   	pop    %eax
41086f:	8b 5d 24             	mov    0x24(%ebp),%ebx
410872:	89 03                	mov    %eax,(%ebx)
410874:	8b 5d a8             	mov    -0x58(%ebp),%ebx
410877:	e8 77 2e ff ff       	call   0x4036f3
41087c:	53                   	push   %ebx
41087d:	51                   	push   %ecx
41087e:	8b 45 a4             	mov    -0x5c(%ebp),%eax
410881:	48                   	dec    %eax
410882:	79 17                	jns    0x41089b
410884:	68 02 24 00 00       	push   $0x2402
410889:	68 58 01 04 04       	push   $0x4040158
41088e:	68 04 00 00 00       	push   $0x4
410893:	e8 12 fd 08 00       	call   0x4a05aa
410898:	83 c4 0c             	add    $0xc,%esp
41089b:	59                   	pop    %ecx
41089c:	5b                   	pop    %ebx
41089d:	3b c1                	cmp    %ecx,%eax
41089f:	7c 17                	jl     0x4108b8
4108a1:	68 02 24 00 00       	push   $0x2402
4108a6:	68 58 01 04 04       	push   $0x4040158
4108ab:	68 01 00 00 00       	push   $0x1
4108b0:	e8 f5 fc 08 00       	call   0x4a05aa
4108b5:	83 c4 0c             	add    $0xc,%esp
4108b8:	c1 e0 02             	shl    $0x2,%eax
4108bb:	03 d8                	add    %eax,%ebx
4108bd:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4108c0:	68 01 03 00 80       	push   $0x80000301
4108c5:	6a 00                	push   $0x0
4108c7:	68 0a 00 00 00       	push   $0xa
4108cc:	68 04 00 00 80       	push   $0x80000004
4108d1:	6a 00                	push   $0x0
4108d3:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4108d6:	8b 03                	mov    (%ebx),%eax
4108d8:	85 c0                	test   %eax,%eax
4108da:	75 05                	jne    0x4108e1
4108dc:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
4108e1:	50                   	push   %eax
4108e2:	68 02 00 00 00       	push   $0x2
4108e7:	bb 34 01 00 00       	mov    $0x134,%ebx
4108ec:	e8 6f 19 09 00       	call   0x4a2260
4108f1:	83 c4 1c             	add    $0x1c,%esp
4108f4:	89 45 88             	mov    %eax,-0x78(%ebp)
4108f7:	68 02 00 00 80       	push   $0x80000002
4108fc:	6a 00                	push   $0x0
4108fe:	68 00 00 00 00       	push   $0x0
410903:	68 04 00 00 80       	push   $0x80000004
410908:	6a 00                	push   $0x0
41090a:	68 b2 42 4e 00       	push   $0x4e42b2
41090f:	68 04 00 00 80       	push   $0x80000004
410914:	6a 00                	push   $0x0
410916:	8b 45 88             	mov    -0x78(%ebp),%eax
410919:	85 c0                	test   %eax,%eax
41091b:	75 05                	jne    0x410922
41091d:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410922:	50                   	push   %eax
410923:	68 03 00 00 00       	push   $0x3
410928:	bb 8c 01 00 00       	mov    $0x18c,%ebx
41092d:	e8 7e 19 09 00       	call   0x4a22b0
410932:	83 c4 28             	add    $0x28,%esp
410935:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
41093b:	8b 5d 88             	mov    -0x78(%ebp),%ebx
41093e:	85 db                	test   %ebx,%ebx
410940:	74 09                	je     0x41094b
410942:	53                   	push   %ebx
410943:	e8 5c fc 08 00       	call   0x4a05a4
410948:	83 c4 04             	add    $0x4,%esp
41094b:	83 bd 84 ff ff ff 00 	cmpl   $0x0,-0x7c(%ebp)
410952:	0f 85 50 01 00 00    	jne    0x410aa8
410958:	8b 5d a8             	mov    -0x58(%ebp),%ebx
41095b:	e8 93 2d ff ff       	call   0x4036f3
410960:	53                   	push   %ebx
410961:	51                   	push   %ecx
410962:	8b 45 a4             	mov    -0x5c(%ebp),%eax
410965:	48                   	dec    %eax
410966:	79 17                	jns    0x41097f
410968:	68 64 24 00 00       	push   $0x2464
41096d:	68 58 01 04 04       	push   $0x4040158
410972:	68 04 00 00 00       	push   $0x4
410977:	e8 2e fc 08 00       	call   0x4a05aa
41097c:	83 c4 0c             	add    $0xc,%esp
41097f:	59                   	pop    %ecx
410980:	5b                   	pop    %ebx
410981:	3b c1                	cmp    %ecx,%eax
410983:	7c 17                	jl     0x41099c
410985:	68 64 24 00 00       	push   $0x2464
41098a:	68 58 01 04 04       	push   $0x4040158
41098f:	68 01 00 00 00       	push   $0x1
410994:	e8 11 fc 08 00       	call   0x4a05aa
410999:	83 c4 0c             	add    $0xc,%esp
41099c:	c1 e0 02             	shl    $0x2,%eax
41099f:	03 d8                	add    %eax,%ebx
4109a1:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
4109a4:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4109a7:	e8 47 2d ff ff       	call   0x4036f3
4109ac:	53                   	push   %ebx
4109ad:	51                   	push   %ecx
4109ae:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4109b1:	48                   	dec    %eax
4109b2:	79 17                	jns    0x4109cb
4109b4:	68 9f 24 00 00       	push   $0x249f
4109b9:	68 58 01 04 04       	push   $0x4040158
4109be:	68 04 00 00 00       	push   $0x4
4109c3:	e8 e2 fb 08 00       	call   0x4a05aa
4109c8:	83 c4 0c             	add    $0xc,%esp
4109cb:	59                   	pop    %ecx
4109cc:	5b                   	pop    %ebx
4109cd:	3b c1                	cmp    %ecx,%eax
4109cf:	7c 17                	jl     0x4109e8
4109d1:	68 9f 24 00 00       	push   $0x249f
4109d6:	68 58 01 04 04       	push   $0x4040158
4109db:	68 01 00 00 00       	push   $0x1
4109e0:	e8 c5 fb 08 00       	call   0x4a05aa
4109e5:	83 c4 0c             	add    $0xc,%esp
4109e8:	c1 e0 02             	shl    $0x2,%eax
4109eb:	03 d8                	add    %eax,%ebx
4109ed:	89 5d 88             	mov    %ebx,-0x78(%ebp)
4109f0:	68 04 00 00 80       	push   $0x80000004
4109f5:	6a 00                	push   $0x0
4109f7:	8b 5d 88             	mov    -0x78(%ebp),%ebx
4109fa:	8b 03                	mov    (%ebx),%eax
4109fc:	85 c0                	test   %eax,%eax
4109fe:	75 05                	jne    0x410a05
410a00:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410a05:	50                   	push   %eax
410a06:	68 01 00 00 00       	push   $0x1
410a0b:	bb 30 01 00 00       	mov    $0x130,%ebx
410a10:	e8 4b 0b 09 00       	call   0x4a1560
410a15:	83 c4 10             	add    $0x10,%esp
410a18:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
410a1e:	db 85 7c ff ff ff    	fildl  -0x84(%ebp)
410a24:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
410a2a:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
410a30:	dc 25 ba 0a 4e 00    	fsubl  0x4e0aba
410a36:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
410a3c:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
410a42:	e8 a8 07 ff ff       	call   0x4011ef
410a47:	68 01 03 00 80       	push   $0x80000301
410a4c:	6a 00                	push   $0x0
410a4e:	50                   	push   %eax
410a4f:	68 01 03 00 80       	push   $0x80000301
410a54:	6a 00                	push   $0x0
410a56:	68 0b 00 00 00       	push   $0xb
410a5b:	68 04 00 00 80       	push   $0x80000004
410a60:	6a 00                	push   $0x0
410a62:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
410a65:	8b 03                	mov    (%ebx),%eax
410a67:	85 c0                	test   %eax,%eax
410a69:	75 05                	jne    0x410a70
410a6b:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410a70:	50                   	push   %eax
410a71:	68 03 00 00 00       	push   $0x3
410a76:	bb 3c 01 00 00       	mov    $0x13c,%ebx
410a7b:	e8 80 15 09 00       	call   0x4a2000
410a80:	83 c4 28             	add    $0x28,%esp
410a83:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
410a89:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
410a8f:	50                   	push   %eax
410a90:	8b 5d 74             	mov    0x74(%ebp),%ebx
410a93:	8b 1b                	mov    (%ebx),%ebx
410a95:	85 db                	test   %ebx,%ebx
410a97:	74 09                	je     0x410aa2
410a99:	53                   	push   %ebx
410a9a:	e8 05 fb 08 00       	call   0x4a05a4
410a9f:	83 c4 04             	add    $0x4,%esp
410aa2:	58                   	pop    %eax
410aa3:	8b 5d 74             	mov    0x74(%ebp),%ebx
410aa6:	89 03                	mov    %eax,(%ebx)
410aa8:	68 00 00 00 00       	push   $0x0
410aad:	bb 50 03 00 00       	mov    $0x350,%ebx
410ab2:	e8 b9 0a 09 00       	call   0x4a1570