40be7d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40be80:	ff 15 ac 11 40 00    	call   *0x4011ac
40be86:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40be89:	ff 15 b0 11 40 00    	call   *0x4011b0
40be8f:	b8 0a 00 00 00       	mov    $0xa,%eax
40be94:	8d 55 c0             	lea    -0x40(%ebp),%edx
40be97:	52                   	push   %edx
40be98:	89 45 c0             	mov    %eax,-0x40(%ebp)
40be9b:	89 45 d0             	mov    %eax,-0x30(%ebp)
40be9e:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bea1:	50                   	push   %eax
40bea2:	68 00 00 f0 3f       	push   $0x3ff00000
40bea7:	53                   	push   %ebx
40bea8:	68 00 00 f0 3f       	push   $0x3ff00000
40bead:	53                   	push   %ebx
40beae:	68 00 00 f0 3f       	push   $0x3ff00000
40beb3:	53                   	push   %ebx
40beb4:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40beb9:	68 00 00 f0 3f       	push   $0x3ff00000
40bebe:	53                   	push   %ebx
40bebf:	89 4d c8             	mov    %ecx,-0x38(%ebp)
40bec2:	89 4d d8             	mov    %ecx,-0x28(%ebp)
40bec5:	ff 15 dc 10 40 00    	call   *0x4010dc
40becb:	ff 15 9c 10 40 00    	call   *0x40109c
40bed1:	dc 1d 10 12 40 00    	fcompl 0x401210
40bed7:	df e0                	fnstsw %ax
40bed9:	f6 c4 40             	test   $0x40,%ah
40bedc:	75 07                	jne    0x40bee5
40bede:	b8 01 00 00 00       	mov    $0x1,%eax
40bee3:	eb 02                	jmp    0x40bee7
40bee5:	33 c0                	xor    %eax,%eax
40bee7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
40beea:	51                   	push   %ecx
40beeb:	8d 55 d0             	lea    -0x30(%ebp),%edx
40beee:	52                   	push   %edx
40beef:	f7 d8                	neg    %eax
40bef1:	6a 02                	push   $0x2
40bef3:	66 8b f0             	mov    %ax,%si
40bef6:	ff 15 28 10 40 00    	call   *0x401028
40befc:	83 c4 0c             	add    $0xc,%esp
40beff:	66 3b f3             	cmp    %bx,%si
40bf02:	74 75                	je     0x40bf79
40bf04:	39 1d 38 03 41 00    	cmp    %ebx,0x410338
40bf0a:	75 10                	jne    0x40bf1c
40bf0c:	68 38 03 41 00       	push   $0x410338
40bf11:	68 b0 7c 40 00       	push   $0x407cb0
40bf16:	ff 15 24 11 40 00    	call   *0x401124
40bf1c:	8b 35 38 03 41 00    	mov    0x410338,%esi
40bf22:	8b 06                	mov    (%esi),%eax
40bf24:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bf27:	51                   	push   %ecx
40bf28:	56                   	push   %esi
40bf29:	ff 50 4c             	call   *0x4c(%eax)
40bf2c:	db e2                	fnclex
40bf2e:	3b c3                	cmp    %ebx,%eax
40bf30:	7d 0b                	jge    0x40bf3d
40bf32:	6a 4c                	push   $0x4c
40bf34:	68 a0 7c 40 00       	push   $0x407ca0
40bf39:	56                   	push   %esi
40bf3a:	50                   	push   %eax
40bf3b:	ff d7                	call   *%edi
40bf3d:	8b 45 e0             	mov    -0x20(%ebp),%eax
40bf40:	8b 10                	mov    (%eax),%edx
40bf42:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bf45:	51                   	push   %ecx
40bf46:	68 0c 80 40 00       	push   $0x40800c
40bf4b:	68 e8 7f 40 00       	push   $0x407fe8
40bf50:	50                   	push   %eax
40bf51:	8b f0                	mov    %eax,%esi
40bf53:	ff 52 24             	call   *0x24(%edx)
40bf56:	db e2                	fnclex
40bf58:	3b c3                	cmp    %ebx,%eax
40bf5a:	7d 0b                	jge    0x40bf67
40bf5c:	6a 24                	push   $0x24
40bf5e:	68 28 7e 40 00       	push   $0x407e28
40bf63:	56                   	push   %esi
40bf64:	50                   	push   %eax
40bf65:	ff d7                	call   *%edi
40bf67:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bf6a:	ff 15 ac 11 40 00    	call   *0x4011ac
40bf70:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bf73:	ff 15 b0 11 40 00    	call   *0x4011b0
40bf79:	9b                   	fwait
40bf7a:	68 a8 bf 40 00       	push   $0x40bfa8
40bf7f:	eb 26                	jmp    0x40bfa7
40bf81:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40bf84:	ff 15 ac 11 40 00    	call   *0x4011ac
40bf8a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40bf8d:	ff 15 b0 11 40 00    	call   *0x4011b0
40bf93:	8d 55 c0             	lea    -0x40(%ebp),%edx
40bf96:	52                   	push   %edx
40bf97:	8d 45 d0             	lea    -0x30(%ebp),%eax
40bf9a:	50                   	push   %eax
40bf9b:	6a 02                	push   $0x2
40bf9d:	ff 15 28 10 40 00    	call   *0x401028
40bfa3:	83 c4 0c             	add    $0xc,%esp
40bfa6:	c3                   	ret
40bfa7:	c3                   	ret
40bfa8:	8b 45 08             	mov    0x8(%ebp),%eax
40bfab:	8b 08                	mov    (%eax),%ecx
40bfad:	50                   	push   %eax
40bfae:	ff 51 08             	call   *0x8(%ecx)
40bfb1:	66 8b 45 e8          	mov    -0x18(%ebp),%ax
40bfb5:	8b 55 20             	mov    0x20(%ebp),%edx
40bfb8:	66 89 02             	mov    %ax,(%edx)
40bfbb:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bfbe:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40bfc1:	5f                   	pop    %edi
40bfc2:	5e                   	pop    %esi
40bfc3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40bfca:	5b                   	pop    %ebx
40bfcb:	8b e5                	mov    %ebp,%esp
40bfcd:	5d                   	pop    %ebp
40bfce:	c2 1c 00             	ret    $0x1c
40bfd1:	90                   	nop
40bfd2:	90                   	nop
40bfd3:	90                   	nop
40bfd4:	90                   	nop
40bfd5:	90                   	nop
40bfd6:	90                   	nop
40bfd7:	90                   	nop
40bfd8:	90                   	nop
40bfd9:	90                   	nop
40bfda:	90                   	nop
40bfdb:	90                   	nop
40bfdc:	90                   	nop
40bfdd:	90                   	nop
40bfde:	90                   	nop
40bfdf:	90                   	nop
40bfe0:	55                   	push   %ebp
40bfe1:	8b ec                	mov    %esp,%ebp
40bfe3:	83 ec 0c             	sub    $0xc,%esp
40bfe6:	68 b6 12 40 00       	push   $0x4012b6
40bfeb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40bff1:	50                   	push   %eax
40bff2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40bff9:	81 ec 94 00 00 00    	sub    $0x94,%esp
40bfff:	53                   	push   %ebx
40c000:	56                   	push   %esi
40c001:	57                   	push   %edi
40c002:	89 65 f4             	mov    %esp,-0xc(%ebp)
40c005:	c7 45 f8 30 12 40 00 	movl   $0x401230,-0x8(%ebp)
40c00c:	33 f6                	xor    %esi,%esi
40c00e:	89 75 fc             	mov    %esi,-0x4(%ebp)
40c011:	8b 45 08             	mov    0x8(%ebp),%eax
40c014:	8b 08                	mov    (%eax),%ecx
40c016:	50                   	push   %eax
40c017:	ff 51 04             	call   *0x4(%ecx)
40c01a:	6a 05                	push   $0x5
40c01c:	68 3c 80 40 00       	push   $0x40803c
40c021:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40c024:	52                   	push   %edx
40c025:	89 75 cc             	mov    %esi,-0x34(%ebp)
40c028:	89 75 bc             	mov    %esi,-0x44(%ebp)
40c02b:	89 75 ac             	mov    %esi,-0x54(%ebp)
40c02e:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c031:	89 75 8c             	mov    %esi,-0x74(%ebp)
40c034:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
40c03a:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
40c040:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
40c046:	ff 15 bc 10 40 00    	call   *0x4010bc
40c04c:	8b 45 e0             	mov    -0x20(%ebp),%eax
40c04f:	89 30                	mov    %esi,(%eax)
40c051:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40c054:	c7 41 04 00 00 f0 bf 	movl   $0xbff00000,0x4(%ecx)
40c05b:	8b 55 e0             	mov    -0x20(%ebp),%edx
40c05e:	89 72 08             	mov    %esi,0x8(%edx)
40c061:	8b 45 e0             	mov    -0x20(%ebp),%eax
40c064:	c7 40 0c 00 c0 5b 40 	movl   $0x405bc000,0xc(%eax)
40c06b:	8d 55 bc             	lea    -0x44(%ebp),%edx
40c06e:	52                   	push   %edx
40c06f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40c075:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40c078:	50                   	push   %eax
40c079:	c7 45 c4 04 00 02 80 	movl   $0x80020004,-0x3c(%ebp)
40c080:	c7 45 bc 0a 00 00 00 	movl   $0xa,-0x44(%ebp)
40c087:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
40c08d:	ff 15 4c 11 40 00    	call   *0x40114c
40c093:	ff 15 9c 10 40 00    	call   *0x40109c
40c099:	dc 1d 28 12 40 00    	fcompl 0x401228
40c09f:	df e0                	fnstsw %ax
40c0a1:	f6 c4 40             	test   $0x40,%ah
40c0a4:	75 07                	jne    0x40c0ad
40c0a6:	b8 01 00 00 00       	mov    $0x1,%eax
40c0ab:	eb 02                	jmp    0x40c0af
40c0ad:	33 c0                	xor    %eax,%eax
40c0af:	f7 d8                	neg    %eax
40c0b1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40c0b4:	66 8b f8             	mov    %ax,%di
40c0b7:	ff 15 14 10 40 00    	call   *0x401014
40c0bd:	66 3b fe             	cmp    %si,%di
40c0c0:	0f 84 ed 00 00 00    	je     0x40c1b3
40c0c6:	39 35 38 03 41 00    	cmp    %esi,0x410338
40c0cc:	75 10                	jne    0x40c0de
40c0ce:	68 38 03 41 00       	push   $0x410338
40c0d3:	68 b0 7c 40 00       	push   $0x407cb0
40c0d8:	ff 15 24 11 40 00    	call   *0x401124
40c0de:	8d 5d cc             	lea    -0x34(%ebp),%ebx
40c0e1:	53                   	push   %ebx
40c0e2:	83 ec 10             	sub    $0x10,%esp
40c0e5:	8b dc                	mov    %esp,%ebx
40c0e7:	b9 03 00 00 00       	mov    $0x3,%ecx
40c0ec:	89 0b                	mov    %ecx,(%ebx)
40c0ee:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
40c0f1:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
40c0f7:	89 4b 04             	mov    %ecx,0x4(%ebx)
40c0fa:	b8 a1 ec 3c 00       	mov    $0x3ceca1,%eax
40c0ff:	89 43 08             	mov    %eax,0x8(%ebx)
40c102:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
40c108:	89 43 0c             	mov    %eax,0xc(%ebx)
40c10b:	83 ec 10             	sub    $0x10,%esp
40c10e:	8b cc                	mov    %esp,%ecx
40c110:	b8 03 00 00 00       	mov    $0x3,%eax
40c115:	89 01                	mov    %eax,(%ecx)
40c117:	8b 45 80             	mov    -0x80(%ebp),%eax
40c11a:	89 41 04             	mov    %eax,0x4(%ecx)
40c11d:	8b 35 38 03 41 00    	mov    0x410338,%esi
40c123:	ba e0 df 44 00       	mov    $0x44dfe0,%edx
40c128:	89 51 08             	mov    %edx,0x8(%ecx)
40c12b:	8b 55 88             	mov    -0x78(%ebp),%edx
40c12e:	89 51 0c             	mov    %edx,0xc(%ecx)
40c131:	8b 55 90             	mov    -0x70(%ebp),%edx
40c134:	83 ec 10             	sub    $0x10,%esp
40c137:	8b 3e                	mov    (%esi),%edi
40c139:	8b cc                	mov    %esp,%ecx
40c13b:	b8 02 00 00 00       	mov    $0x2,%eax
40c140:	89 01                	mov    %eax,(%ecx)
40c142:	89 51 04             	mov    %edx,0x4(%ecx)
40c145:	8b 55 9c             	mov    -0x64(%ebp),%edx
40c148:	b8 18 00 00 00       	mov    $0x18,%eax
40c14d:	89 41 08             	mov    %eax,0x8(%ecx)
40c150:	8b 45 98             	mov    -0x68(%ebp),%eax
40c153:	89 41 0c             	mov    %eax,0xc(%ecx)
40c156:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c159:	83 ec 10             	sub    $0x10,%esp
40c15c:	8b cc                	mov    %esp,%ecx
40c15e:	89 11                	mov    %edx,(%ecx)
40c160:	8b 55 a8             	mov    -0x58(%ebp),%edx
40c163:	89 41 04             	mov    %eax,0x4(%ecx)
40c166:	b8 38 4d 32 00       	mov    $0x324d38,%eax
40c16b:	89 41 08             	mov    %eax,0x8(%ecx)
40c16e:	89 51 0c             	mov    %edx,0xc(%ecx)
40c171:	8b 55 b0             	mov    -0x50(%ebp),%edx
40c174:	83 ec 10             	sub    $0x10,%esp
40c177:	8b cc                	mov    %esp,%ecx
40c179:	b8 08 00 00 00       	mov    $0x8,%eax
40c17e:	89 01                	mov    %eax,(%ecx)
40c180:	89 51 04             	mov    %edx,0x4(%ecx)
40c183:	b8 24 80 40 00       	mov    $0x408024,%eax
40c188:	89 41 08             	mov    %eax,0x8(%ecx)
40c18b:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c18e:	56                   	push   %esi
40c18f:	89 41 0c             	mov    %eax,0xc(%ecx)
40c192:	ff 57 44             	call   *0x44(%edi)
40c195:	db e2                	fnclex
40c197:	85 c0                	test   %eax,%eax
40c199:	7d 0f                	jge    0x40c1aa
40c19b:	6a 44                	push   $0x44
40c19d:	68 a0 7c 40 00       	push   $0x407ca0
40c1a2:	56                   	push   %esi
40c1a3:	50                   	push   %eax
40c1a4:	ff 15 48 10 40 00    	call   *0x401048
40c1aa:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c1ad:	ff 15 b0 11 40 00    	call   *0x4011b0
40c1b3:	9b                   	fwait
40c1b4:	68 e7 c1 40 00       	push   $0x40c1e7
40c1b9:	eb 13                	jmp    0x40c1ce
40c1bb:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c1be:	ff 15 b0 11 40 00    	call   *0x4011b0
40c1c4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40c1c7:	ff 15 14 10 40 00    	call   *0x401014
40c1cd:	c3                   	ret
40c1ce:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40c1d4:	52                   	push   %edx
40c1d5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40c1d8:	6a 00                	push   $0x0
40c1da:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
40c1e0:	ff 15 68 10 40 00    	call   *0x401068
40c1e6:	c3                   	ret
40c1e7:	8b 45 08             	mov    0x8(%ebp),%eax
40c1ea:	8b 08                	mov    (%eax),%ecx
40c1ec:	50                   	push   %eax
40c1ed:	ff 51 08             	call   *0x8(%ecx)
40c1f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c1f3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c1f6:	5f                   	pop    %edi
40c1f7:	5e                   	pop    %esi
40c1f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c1ff:	5b                   	pop    %ebx
40c200:	8b e5                	mov    %ebp,%esp
40c202:	5d                   	pop    %ebp
40c203:	c2 10 00             	ret    $0x10
40c206:	90                   	nop
40c207:	90                   	nop
40c208:	90                   	nop
40c209:	90                   	nop
40c20a:	90                   	nop
40c20b:	90                   	nop
40c20c:	90                   	nop
40c20d:	90                   	nop
40c20e:	90                   	nop
40c20f:	90                   	nop
40c210:	55                   	push   %ebp
40c211:	8b ec                	mov    %esp,%ebp
40c213:	83 ec 0c             	sub    $0xc,%esp
40c216:	68 b6 12 40 00       	push   $0x4012b6
40c21b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c221:	50                   	push   %eax
40c222:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c229:	83 ec 2c             	sub    $0x2c,%esp
40c22c:	53                   	push   %ebx
40c22d:	56                   	push   %esi
40c22e:	57                   	push   %edi
40c22f:	89 65 f4             	mov    %esp,-0xc(%ebp)
40c232:	c7 45 f8 40 12 40 00 	movl   $0x401240,-0x8(%ebp)
40c239:	33 f6                	xor    %esi,%esi
40c23b:	89 75 fc             	mov    %esi,-0x4(%ebp)
40c23e:	8b 45 08             	mov    0x8(%ebp),%eax
40c241:	8b 08                	mov    (%eax),%ecx
40c243:	50                   	push   %eax
40c244:	ff 51 04             	call   *0x4(%ecx)
40c247:	89 75 d8             	mov    %esi,-0x28(%ebp)
40c24a:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c24d:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c250:	8b 35 70 10 40 00    	mov    0x401070,%esi
40c256:	bb 0a 00 00 00       	mov    $0xa,%ebx
40c25b:	52                   	push   %edx
40c25c:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c263:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c266:	ff d6                	call   *%esi
40c268:	8b 3d 14 10 40 00    	mov    0x401014,%edi
40c26e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c271:	ff d7                	call   *%edi
40c273:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c276:	50                   	push   %eax
40c277:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c27e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c281:	ff d6                	call   *%esi
40c283:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c286:	ff d7                	call   *%edi
40c288:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c28b:	51                   	push   %ecx
40c28c:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c293:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c296:	ff d6                	call   *%esi
40c298:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c29b:	ff d7                	call   *%edi
40c29d:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c2a0:	52                   	push   %edx
40c2a1:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)