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
410ab7:	83 c4 04             	add    $0x4,%esp
410aba:	58                   	pop    %eax
410abb:	5b                   	pop    %ebx
410abc:	59                   	pop    %ecx
410abd:	e9 96 f9 ff ff       	jmp    0x410458
410ac2:	83 c4 0c             	add    $0xc,%esp
410ac5:	68 04 00 00 80       	push   $0x80000004
410aca:	6a 00                	push   $0x0
410acc:	8b 5d 24             	mov    0x24(%ebp),%ebx
410acf:	8b 03                	mov    (%ebx),%eax
410ad1:	85 c0                	test   %eax,%eax
410ad3:	75 05                	jne    0x410ada
410ad5:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410ada:	50                   	push   %eax
410adb:	68 01 00 00 00       	push   $0x1
410ae0:	bb 30 01 00 00       	mov    $0x130,%ebx
410ae5:	e8 76 0a 09 00       	call   0x4a1560
410aea:	83 c4 10             	add    $0x10,%esp
410aed:	68 01 03 00 80       	push   $0x80000301
410af2:	6a 00                	push   $0x0
410af4:	50                   	push   %eax
410af5:	68 04 00 00 80       	push   $0x80000004
410afa:	6a 00                	push   $0x0
410afc:	8b 5d 24             	mov    0x24(%ebp),%ebx
410aff:	8b 03                	mov    (%ebx),%eax
410b01:	85 c0                	test   %eax,%eax
410b03:	75 05                	jne    0x410b0a
410b05:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410b0a:	50                   	push   %eax
410b0b:	68 02 00 00 00       	push   $0x2
410b10:	bb 34 01 00 00       	mov    $0x134,%ebx
410b15:	e8 46 17 09 00       	call   0x4a2260
410b1a:	83 c4 1c             	add    $0x1c,%esp
410b1d:	89 45 88             	mov    %eax,-0x78(%ebp)
410b20:	8b 45 88             	mov    -0x78(%ebp),%eax
410b23:	50                   	push   %eax
410b24:	8b 5d 24             	mov    0x24(%ebp),%ebx
410b27:	8b 1b                	mov    (%ebx),%ebx
410b29:	85 db                	test   %ebx,%ebx
410b2b:	74 09                	je     0x410b36
410b2d:	53                   	push   %ebx
410b2e:	e8 71 fa 08 00       	call   0x4a05a4
410b33:	83 c4 04             	add    $0x4,%esp
410b36:	58                   	pop    %eax
410b37:	8b 5d 24             	mov    0x24(%ebp),%ebx
410b3a:	89 03                	mov    %eax,(%ebx)
410b3c:	68 01 03 00 80       	push   $0x80000301
410b41:	6a 00                	push   $0x0
410b43:	68 02 00 00 00       	push   $0x2
410b48:	68 04 00 00 80       	push   $0x80000004
410b4d:	6a 00                	push   $0x0
410b4f:	8b 5d 24             	mov    0x24(%ebp),%ebx
410b52:	8b 03                	mov    (%ebx),%eax
410b54:	85 c0                	test   %eax,%eax
410b56:	75 05                	jne    0x410b5d
410b58:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410b5d:	50                   	push   %eax
410b5e:	68 02 00 00 00       	push   $0x2
410b63:	bb 34 01 00 00       	mov    $0x134,%ebx
410b68:	e8 f3 16 09 00       	call   0x4a2260
410b6d:	83 c4 1c             	add    $0x1c,%esp
410b70:	89 45 8c             	mov    %eax,-0x74(%ebp)
410b73:	68 af 42 4e 00       	push   $0x4e42af
410b78:	ff 75 8c             	push   -0x74(%ebp)
410b7b:	e8 c8 c3 ff ff       	call   0x40cf48
410b80:	83 c4 08             	add    $0x8,%esp
410b83:	83 f8 00             	cmp    $0x0,%eax
410b86:	b8 00 00 00 00       	mov    $0x0,%eax
410b8b:	0f 94 c0             	sete   %al
410b8e:	89 45 88             	mov    %eax,-0x78(%ebp)
410b91:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
410b94:	85 db                	test   %ebx,%ebx
410b96:	74 09                	je     0x410ba1
410b98:	53                   	push   %ebx
410b99:	e8 06 fa 08 00       	call   0x4a05a4
410b9e:	83 c4 04             	add    $0x4,%esp
410ba1:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
410ba5:	0f 84 ac 00 00 00    	je     0x410c57
410bab:	68 04 00 00 80       	push   $0x80000004
410bb0:	6a 00                	push   $0x0
410bb2:	8b 5d 24             	mov    0x24(%ebp),%ebx
410bb5:	8b 03                	mov    (%ebx),%eax
410bb7:	85 c0                	test   %eax,%eax
410bb9:	75 05                	jne    0x410bc0
410bbb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410bc0:	50                   	push   %eax
410bc1:	68 01 00 00 00       	push   $0x1
410bc6:	bb 30 01 00 00       	mov    $0x130,%ebx
410bcb:	e8 90 09 09 00       	call   0x4a1560
410bd0:	83 c4 10             	add    $0x10,%esp
410bd3:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
410bd9:	db 85 84 ff ff ff    	fildl  -0x7c(%ebp)
410bdf:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
410be5:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
410beb:	dc 25 fa bb 4c 00    	fsubl  0x4cbbfa
410bf1:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
410bf7:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
410bfd:	e8 ed 05 ff ff       	call   0x4011ef
410c02:	68 01 03 00 80       	push   $0x80000301
410c07:	6a 00                	push   $0x0
410c09:	50                   	push   %eax
410c0a:	68 04 00 00 80       	push   $0x80000004
410c0f:	6a 00                	push   $0x0
410c11:	8b 5d 24             	mov    0x24(%ebp),%ebx
410c14:	8b 03                	mov    (%ebx),%eax
410c16:	85 c0                	test   %eax,%eax
410c18:	75 05                	jne    0x410c1f
410c1a:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
410c1f:	50                   	push   %eax
410c20:	68 02 00 00 00       	push   $0x2
410c25:	bb 34 01 00 00       	mov    $0x134,%ebx
410c2a:	e8 31 16 09 00       	call   0x4a2260
410c2f:	83 c4 1c             	add    $0x1c,%esp
410c32:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
410c38:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
410c3e:	50                   	push   %eax
410c3f:	8b 5d 24             	mov    0x24(%ebp),%ebx
410c42:	8b 1b                	mov    (%ebx),%ebx
410c44:	85 db                	test   %ebx,%ebx
410c46:	74 09                	je     0x410c51
410c48:	53                   	push   %ebx
410c49:	e8 56 f9 08 00       	call   0x4a05a4
410c4e:	83 c4 04             	add    $0x4,%esp
410c51:	58                   	pop    %eax
410c52:	8b 5d 24             	mov    0x24(%ebp),%ebx
410c55:	89 03                	mov    %eax,(%ebx)
410c57:	83 bd 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebp)
410c5e:	0f 84 55 00 00 00    	je     0x410cb9
410c64:	68 34 ea 4d 00       	push   $0x4dea34
410c69:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
410c6c:	ff 33                	push   (%ebx)
410c6e:	e8 d5 c2 ff ff       	call   0x40cf48
410c73:	83 c4 08             	add    $0x8,%esp
410c76:	83 f8 00             	cmp    $0x0,%eax
410c79:	b8 00 00 00 00       	mov    $0x0,%eax
410c7e:	0f 94 c0             	sete   %al
410c81:	83 e0 01             	and    $0x1,%eax
410c84:	83 f0 01             	xor    $0x1,%eax
410c87:	85 c0                	test   %eax,%eax
410c89:	0f 84 2a 00 00 00    	je     0x410cb9
410c8f:	ff 75 24             	push   0x24(%ebp)
410c92:	ff 75 1c             	push   0x1c(%ebp)
410c95:	e8 65 22 00 00       	call   0x412eff
410c9a:	89 45 8c             	mov    %eax,-0x74(%ebp)
410c9d:	8b 45 8c             	mov    -0x74(%ebp),%eax
410ca0:	50                   	push   %eax
410ca1:	8b 5d 24             	mov    0x24(%ebp),%ebx
410ca4:	8b 1b                	mov    (%ebx),%ebx
410ca6:	85 db                	test   %ebx,%ebx
410ca8:	74 09                	je     0x410cb3
410caa:	53                   	push   %ebx
410cab:	e8 f4 f8 08 00       	call   0x4a05a4
410cb0:	83 c4 04             	add    $0x4,%esp
410cb3:	58                   	pop    %eax
410cb4:	8b 5d 24             	mov    0x24(%ebp),%ebx
410cb7:	89 03                	mov    %eax,(%ebx)
410cb9:	8b 45 b0             	mov    -0x50(%ebp),%eax
410cbc:	85 c0                	test   %eax,%eax
410cbe:	74 13                	je     0x410cd3
410cc0:	50                   	push   %eax
410cc1:	8b 40 04             	mov    0x4(%eax),%eax
410cc4:	83 c0 08             	add    $0x8,%eax
410cc7:	50                   	push   %eax
410cc8:	e8 d1 f8 08 00       	call   0x4a059e
410ccd:	59                   	pop    %ecx
410cce:	5e                   	pop    %esi
410ccf:	8b f8                	mov    %eax,%edi
410cd1:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
410cd3:	50                   	push   %eax
410cd4:	8b 9d 84 00 00 00    	mov    0x84(%ebp),%ebx
410cda:	8b 1b                	mov    (%ebx),%ebx
410cdc:	85 db                	test   %ebx,%ebx
410cde:	74 09                	je     0x410ce9
410ce0:	53                   	push   %ebx
410ce1:	e8 be f8 08 00       	call   0x4a05a4