409d0f:	ff 15 dc 10 40 00    	call   *0x4010dc
409d15:	8d 4d bc             	lea    -0x44(%ebp),%ecx
409d18:	66 8b f8             	mov    %ax,%di
409d1b:	ff 15 1c 10 40 00    	call   *0x40101c
409d21:	66 85 ff             	test   %di,%di
409d24:	74 28                	je     0x409d4e
409d26:	dd 05 b0 12 40 00    	fldl   0x4012b0
409d2c:	8b 3b                	mov    (%ebx),%edi
409d2e:	ff 15 a0 11 40 00    	call   *0x4011a0
409d34:	50                   	push   %eax
409d35:	53                   	push   %ebx
409d36:	ff 57 64             	call   *0x64(%edi)
409d39:	db e2                	fnclex
409d3b:	85 c0                	test   %eax,%eax
409d3d:	7d 0f                	jge    0x409d4e
409d3f:	6a 64                	push   $0x64
409d41:	68 ec 5e 40 00       	push   $0x405eec
409d46:	53                   	push   %ebx
409d47:	50                   	push   %eax
409d48:	ff 15 58 10 40 00    	call   *0x401058
409d4e:	68 fc 67 40 00       	push   $0x4067fc
409d53:	68 10 68 40 00       	push   $0x406810
409d58:	ff d6                	call   *%esi
409d5a:	8b 0b                	mov    (%ebx),%ecx
409d5c:	8d 55 cc             	lea    -0x34(%ebp),%edx
409d5f:	52                   	push   %edx
409d60:	bf 08 00 00 00       	mov    $0x8,%edi
409d65:	53                   	push   %ebx
409d66:	89 45 c4             	mov    %eax,-0x3c(%ebp)
409d69:	89 7d bc             	mov    %edi,-0x44(%ebp)
409d6c:	be 20 68 40 00       	mov    $0x406820,%esi
409d71:	ff 91 18 02 00 00    	call   *0x218(%ecx)
409d77:	db e2                	fnclex
409d79:	85 c0                	test   %eax,%eax
409d7b:	7d 12                	jge    0x409d8f
409d7d:	68 18 02 00 00       	push   $0x218
409d82:	68 ec 5e 40 00       	push   $0x405eec
409d87:	53                   	push   %ebx
409d88:	50                   	push   %eax
409d89:	ff 15 58 10 40 00    	call   *0x401058
409d8f:	8b 4d bc             	mov    -0x44(%ebp),%ecx
409d92:	8b 55 c0             	mov    -0x40(%ebp),%edx
409d95:	83 ec 10             	sub    $0x10,%esp
409d98:	8b c4                	mov    %esp,%eax
409d9a:	89 08                	mov    %ecx,(%eax)
409d9c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
409d9f:	89 50 04             	mov    %edx,0x4(%eax)
409da2:	8b 55 c8             	mov    -0x38(%ebp),%edx
409da5:	89 48 08             	mov    %ecx,0x8(%eax)
409da8:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
409dae:	89 50 0c             	mov    %edx,0xc(%eax)
409db1:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
409db7:	83 ec 10             	sub    $0x10,%esp
409dba:	8b c4                	mov    %esp,%eax
409dbc:	89 38                	mov    %edi,(%eax)
409dbe:	8b 3d a8 11 40 00    	mov    0x4011a8,%edi
409dc4:	89 48 04             	mov    %ecx,0x4(%eax)
409dc7:	89 70 08             	mov    %esi,0x8(%eax)
409dca:	6a 02                	push   $0x2
409dcc:	89 50 0c             	mov    %edx,0xc(%eax)
409dcf:	8b 45 cc             	mov    -0x34(%ebp),%eax
409dd2:	68 fc 65 40 00       	push   $0x4065fc
409dd7:	50                   	push   %eax
409dd8:	8d 4d ac             	lea    -0x54(%ebp),%ecx
409ddb:	51                   	push   %ecx
409ddc:	ff d7                	call   *%edi
409dde:	83 c4 30             	add    $0x30,%esp
409de1:	50                   	push   %eax
409de2:	ff 15 e4 10 40 00    	call   *0x4010e4
409de8:	50                   	push   %eax
409de9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
409dec:	52                   	push   %edx
409ded:	ff 15 90 10 40 00    	call   *0x401090
409df3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
409df6:	ff 15 d0 11 40 00    	call   *0x4011d0
409dfc:	8d 45 ac             	lea    -0x54(%ebp),%eax
409dff:	50                   	push   %eax
409e00:	8d 4d bc             	lea    -0x44(%ebp),%ecx
409e03:	51                   	push   %ecx
409e04:	6a 02                	push   $0x2
409e06:	ff 15 28 10 40 00    	call   *0x401028
409e0c:	8b 35 7c 10 40 00    	mov    0x40107c,%esi
409e12:	b9 08 00 00 00       	mov    $0x8,%ecx
409e17:	51                   	push   %ecx
409e18:	8b d4                	mov    %esp,%edx
409e1a:	89 0a                	mov    %ecx,(%edx)
409e1c:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
409e22:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
409e28:	89 4a 04             	mov    %ecx,0x4(%edx)
409e2b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409e2e:	b8 3c 68 40 00       	mov    $0x40683c,%eax
409e33:	89 42 08             	mov    %eax,0x8(%edx)
409e36:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
409e3c:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
409e42:	68 50 68 40 00       	push   $0x406850
409e47:	51                   	push   %ecx
409e48:	89 42 0c             	mov    %eax,0xc(%edx)
409e4b:	ff d6                	call   *%esi
409e4d:	83 ec 10             	sub    $0x10,%esp
409e50:	8b d4                	mov    %esp,%edx
409e52:	b9 02 00 00 00       	mov    $0x2,%ecx
409e57:	89 0a                	mov    %ecx,(%edx)
409e59:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
409e5f:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
409e65:	89 4a 04             	mov    %ecx,0x4(%edx)
409e68:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409e6b:	b8 64 1b 00 00       	mov    $0x1b64,%eax
409e70:	89 42 08             	mov    %eax,0x8(%edx)
409e73:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
409e79:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
409e7f:	68 38 66 40 00       	push   $0x406638
409e84:	51                   	push   %ecx
409e85:	89 42 0c             	mov    %eax,0xc(%edx)
409e88:	ff d6                	call   *%esi
409e8a:	83 ec 10             	sub    $0x10,%esp
409e8d:	b9 02 00 00 00       	mov    $0x2,%ecx
409e92:	b8 19 24 00 00       	mov    $0x2419,%eax
409e97:	8b d4                	mov    %esp,%edx
409e99:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
409e9f:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
409ea5:	89 0a                	mov    %ecx,(%edx)
409ea7:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
409ead:	89 4a 04             	mov    %ecx,0x4(%edx)
409eb0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409eb3:	89 42 08             	mov    %eax,0x8(%edx)
409eb6:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
409ebc:	68 44 66 40 00       	push   $0x406644
409ec1:	51                   	push   %ecx
409ec2:	89 42 0c             	mov    %eax,0xc(%edx)
409ec5:	ff d6                	call   *%esi
409ec7:	83 ec 10             	sub    $0x10,%esp
409eca:	8b d4                	mov    %esp,%edx
409ecc:	b9 0b 00 00 00       	mov    $0xb,%ecx
409ed1:	89 0a                	mov    %ecx,(%edx)
409ed3:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
409ed9:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
409edf:	83 c8 ff             	or     $0xffffffff,%eax
409ee2:	89 4a 04             	mov    %ecx,0x4(%edx)
409ee5:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409ee8:	89 42 08             	mov    %eax,0x8(%edx)
409eeb:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
409ef1:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
409ef7:	68 4c 66 40 00       	push   $0x40664c
409efc:	51                   	push   %ecx
409efd:	89 42 0c             	mov    %eax,0xc(%edx)
409f00:	ff d6                	call   *%esi
409f02:	8b 55 e4             	mov    -0x1c(%ebp),%edx
409f05:	6a 00                	push   $0x0
409f07:	68 50 68 40 00       	push   $0x406850
409f0c:	52                   	push   %edx
409f0d:	8d 45 bc             	lea    -0x44(%ebp),%eax
409f10:	50                   	push   %eax
409f11:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
409f18:	00 00 00
409f1b:	c7 85 4c ff ff ff 08 	movl   $0x8008,-0xb4(%ebp)
409f22:	80 00 00
409f25:	ff d7                	call   *%edi
409f27:	83 c4 10             	add    $0x10,%esp
409f2a:	50                   	push   %eax
409f2b:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
409f31:	51                   	push   %ecx
409f32:	ff 15 dc 10 40 00    	call   *0x4010dc
409f38:	8d 4d bc             	lea    -0x44(%ebp),%ecx
409f3b:	66 8b f0             	mov    %ax,%si
409f3e:	ff 15 1c 10 40 00    	call   *0x40101c
409f44:	66 85 f6             	test   %si,%si
409f47:	74 41                	je     0x409f8a
409f49:	dd 05 a8 12 40 00    	fldl   0x4012a8
409f4f:	8b 13                	mov    (%ebx),%edx
409f51:	df e0                	fnstsw %ax
409f53:	a8 0d                	test   $0xd,%al
409f55:	0f 85 c8 00 00 00    	jne    0x40a023
409f5b:	d9 9d d0 fe ff ff    	fstps  -0x130(%ebp)
409f61:	d9 85 d0 fe ff ff    	flds   -0x130(%ebp)
409f67:	51                   	push   %ecx
409f68:	d9 1c 24             	fstps  (%esp)
409f6b:	53                   	push   %ebx
409f6c:	ff 92 84 00 00 00    	call   *0x84(%edx)
409f72:	db e2                	fnclex
409f74:	85 c0                	test   %eax,%eax
409f76:	7d 12                	jge    0x409f8a
409f78:	68 84 00 00 00       	push   $0x84
409f7d:	68 ec 5e 40 00       	push   $0x405eec
409f82:	53                   	push   %ebx
409f83:	50                   	push   %eax
409f84:	ff 15 58 10 40 00    	call   *0x401058
409f8a:	9b                   	fwait
409f8b:	68 fa 9f 40 00       	push   $0x409ffa
409f90:	eb 55                	jmp    0x409fe7
409f92:	8d 45 d0             	lea    -0x30(%ebp),%eax
409f95:	50                   	push   %eax
409f96:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
409f99:	51                   	push   %ecx
409f9a:	8d 55 d8             	lea    -0x28(%ebp),%edx
409f9d:	52                   	push   %edx
409f9e:	8d 45 dc             	lea    -0x24(%ebp),%eax
409fa1:	50                   	push   %eax
409fa2:	6a 04                	push   $0x4
409fa4:	ff 15 78 11 40 00    	call   *0x401178
409faa:	83 c4 14             	add    $0x14,%esp
409fad:	8d 4d cc             	lea    -0x34(%ebp),%ecx
409fb0:	ff 15 d0 11 40 00    	call   *0x4011d0
409fb6:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
409fbc:	51                   	push   %ecx
409fbd:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
409fc3:	52                   	push   %edx
409fc4:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
409fca:	50                   	push   %eax
409fcb:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
409fce:	51                   	push   %ecx
409fcf:	8d 55 9c             	lea    -0x64(%ebp),%edx
409fd2:	52                   	push   %edx
409fd3:	8d 45 ac             	lea    -0x54(%ebp),%eax
409fd6:	50                   	push   %eax
409fd7:	8d 4d bc             	lea    -0x44(%ebp),%ecx
409fda:	51                   	push   %ecx
409fdb:	6a 07                	push   $0x7
409fdd:	ff 15 28 10 40 00    	call   *0x401028
409fe3:	83 c4 20             	add    $0x20,%esp
409fe6:	c3                   	ret
409fe7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
409fea:	ff 15 cc 11 40 00    	call   *0x4011cc
409ff0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
409ff3:	ff 15 d0 11 40 00    	call   *0x4011d0
409ff9:	c3                   	ret
409ffa:	8b 45 08             	mov    0x8(%ebp),%eax
409ffd:	8b 10                	mov    (%eax),%edx
409fff:	50                   	push   %eax
40a000:	ff 52 08             	call   *0x8(%edx)
40a003:	8b 45 14             	mov    0x14(%ebp),%eax
40a006:	66 8b 4d e0          	mov    -0x20(%ebp),%cx
40a00a:	66 89 08             	mov    %cx,(%eax)
40a00d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a010:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40a013:	5f                   	pop    %edi
40a014:	5e                   	pop    %esi
40a015:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a01c:	5b                   	pop    %ebx
40a01d:	8b e5                	mov    %ebp,%esp
40a01f:	5d                   	pop    %ebp
40a020:	c2 10 00             	ret    $0x10
40a023:	e9 04 73 ff ff       	jmp    0x40132c
40a028:	90                   	nop
40a029:	90                   	nop
40a02a:	90                   	nop
40a02b:	90                   	nop
40a02c:	90                   	nop
40a02d:	90                   	nop
40a02e:	90                   	nop
40a02f:	90                   	nop
40a030:	55                   	push   %ebp
40a031:	8b ec                	mov    %esp,%ebp
40a033:	83 ec 08             	sub    $0x8,%esp
40a036:	68 26 13 40 00       	push   $0x401326
40a03b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40a041:	50                   	push   %eax
40a042:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40a049:	83 ec 54             	sub    $0x54,%esp
40a04c:	53                   	push   %ebx
40a04d:	56                   	push   %esi
40a04e:	57                   	push   %edi
40a04f:	89 65 f8             	mov    %esp,-0x8(%ebp)
40a052:	c7 45 fc e0 12 40 00 	movl   $0x4012e0,-0x4(%ebp)
40a059:	33 db                	xor    %ebx,%ebx
40a05b:	53                   	push   %ebx
40a05c:	8d 45 cc             	lea    -0x34(%ebp),%eax
40a05f:	50                   	push   %eax
40a060:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40a063:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40a066:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40a069:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40a06c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40a06f:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
40a076:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%ebp)
40a07d:	ff 15 a0 10 40 00    	call   *0x4010a0
40a083:	8b 35 b0 11 40 00    	mov    0x4011b0,%esi
40a089:	8b d0                	mov    %eax,%edx
40a08b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40a08e:	ff d6                	call   *%esi
40a090:	8b 3d 1c 10 40 00    	mov    0x40101c,%edi
40a096:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40a099:	ff d7                	call   *%edi
40a09b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40a09e:	51                   	push   %ecx
40a09f:	c7 45 d4 04 00 02 80 	movl   $0x80020004,-0x2c(%ebp)
40a0a6:	c7 45 cc 0a 00 00 00 	movl   $0xa,-0x34(%ebp)
40a0ad:	ff 15 48 11 40 00    	call   *0x401148
40a0b3:	8b d0                	mov    %eax,%edx
40a0b5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a0b8:	ff d6                	call   *%esi
40a0ba:	50                   	push   %eax
40a0bb:	68 60 68 40 00       	push   $0x406860
40a0c0:	ff 15 d4 10 40 00    	call   *0x4010d4
40a0c6:	8b f0                	mov    %eax,%esi
40a0c8:	f7 de                	neg    %esi
40a0ca:	1b f6                	sbb    %esi,%esi
40a0cc:	46                   	inc    %esi
40a0cd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a0d0:	f7 de                	neg    %esi
40a0d2:	ff 15 cc 11 40 00    	call   *0x4011cc
40a0d8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40a0db:	ff d7                	call   *%edi
40a0dd:	66 3b f3             	cmp    %bx,%si
40a0e0:	8b 75 08             	mov    0x8(%ebp),%esi
40a0e3:	74 3f                	je     0x40a124
40a0e5:	dd 05 d8 12 40 00    	fldl   0x4012d8
40a0eb:	8b 16                	mov    (%esi),%edx
40a0ed:	df e0                	fnstsw %ax
40a0ef:	a8 0d                	test   $0xd,%al
40a0f1:	0f 85 ec 01 00 00    	jne    0x40a2e3
40a0f7:	d9 5d 9c             	fstps  -0x64(%ebp)
40a0fa:	d9 45 9c             	flds   -0x64(%ebp)
40a0fd:	51                   	push   %ecx
40a0fe:	d9 1c 24             	fstps  (%esp)
40a101:	56                   	push   %esi
40a102:	ff 92 84 00 00 00    	call   *0x84(%edx)
40a108:	db e2                	fnclex
40a10a:	3b c3                	cmp    %ebx,%eax
40a10c:	7d 16                	jge    0x40a124
40a10e:	8b 3d 58 10 40 00    	mov    0x401058,%edi
40a114:	68 84 00 00 00       	push   $0x84
40a119:	68 ec 5e 40 00       	push   $0x405eec
40a11e:	56                   	push   %esi
40a11f:	50                   	push   %eax
40a120:	ff d7                	call   *%edi
40a122:	eb 06                	jmp    0x40a12a
40a124:	8b 3d 58 10 40 00    	mov    0x401058,%edi
40a12a:	53                   	push   %ebx
40a12b:	53                   	push   %ebx
40a12c:	ff 15 04 10 40 00    	call   *0x401004
40a132:	ff 15 a8 10 40 00    	call   *0x4010a8
40a138:	dc 1d f0 11 40 00    	fcompl 0x4011f0
40a13e:	df e0                	fnstsw %ax
40a140:	f6 c4 40             	test   $0x40,%ah
40a143:	75 26                	jne    0x40a16b
40a145:	dd 05 d0 12 40 00    	fldl   0x4012d0
40a14b:	8b 1e                	mov    (%esi),%ebx
40a14d:	ff 15 a0 11 40 00    	call   *0x4011a0
40a153:	50                   	push   %eax
40a154:	56                   	push   %esi
40a155:	ff 53 64             	call   *0x64(%ebx)
40a158:	db e2                	fnclex
40a15a:	85 c0                	test   %eax,%eax
40a15c:	7d 0b                	jge    0x40a169
40a15e:	6a 64                	push   $0x64
40a160:	68 ec 5e 40 00       	push   $0x405eec
40a165:	56                   	push   %esi
40a166:	50                   	push   %eax
40a167:	ff d7                	call   *%edi
40a169:	33 db                	xor    %ebx,%ebx