42a01a:	9b                   	fwait
42a01b:	3b fe                	cmp    %esi,%edi
42a01d:	7d 2c                	jge    0x42a04b
42a01f:	8b 34 24             	mov    (%esp),%esi
42a022:	db 04 24             	fildl  (%esp)
42a025:	dc 74 24 08          	fdivl  0x8(%esp)
42a029:	e8 5e 8a fd ff       	call   0x402a8c
42a02e:	8b f8                	mov    %eax,%edi
42a030:	3b 7c 24 04          	cmp    0x4(%esp),%edi
42a034:	7e 47                	jle    0x42a07d
42a036:	8b 7c 24 04          	mov    0x4(%esp),%edi
42a03a:	db 44 24 04          	fildl  0x4(%esp)
42a03e:	dc 4c 24 08          	fmull  0x8(%esp)
42a042:	e8 45 8a fd ff       	call   0x402a8c
42a047:	8b f0                	mov    %eax,%esi
42a049:	eb 32                	jmp    0x42a07d
42a04b:	8b 7c 24 04          	mov    0x4(%esp),%edi
42a04f:	db 44 24 04          	fildl  0x4(%esp)
42a053:	dc 4c 24 08          	fmull  0x8(%esp)
42a057:	e8 30 8a fd ff       	call   0x402a8c
42a05c:	8b f0                	mov    %eax,%esi
42a05e:	3b 34 24             	cmp    (%esp),%esi
42a061:	7e 1a                	jle    0x42a07d
42a063:	8b 34 24             	mov    (%esp),%esi
42a066:	db 04 24             	fildl  (%esp)
42a069:	dc 74 24 08          	fdivl  0x8(%esp)
42a06d:	e8 1a 8a fd ff       	call   0x402a8c
42a072:	8b f8                	mov    %eax,%edi
42a074:	eb 07                	jmp    0x42a07d
42a076:	8b 34 24             	mov    (%esp),%esi
42a079:	8b 7c 24 04          	mov    0x4(%esp),%edi
42a07d:	33 c0                	xor    %eax,%eax
42a07f:	89 45 00             	mov    %eax,0x0(%ebp)
42a082:	33 c0                	xor    %eax,%eax
42a084:	89 45 04             	mov    %eax,0x4(%ebp)
42a087:	89 75 08             	mov    %esi,0x8(%ebp)
42a08a:	89 7d 0c             	mov    %edi,0xc(%ebp)
42a08d:	80 bb 79 01 00 00 00 	cmpb   $0x0,0x179(%ebx)
42a094:	74 22                	je     0x42a0b8
42a096:	8b 44 24 04          	mov    0x4(%esp),%eax
42a09a:	2b c7                	sub    %edi,%eax
42a09c:	d1 f8                	sar    $1,%eax
42a09e:	79 03                	jns    0x42a0a3
42a0a0:	83 d0 00             	adc    $0x0,%eax
42a0a3:	50                   	push   %eax
42a0a4:	8b 44 24 04          	mov    0x4(%esp),%eax
42a0a8:	2b c6                	sub    %esi,%eax
42a0aa:	d1 f8                	sar    $1,%eax
42a0ac:	79 03                	jns    0x42a0b1
42a0ae:	83 d0 00             	adc    $0x0,%eax
42a0b1:	50                   	push   %eax
42a0b2:	55                   	push   %ebp
42a0b3:	e8 e0 c6 fd ff       	call   0x406798
42a0b8:	83 c4 18             	add    $0x18,%esp
42a0bb:	5d                   	pop    %ebp
42a0bc:	5f                   	pop    %edi
42a0bd:	5e                   	pop    %esi
42a0be:	5b                   	pop    %ebx
42a0bf:	c3                   	ret
42a0c0:	55                   	push   %ebp
42a0c1:	8b ec                	mov    %esp,%ebp
42a0c3:	83 c4 e8             	add    $0xffffffe8,%esp
42a0c6:	53                   	push   %ebx
42a0c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a0ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0cd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
42a0d1:	74 36                	je     0x42a109
42a0d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0d6:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
42a0dc:	8b 43 10             	mov    0x10(%ebx),%eax
42a0df:	b2 01                	mov    $0x1,%dl
42a0e1:	e8 fa 2f ff ff       	call   0x41d0e0
42a0e6:	8b 43 14             	mov    0x14(%ebx),%eax
42a0e9:	b2 01                	mov    $0x1,%dl
42a0eb:	e8 10 33 ff ff       	call   0x41d400
42a0f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0f3:	8b 40 48             	mov    0x48(%eax),%eax
42a0f6:	50                   	push   %eax
42a0f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a0fa:	8b 40 4c             	mov    0x4c(%eax),%eax
42a0fd:	50                   	push   %eax
42a0fe:	33 c9                	xor    %ecx,%ecx
42a100:	33 d2                	xor    %edx,%edx
42a102:	8b c3                	mov    %ebx,%eax
42a104:	e8 bb 36 ff ff       	call   0x41d7c4
42a109:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a10c:	8a 80 7c 01 00 00    	mov    0x17c(%eax),%al
42a112:	88 45 fb             	mov    %al,-0x5(%ebp)
42a115:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a118:	c6 80 7c 01 00 00 01 	movb   $0x1,0x17c(%eax)
42a11f:	33 c0                	xor    %eax,%eax
42a121:	55                   	push   %ebp
42a122:	68 71 a1 42 00       	push   $0x42a171
42a127:	64 ff 30             	push   %fs:(%eax)
42a12a:	64 89 20             	mov    %esp,%fs:(%eax)
42a12d:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a130:	8b 98 60 01 00 00    	mov    0x160(%eax),%ebx
42a136:	8d 55 e8             	lea    -0x18(%ebp),%edx
42a139:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a13c:	e8 53 fe ff ff       	call   0x429f94
42a141:	8d 55 e8             	lea    -0x18(%ebp),%edx
42a144:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a147:	8b 80 68 01 00 00    	mov    0x168(%eax),%eax
42a14d:	8b 48 0c             	mov    0xc(%eax),%ecx
42a150:	8b c3                	mov    %ebx,%eax
42a152:	e8 b5 36 ff ff       	call   0x41d80c
42a157:	33 c0                	xor    %eax,%eax
42a159:	5a                   	pop    %edx
42a15a:	59                   	pop    %ecx
42a15b:	59                   	pop    %ecx
42a15c:	64 89 10             	mov    %edx,%fs:(%eax)
42a15f:	68 78 a1 42 00       	push   $0x42a178
42a164:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a167:	8a 55 fb             	mov    -0x5(%ebp),%dl
42a16a:	88 90 7c 01 00 00    	mov    %dl,0x17c(%eax)
42a170:	c3                   	ret
42a171:	e9 4a 98 fd ff       	jmp    0x4039c0
42a176:	eb ec                	jmp    0x42a164
42a178:	5b                   	pop    %ebx
42a179:	8b e5                	mov    %ebp,%esp
42a17b:	5d                   	pop    %ebp
42a17c:	c3                   	ret
42a17d:	8d 40 00             	lea    0x0(%eax),%eax
42a180:	53                   	push   %ebx
42a181:	56                   	push   %esi
42a182:	57                   	push   %edi
42a183:	55                   	push   %ebp
42a184:	8b e8                	mov    %eax,%ebp
42a186:	33 db                	xor    %ebx,%ebx
42a188:	8b 85 68 01 00 00    	mov    0x168(%ebp),%eax
42a18e:	8b 70 0c             	mov    0xc(%eax),%esi
42a191:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
42a195:	74 79                	je     0x42a210
42a197:	f6 45 1c 01          	testb  $0x1,0x1c(%ebp)
42a19b:	75 73                	jne    0x42a210
42a19d:	85 f6                	test   %esi,%esi
42a19f:	74 6f                	je     0x42a210
42a1a1:	80 7e 22 00          	cmpb   $0x0,0x22(%esi)
42a1a5:	74 69                	je     0x42a210
42a1a7:	8b c6                	mov    %esi,%eax
42a1a9:	8b 10                	mov    (%eax),%edx
42a1ab:	ff 52 24             	call   *0x24(%edx)
42a1ae:	85 c0                	test   %eax,%eax
42a1b0:	75 06                	jne    0x42a1b8
42a1b2:	c6 46 22 00          	movb   $0x0,0x22(%esi)
42a1b6:	eb 58                	jmp    0x42a210
42a1b8:	8b c5                	mov    %ebp,%eax
42a1ba:	e8 91 79 02 00       	call   0x451b50
42a1bf:	8b f8                	mov    %eax,%edi
42a1c1:	85 ff                	test   %edi,%edi
42a1c3:	74 4b                	je     0x42a210
42a1c5:	80 bf 2e 02 00 00 00 	cmpb   $0x0,0x22e(%edi)
42a1cc:	74 42                	je     0x42a210
42a1ce:	8b c7                	mov    %edi,%eax
42a1d0:	e8 8b 75 01 00       	call   0x441760
42a1d5:	84 c0                	test   %al,%al
42a1d7:	74 37                	je     0x42a210
42a1d9:	80 bd 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebp)
42a1e0:	74 12                	je     0x42a1f4
42a1e2:	6a 00                	push   $0x0
42a1e4:	33 c9                	xor    %ecx,%ecx
42a1e6:	ba 0f 03 00 00       	mov    $0x30f,%edx
42a1eb:	8b c7                	mov    %edi,%eax
42a1ed:	e8 36 1c 01 00       	call   0x43be28
42a1f2:	eb 16                	jmp    0x42a20a
42a1f4:	6a 00                	push   $0x0
42a1f6:	6a 00                	push   $0x0
42a1f8:	68 0f 03 00 00       	push   $0x30f
42a1fd:	8b c7                	mov    %edi,%eax
42a1ff:	e8 58 72 01 00       	call   0x44145c
42a204:	50                   	push   %eax
42a205:	e8 9e c5 fd ff       	call   0x4067a8
42a20a:	b3 01                	mov    $0x1,%bl
42a20c:	c6 46 22 00          	movb   $0x0,0x22(%esi)
42a210:	8b c3                	mov    %ebx,%eax
42a212:	5d                   	pop    %ebp
42a213:	5f                   	pop    %edi
42a214:	5e                   	pop    %esi
42a215:	5b                   	pop    %ebx
42a216:	c3                   	ret
42a217:	90                   	nop
42a218:	55                   	push   %ebp
42a219:	8b ec                	mov    %esp,%ebp
42a21b:	51                   	push   %ecx
42a21c:	53                   	push   %ebx
42a21d:	56                   	push   %esi
42a21e:	57                   	push   %edi
42a21f:	88 4d ff             	mov    %cl,-0x1(%ebp)
42a222:	8b fa                	mov    %edx,%edi
42a224:	8b f0                	mov    %eax,%esi
42a226:	8b 5d 10             	mov    0x10(%ebp),%ebx
42a229:	84 9e 7a 01 00 00    	test   %bl,0x17a(%esi)
42a22f:	74 21                	je     0x42a252
42a231:	8b c6                	mov    %esi,%eax
42a233:	e8 48 ff ff ff       	call   0x42a180
42a238:	84 c0                	test   %al,%al
42a23a:	74 0c                	je     0x42a248
42a23c:	8b c6                	mov    %esi,%eax
42a23e:	8b 10                	mov    (%eax),%edx
42a240:	ff 92 88 00 00 00    	call   *0x88(%edx)
42a246:	eb 0a                	jmp    0x42a252
42a248:	8b c6                	mov    %esi,%eax
42a24a:	8b 10                	mov    (%eax),%edx
42a24c:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
42a252:	66 83 be 72 01 00 00 	cmpw   $0x0,0x172(%esi)
42a259:	00
42a25a:	74 1e                	je     0x42a27a
42a25c:	8a 45 14             	mov    0x14(%ebp),%al
42a25f:	50                   	push   %eax
42a260:	53                   	push   %ebx
42a261:	8b 45 0c             	mov    0xc(%ebp),%eax
42a264:	50                   	push   %eax
42a265:	8b 45 08             	mov    0x8(%ebp),%eax
42a268:	50                   	push   %eax
42a269:	8a 4d ff             	mov    -0x1(%ebp),%cl
42a26c:	8b d7                	mov    %edi,%edx
42a26e:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42a274:	ff 96 70 01 00 00    	call   *0x170(%esi)
42a27a:	5f                   	pop    %edi
42a27b:	5e                   	pop    %esi
42a27c:	5b                   	pop    %ebx
42a27d:	59                   	pop    %ecx
42a27e:	5d                   	pop    %ebp
42a27f:	c2 10 00             	ret    $0x10
42a282:	8b c0                	mov    %eax,%eax
42a284:	3a 90 79 01 00 00    	cmp    0x179(%eax),%dl
42a28a:	74 0d                	je     0x42a299
42a28c:	88 90 79 01 00 00    	mov    %dl,0x179(%eax)
42a292:	8b d0                	mov    %eax,%edx
42a294:	e8 5b 00 00 00       	call   0x42a2f4
42a299:	c3                   	ret
42a29a:	8b c0                	mov    %eax,%eax
42a29c:	56                   	push   %esi
42a29d:	8b f0                	mov    %eax,%esi
42a29f:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
42a2a5:	8b 08                	mov    (%eax),%ecx
42a2a7:	ff 51 08             	call   *0x8(%ecx)
42a2aa:	5e                   	pop    %esi
42a2ab:	c3                   	ret
42a2ac:	3a 90 78 01 00 00    	cmp    0x178(%eax),%dl
42a2b2:	74 0d                	je     0x42a2c1
42a2b4:	88 90 78 01 00 00    	mov    %dl,0x178(%eax)
42a2ba:	8b d0                	mov    %eax,%edx
42a2bc:	e8 33 00 00 00       	call   0x42a2f4
42a2c1:	c3                   	ret
42a2c2:	8b c0                	mov    %eax,%eax
42a2c4:	3a 90 7b 01 00 00    	cmp    0x17b(%eax),%dl
42a2ca:	74 0d                	je     0x42a2d9
42a2cc:	88 90 7b 01 00 00    	mov    %dl,0x17b(%eax)
42a2d2:	8b d0                	mov    %eax,%edx
42a2d4:	e8 1b 00 00 00       	call   0x42a2f4
42a2d9:	c3                   	ret
42a2da:	8b c0                	mov    %eax,%eax
42a2dc:	3a 90 7d 01 00 00    	cmp    0x17d(%eax),%dl
42a2e2:	74 0d                	je     0x42a2f1
42a2e4:	88 90 7d 01 00 00    	mov    %dl,0x17d(%eax)
42a2ea:	8b d0                	mov    %eax,%edx
42a2ec:	e8 03 00 00 00       	call   0x42a2f4
42a2f1:	c3                   	ret
42a2f2:	8b c0                	mov    %eax,%eax
42a2f4:	53                   	push   %ebx
42a2f5:	56                   	push   %esi
42a2f6:	83 c4 f0             	add    $0xfffffff0,%esp
42a2f9:	8b d8                	mov    %eax,%ebx
42a2fb:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
42a2ff:	74 46                	je     0x42a347
42a301:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a307:	e8 6c 5d ff ff       	call   0x420078
42a30c:	85 c0                	test   %eax,%eax
42a30e:	7e 37                	jle    0x42a347
42a310:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a316:	e8 75 5d ff ff       	call   0x420090
42a31b:	85 c0                	test   %eax,%eax
42a31d:	7e 28                	jle    0x42a347
42a31f:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a325:	e8 4e 5d ff ff       	call   0x420078
42a32a:	50                   	push   %eax
42a32b:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a331:	e8 5a 5d ff ff       	call   0x420090
42a336:	50                   	push   %eax
42a337:	8b 4b 44             	mov    0x44(%ebx),%ecx
42a33a:	8b 53 40             	mov    0x40(%ebx),%edx
42a33d:	8b c3                	mov    %ebx,%eax
42a33f:	8b 30                	mov    (%eax),%esi
42a341:	ff 96 84 00 00 00    	call   *0x84(%esi)
42a347:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42a34d:	8b 70 0c             	mov    0xc(%eax),%esi
42a350:	85 f6                	test   %esi,%esi
42a352:	0f 84 9c 00 00 00    	je     0x42a3f4
42a358:	8b c6                	mov    %esi,%eax
42a35a:	8b 15 2c ba 41 00    	mov    0x41ba2c,%edx
42a360:	e8 93 90 fd ff       	call   0x4033f8
42a365:	84 c0                	test   %al,%al
42a367:	75 1e                	jne    0x42a387
42a369:	8b c6                	mov    %esi,%eax
42a36b:	8b 15 b0 bc 41 00    	mov    0x41bcb0,%edx
42a371:	e8 82 90 fd ff       	call   0x4033f8
42a376:	84 c0                	test   %al,%al
42a378:	75 0d                	jne    0x42a387
42a37a:	8a 93 7b 01 00 00    	mov    0x17b(%ebx),%dl
42a380:	8b c6                	mov    %esi,%eax
42a382:	8b 08                	mov    (%eax),%ecx
42a384:	ff 51 3c             	call   *0x3c(%ecx)
42a387:	8b d4                	mov    %esp,%edx
42a389:	8b c3                	mov    %ebx,%eax
42a38b:	e8 04 fc ff ff       	call   0x429f94
42a390:	8b c6                	mov    %esi,%eax
42a392:	8b 10                	mov    (%eax),%edx
42a394:	ff 52 28             	call   *0x28(%edx)
42a397:	84 c0                	test   %al,%al
42a399:	75 2c                	jne    0x42a3c7
42a39b:	83 3c 24 00          	cmpl   $0x0,(%esp)
42a39f:	7f 26                	jg     0x42a3c7
42a3a1:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
42a3a6:	7f 1f                	jg     0x42a3c7
42a3a8:	8b 44 24 08          	mov    0x8(%esp),%eax
42a3ac:	3b 43 48             	cmp    0x48(%ebx),%eax
42a3af:	7c 16                	jl     0x42a3c7
42a3b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
42a3b5:	3b 43 4c             	cmp    0x4c(%ebx),%eax
42a3b8:	7c 0d                	jl     0x42a3c7
42a3ba:	a1 18 a4 42 00       	mov    0x42a418,%eax
42a3bf:	0b 43 50             	or     0x50(%ebx),%eax
42a3c2:	89 43 50             	mov    %eax,0x50(%ebx)
42a3c5:	eb 0d                	jmp    0x42a3d4
42a3c7:	a1 18 a4 42 00       	mov    0x42a418,%eax
42a3cc:	f7 d0                	not    %eax
42a3ce:	23 43 50             	and    0x50(%ebx),%eax
42a3d1:	89 43 50             	mov    %eax,0x50(%ebx)
42a3d4:	8b c3                	mov    %ebx,%eax
42a3d6:	e8 a5 fd ff ff       	call   0x42a180
42a3db:	84 c0                	test   %al,%al
42a3dd:	74 22                	je     0x42a401
42a3df:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
42a3e6:	74 19                	je     0x42a401
42a3e8:	8b c3                	mov    %ebx,%eax
42a3ea:	8b 10                	mov    (%eax),%edx
42a3ec:	ff 92 88 00 00 00    	call   *0x88(%edx)
42a3f2:	eb 0d                	jmp    0x42a401
42a3f4:	a1 18 a4 42 00       	mov    0x42a418,%eax
42a3f9:	f7 d0                	not    %eax
42a3fb:	23 43 50             	and    0x50(%ebx),%eax
42a3fe:	89 43 50             	mov    %eax,0x50(%ebx)
42a401:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
42a408:	75 07                	jne    0x42a411
42a40a:	8b c3                	mov    %ebx,%eax
42a40c:	8b 10                	mov    (%eax),%edx
42a40e:	ff 52 7c             	call   *0x7c(%edx)
42a411:	83 c4 10             	add    $0x10,%esp
42a414:	5e                   	pop    %esi