40bfe5:	c7 45 f8 30 12 40 00 	movl   $0x401230,-0x8(%ebp)
40bfec:	33 f6                	xor    %esi,%esi
40bfee:	89 75 fc             	mov    %esi,-0x4(%ebp)
40bff1:	8b 45 08             	mov    0x8(%ebp),%eax
40bff4:	8b 08                	mov    (%eax),%ecx
40bff6:	50                   	push   %eax
40bff7:	ff 51 04             	call   *0x4(%ecx)
40bffa:	6a 05                	push   $0x5
40bffc:	68 34 80 40 00       	push   $0x408034
40c001:	8d 55 d4             	lea    -0x2c(%ebp),%edx
40c004:	52                   	push   %edx
40c005:	89 75 cc             	mov    %esi,-0x34(%ebp)
40c008:	89 75 bc             	mov    %esi,-0x44(%ebp)
40c00b:	89 75 ac             	mov    %esi,-0x54(%ebp)
40c00e:	89 75 9c             	mov    %esi,-0x64(%ebp)
40c011:	89 75 8c             	mov    %esi,-0x74(%ebp)
40c014:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
40c01a:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
40c020:	89 b5 68 ff ff ff    	mov    %esi,-0x98(%ebp)
40c026:	ff 15 bc 10 40 00    	call   *0x4010bc
40c02c:	8b 45 e0             	mov    -0x20(%ebp),%eax
40c02f:	89 30                	mov    %esi,(%eax)
40c031:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40c034:	c7 41 04 00 00 f0 bf 	movl   $0xbff00000,0x4(%ecx)
40c03b:	8b 55 e0             	mov    -0x20(%ebp),%edx
40c03e:	89 72 08             	mov    %esi,0x8(%edx)
40c041:	8b 45 e0             	mov    -0x20(%ebp),%eax
40c044:	c7 40 0c 00 c0 5b 40 	movl   $0x405bc000,0xc(%eax)
40c04b:	8d 55 bc             	lea    -0x44(%ebp),%edx
40c04e:	52                   	push   %edx
40c04f:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
40c055:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40c058:	50                   	push   %eax
40c059:	c7 45 c4 04 00 02 80 	movl   $0x80020004,-0x3c(%ebp)
40c060:	c7 45 bc 0a 00 00 00 	movl   $0xa,-0x44(%ebp)
40c067:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
40c06d:	ff 15 54 11 40 00    	call   *0x401154
40c073:	ff 15 9c 10 40 00    	call   *0x40109c
40c079:	dc 1d 28 12 40 00    	fcompl 0x401228
40c07f:	df e0                	fnstsw %ax
40c081:	f6 c4 40             	test   $0x40,%ah
40c084:	75 07                	jne    0x40c08d
40c086:	b8 01 00 00 00       	mov    $0x1,%eax
40c08b:	eb 02                	jmp    0x40c08f
40c08d:	33 c0                	xor    %eax,%eax
40c08f:	f7 d8                	neg    %eax
40c091:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40c094:	66 8b f8             	mov    %ax,%di
40c097:	ff 15 14 10 40 00    	call   *0x401014
40c09d:	66 3b fe             	cmp    %si,%di
40c0a0:	0f 84 ed 00 00 00    	je     0x40c193
40c0a6:	39 35 38 03 41 00    	cmp    %esi,0x410338
40c0ac:	75 10                	jne    0x40c0be
40c0ae:	68 38 03 41 00       	push   $0x410338
40c0b3:	68 a8 7c 40 00       	push   $0x407ca8
40c0b8:	ff 15 2c 11 40 00    	call   *0x40112c
40c0be:	8d 5d cc             	lea    -0x34(%ebp),%ebx
40c0c1:	53                   	push   %ebx
40c0c2:	83 ec 10             	sub    $0x10,%esp
40c0c5:	8b dc                	mov    %esp,%ebx
40c0c7:	b9 03 00 00 00       	mov    $0x3,%ecx
40c0cc:	89 0b                	mov    %ecx,(%ebx)
40c0ce:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
40c0d1:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
40c0d7:	89 4b 04             	mov    %ecx,0x4(%ebx)
40c0da:	b8 a1 ec 3c 00       	mov    $0x3ceca1,%eax
40c0df:	89 43 08             	mov    %eax,0x8(%ebx)
40c0e2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
40c0e8:	89 43 0c             	mov    %eax,0xc(%ebx)
40c0eb:	83 ec 10             	sub    $0x10,%esp
40c0ee:	8b cc                	mov    %esp,%ecx
40c0f0:	b8 03 00 00 00       	mov    $0x3,%eax
40c0f5:	89 01                	mov    %eax,(%ecx)
40c0f7:	8b 45 80             	mov    -0x80(%ebp),%eax
40c0fa:	89 41 04             	mov    %eax,0x4(%ecx)
40c0fd:	8b 35 38 03 41 00    	mov    0x410338,%esi
40c103:	ba e0 df 44 00       	mov    $0x44dfe0,%edx
40c108:	89 51 08             	mov    %edx,0x8(%ecx)
40c10b:	8b 55 88             	mov    -0x78(%ebp),%edx
40c10e:	89 51 0c             	mov    %edx,0xc(%ecx)
40c111:	8b 55 90             	mov    -0x70(%ebp),%edx
40c114:	83 ec 10             	sub    $0x10,%esp
40c117:	8b 3e                	mov    (%esi),%edi
40c119:	8b cc                	mov    %esp,%ecx
40c11b:	b8 02 00 00 00       	mov    $0x2,%eax
40c120:	89 01                	mov    %eax,(%ecx)
40c122:	89 51 04             	mov    %edx,0x4(%ecx)
40c125:	8b 55 9c             	mov    -0x64(%ebp),%edx
40c128:	b8 18 00 00 00       	mov    $0x18,%eax
40c12d:	89 41 08             	mov    %eax,0x8(%ecx)
40c130:	8b 45 98             	mov    -0x68(%ebp),%eax
40c133:	89 41 0c             	mov    %eax,0xc(%ecx)
40c136:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c139:	83 ec 10             	sub    $0x10,%esp
40c13c:	8b cc                	mov    %esp,%ecx
40c13e:	89 11                	mov    %edx,(%ecx)
40c140:	8b 55 a8             	mov    -0x58(%ebp),%edx
40c143:	89 41 04             	mov    %eax,0x4(%ecx)
40c146:	b8 38 4d 32 00       	mov    $0x324d38,%eax
40c14b:	89 41 08             	mov    %eax,0x8(%ecx)
40c14e:	89 51 0c             	mov    %edx,0xc(%ecx)
40c151:	8b 55 b0             	mov    -0x50(%ebp),%edx
40c154:	83 ec 10             	sub    $0x10,%esp
40c157:	8b cc                	mov    %esp,%ecx
40c159:	b8 08 00 00 00       	mov    $0x8,%eax
40c15e:	89 01                	mov    %eax,(%ecx)
40c160:	89 51 04             	mov    %edx,0x4(%ecx)
40c163:	b8 1c 80 40 00       	mov    $0x40801c,%eax
40c168:	89 41 08             	mov    %eax,0x8(%ecx)
40c16b:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c16e:	56                   	push   %esi
40c16f:	89 41 0c             	mov    %eax,0xc(%ecx)
40c172:	ff 57 44             	call   *0x44(%edi)
40c175:	db e2                	fnclex
40c177:	85 c0                	test   %eax,%eax
40c179:	7d 0f                	jge    0x40c18a
40c17b:	6a 44                	push   $0x44
40c17d:	68 98 7c 40 00       	push   $0x407c98
40c182:	56                   	push   %esi
40c183:	50                   	push   %eax
40c184:	ff 15 48 10 40 00    	call   *0x401048
40c18a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c18d:	ff 15 ac 11 40 00    	call   *0x4011ac
40c193:	9b                   	fwait
40c194:	68 c7 c1 40 00       	push   $0x40c1c7
40c199:	eb 13                	jmp    0x40c1ae
40c19b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40c19e:	ff 15 ac 11 40 00    	call   *0x4011ac
40c1a4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
40c1a7:	ff 15 14 10 40 00    	call   *0x401014
40c1ad:	c3                   	ret
40c1ae:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40c1b4:	52                   	push   %edx
40c1b5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
40c1b8:	6a 00                	push   $0x0
40c1ba:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
40c1c0:	ff 15 68 10 40 00    	call   *0x401068
40c1c6:	c3                   	ret
40c1c7:	8b 45 08             	mov    0x8(%ebp),%eax
40c1ca:	8b 08                	mov    (%eax),%ecx
40c1cc:	50                   	push   %eax
40c1cd:	ff 51 08             	call   *0x8(%ecx)
40c1d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c1d3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c1d6:	5f                   	pop    %edi
40c1d7:	5e                   	pop    %esi
40c1d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c1df:	5b                   	pop    %ebx
40c1e0:	8b e5                	mov    %ebp,%esp
40c1e2:	5d                   	pop    %ebp
40c1e3:	c2 10 00             	ret    $0x10
40c1e6:	90                   	nop
40c1e7:	90                   	nop
40c1e8:	90                   	nop
40c1e9:	90                   	nop
40c1ea:	90                   	nop
40c1eb:	90                   	nop
40c1ec:	90                   	nop
40c1ed:	90                   	nop
40c1ee:	90                   	nop
40c1ef:	90                   	nop
40c1f0:	55                   	push   %ebp
40c1f1:	8b ec                	mov    %esp,%ebp
40c1f3:	83 ec 0c             	sub    $0xc,%esp
40c1f6:	68 b6 12 40 00       	push   $0x4012b6
40c1fb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c201:	50                   	push   %eax
40c202:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c209:	83 ec 2c             	sub    $0x2c,%esp
40c20c:	53                   	push   %ebx
40c20d:	56                   	push   %esi
40c20e:	57                   	push   %edi
40c20f:	89 65 f4             	mov    %esp,-0xc(%ebp)
40c212:	c7 45 f8 40 12 40 00 	movl   $0x401240,-0x8(%ebp)
40c219:	33 f6                	xor    %esi,%esi
40c21b:	89 75 fc             	mov    %esi,-0x4(%ebp)
40c21e:	8b 45 08             	mov    0x8(%ebp),%eax
40c221:	8b 08                	mov    (%eax),%ecx
40c223:	50                   	push   %eax
40c224:	ff 51 04             	call   *0x4(%ecx)
40c227:	89 75 d8             	mov    %esi,-0x28(%ebp)
40c22a:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c22d:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c230:	8b 35 70 10 40 00    	mov    0x401070,%esi
40c236:	bb 0a 00 00 00       	mov    $0xa,%ebx
40c23b:	52                   	push   %edx
40c23c:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c243:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c246:	ff d6                	call   *%esi
40c248:	8b 3d 14 10 40 00    	mov    0x401014,%edi
40c24e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c251:	ff d7                	call   *%edi
40c253:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c256:	50                   	push   %eax
40c257:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c25e:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c261:	ff d6                	call   *%esi
40c263:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c266:	ff d7                	call   *%edi
40c268:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c26b:	51                   	push   %ecx
40c26c:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c273:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c276:	ff d6                	call   *%esi
40c278:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c27b:	ff d7                	call   *%edi
40c27d:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c280:	52                   	push   %edx
40c281:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c288:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c28b:	ff d6                	call   *%esi
40c28d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c290:	ff d7                	call   *%edi
40c292:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c295:	50                   	push   %eax
40c296:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c29d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2a0:	ff d6                	call   *%esi
40c2a2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2a5:	ff d7                	call   *%edi
40c2a7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2aa:	51                   	push   %ecx
40c2ab:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2b2:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2b5:	ff d6                	call   *%esi
40c2b7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2ba:	ff d7                	call   *%edi
40c2bc:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c2bf:	52                   	push   %edx
40c2c0:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2c7:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2ca:	ff d6                	call   *%esi
40c2cc:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2cf:	ff d7                	call   *%edi
40c2d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
40c2d4:	50                   	push   %eax
40c2d5:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2dc:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2df:	ff d6                	call   *%esi
40c2e1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2e4:	ff d7                	call   *%edi
40c2e6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2e9:	51                   	push   %ecx
40c2ea:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c2f1:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c2f4:	ff d6                	call   *%esi
40c2f6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c2f9:	ff d7                	call   *%edi
40c2fb:	c7 45 e0 04 00 02 80 	movl   $0x80020004,-0x20(%ebp)
40c302:	89 5d d8             	mov    %ebx,-0x28(%ebp)
40c305:	8d 55 d8             	lea    -0x28(%ebp),%edx
40c308:	52                   	push   %edx
40c309:	ff d6                	call   *%esi
40c30b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c30e:	ff d7                	call   *%edi
40c310:	9b                   	fwait
40c311:	68 23 c3 40 00       	push   $0x40c323
40c316:	eb 0a                	jmp    0x40c322
40c318:	8d 4d d8             	lea    -0x28(%ebp),%ecx
40c31b:	ff 15 14 10 40 00    	call   *0x401014
40c321:	c3                   	ret
40c322:	c3                   	ret
40c323:	8b 45 08             	mov    0x8(%ebp),%eax
40c326:	8b 08                	mov    (%eax),%ecx
40c328:	50                   	push   %eax
40c329:	ff 51 08             	call   *0x8(%ecx)
40c32c:	8b 45 14             	mov    0x14(%ebp),%eax
40c32f:	8b 55 e8             	mov    -0x18(%ebp),%edx
40c332:	89 10                	mov    %edx,(%eax)
40c334:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c337:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40c33a:	5f                   	pop    %edi
40c33b:	5e                   	pop    %esi
40c33c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40c343:	5b                   	pop    %ebx
40c344:	8b e5                	mov    %ebp,%esp
40c346:	5d                   	pop    %ebp
40c347:	c2 10 00             	ret    $0x10
40c34a:	90                   	nop
40c34b:	90                   	nop
40c34c:	90                   	nop
40c34d:	90                   	nop
40c34e:	90                   	nop
40c34f:	90                   	nop
40c350:	55                   	push   %ebp
40c351:	8b ec                	mov    %esp,%ebp
40c353:	83 ec 08             	sub    $0x8,%esp
40c356:	68 b6 12 40 00       	push   $0x4012b6
40c35b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40c361:	50                   	push   %eax
40c362:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40c369:	83 ec 68             	sub    $0x68,%esp
40c36c:	53                   	push   %ebx
40c36d:	56                   	push   %esi
40c36e:	57                   	push   %edi
40c36f:	89 65 f8             	mov    %esp,-0x8(%ebp)
40c372:	c7 45 fc 50 12 40 00 	movl   $0x401250,-0x4(%ebp)
40c379:	33 f6                	xor    %esi,%esi
40c37b:	68 50 80 40 00       	push   $0x408050
40c380:	89 75 e8             	mov    %esi,-0x18(%ebp)
40c383:	89 75 ec             	mov    %esi,-0x14(%ebp)
40c386:	89 75 e4             	mov    %esi,-0x1c(%ebp)
40c389:	89 75 d4             	mov    %esi,-0x2c(%ebp)
40c38c:	89 75 c4             	mov    %esi,-0x3c(%ebp)
40c38f:	89 75 b4             	mov    %esi,-0x4c(%ebp)
40c392:	89 75 a4             	mov    %esi,-0x5c(%ebp)
40c395:	89 75 94             	mov    %esi,-0x6c(%ebp)
40c398:	ff 15 1c 10 40 00    	call   *0x40101c
40c39e:	83 f8 01             	cmp    $0x1,%eax
40c3a1:	0f 84 ee 00 00 00    	je     0x40c495
40c3a7:	39 35 38 03 41 00    	cmp    %esi,0x410338
40c3ad:	75 10                	jne    0x40c3bf
40c3af:	68 38 03 41 00       	push   $0x410338
40c3b4:	68 a8 7c 40 00       	push   $0x407ca8
40c3b9:	ff 15 2c 11 40 00    	call   *0x40112c
40c3bf:	8d 5d e4             	lea    -0x1c(%ebp),%ebx
40c3c2:	53                   	push   %ebx
40c3c3:	83 ec 10             	sub    $0x10,%esp
40c3c6:	bf 03 00 00 00       	mov    $0x3,%edi
40c3cb:	8b dc                	mov    %esp,%ebx
40c3cd:	8b cf                	mov    %edi,%ecx
40c3cf:	89 0b                	mov    %ecx,(%ebx)
40c3d1:	8b 4d 98             	mov    -0x68(%ebp),%ecx
40c3d4:	89 4b 04             	mov    %ecx,0x4(%ebx)
40c3d7:	83 ec 10             	sub    $0x10,%esp
40c3da:	b8 68 f6 0d 00       	mov    $0xdf668,%eax
40c3df:	89 43 08             	mov    %eax,0x8(%ebx)
40c3e2:	8b 45 a0             	mov    -0x60(%ebp),%eax
40c3e5:	89 43 0c             	mov    %eax,0xc(%ebx)
40c3e8:	8b 45 a8             	mov    -0x58(%ebp),%eax
40c3eb:	8b cc                	mov    %esp,%ecx
40c3ed:	89 39                	mov    %edi,(%ecx)
40c3ef:	89 41 04             	mov    %eax,0x4(%ecx)
40c3f2:	8b 45 b0             	mov    -0x50(%ebp),%eax
40c3f5:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40c3f8:	8b 15 38 03 41 00    	mov    0x410338,%edx
40c3fe:	be 10 bf 31 00       	mov    $0x31bf10,%esi
40c403:	89 71 08             	mov    %esi,0x8(%ecx)
40c406:	89 41 0c             	mov    %eax,0xc(%ecx)
40c409:	83 ec 10             	sub    $0x10,%esp
40c40c:	8b cc                	mov    %esp,%ecx
40c40e:	b8 02 00 00 00       	mov    $0x2,%eax
40c413:	89 01                	mov    %eax,(%ecx)
40c415:	8b 45 b8             	mov    -0x48(%ebp),%eax
40c418:	89 41 04             	mov    %eax,0x4(%ecx)
40c41b:	8b 75 e0             	mov    -0x20(%ebp),%esi
40c41e:	b8 18 00 00 00       	mov    $0x18,%eax
40c423:	89 41 08             	mov    %eax,0x8(%ecx)
40c426:	8b 45 c0             	mov    -0x40(%ebp),%eax
40c429:	89 41 0c             	mov    %eax,0xc(%ecx)