45d150:	66 be b6 ff          	mov    $0xffb6,%si
45d154:	e8 97 69 fa ff       	call   0x403af0
45d159:	84 c0                	test   %al,%al
45d15b:	74 73                	je     0x45d1d0
45d15d:	66 83 bb a8 02 00 00 	cmpw   $0x0,0x2a8(%ebx)
45d164:	00
45d165:	74 69                	je     0x45d1d0
45d167:	8d 44 24 02          	lea    0x2(%esp),%eax
45d16b:	33 c9                	xor    %ecx,%ecx
45d16d:	ba 1c 00 00 00       	mov    $0x1c,%edx
45d172:	e8 b9 60 fa ff       	call   0x403230
45d177:	8b c3                	mov    %ebx,%eax
45d179:	e8 32 47 fe ff       	call   0x4418b0
45d17e:	89 44 24 02          	mov    %eax,0x2(%esp)
45d182:	c7 44 24 06 00 01 00 	movl   $0x100,0x6(%esp)
45d189:	00
45d18a:	8b 47 04             	mov    0x4(%edi),%eax
45d18d:	89 44 24 0a          	mov    %eax,0xa(%esp)
45d191:	8b 47 08             	mov    0x8(%edi),%eax
45d194:	89 44 24 0e          	mov    %eax,0xe(%esp)
45d198:	54                   	push   %esp
45d199:	8d 44 24 06          	lea    0x6(%esp),%eax
45d19d:	50                   	push   %eax
45d19e:	0f b7 83 a8 02 00 00 	movzwl 0x2a8(%ebx),%eax
45d1a5:	50                   	push   %eax
45d1a6:	8b 83 a4 02 00 00    	mov    0x2a4(%ebx),%eax
45d1ac:	50                   	push   %eax
45d1ad:	e8 42 a5 fa ff       	call   0x4076f4
45d1b2:	85 c0                	test   %eax,%eax
45d1b4:	74 1a                	je     0x45d1d0
45d1b6:	8d 44 24 02          	lea    0x2(%esp),%eax
45d1ba:	50                   	push   %eax
45d1bb:	8b 83 68 02 00 00    	mov    0x268(%ebx),%eax
45d1c1:	50                   	push   %eax
45d1c2:	8b 00                	mov    (%eax),%eax
45d1c4:	ff 50 10             	call   *0x10(%eax)
45d1c7:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
45d1ce:	eb 09                	jmp    0x45d1d9
45d1d0:	8b d7                	mov    %edi,%edx
45d1d2:	8b c3                	mov    %ebx,%eax
45d1d4:	e8 eb 3a fe ff       	call   0x440cc4
45d1d9:	83 c4 20             	add    $0x20,%esp
45d1dc:	5f                   	pop    %edi
45d1dd:	5e                   	pop    %esi
45d1de:	5b                   	pop    %ebx
45d1df:	c3                   	ret
45d1e0:	53                   	push   %ebx
45d1e1:	83 c4 f0             	add    $0xfffffff0,%esp
45d1e4:	8b d8                	mov    %eax,%ebx
45d1e6:	b2 01                	mov    $0x1,%dl
45d1e8:	8b c3                	mov    %ebx,%eax
45d1ea:	e8 51 f1 fe ff       	call   0x44c340
45d1ef:	85 c0                	test   %eax,%eax
45d1f1:	74 08                	je     0x45d1fb
45d1f3:	3b 98 c4 02 00 00    	cmp    0x2c4(%eax),%ebx
45d1f9:	74 30                	je     0x45d22b
45d1fb:	8b d4                	mov    %esp,%edx
45d1fd:	8b c3                	mov    %ebx,%eax
45d1ff:	e8 b8 c5 fd ff       	call   0x4397bc
45d204:	54                   	push   %esp
45d205:	8b c3                	mov    %ebx,%eax
45d207:	e8 94 44 fe ff       	call   0x4416a0
45d20c:	50                   	push   %eax
45d20d:	6a 00                	push   $0x0
45d20f:	8b c3                	mov    %ebx,%eax
45d211:	85 c0                	test   %eax,%eax
45d213:	74 05                	je     0x45d21a
45d215:	2d 34 fd ff ff       	sub    $0xfffffd34,%eax
45d21a:	50                   	push   %eax
45d21b:	6a 00                	push   $0x0
45d21d:	6a fc                	push   $0xfffffffc
45d21f:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d225:	50                   	push   %eax
45d226:	8b 00                	mov    (%eax),%eax
45d228:	ff 50 2c             	call   *0x2c(%eax)
45d22b:	83 c4 10             	add    $0x10,%esp
45d22e:	5b                   	pop    %ebx
45d22f:	c3                   	ret
45d230:	53                   	push   %ebx
45d231:	56                   	push   %esi
45d232:	8b d8                	mov    %eax,%ebx
45d234:	b2 01                	mov    $0x1,%dl
45d236:	8b c3                	mov    %ebx,%eax
45d238:	e8 03 f1 fe ff       	call   0x44c340
45d23d:	8b f0                	mov    %eax,%esi
45d23f:	85 f6                	test   %esi,%esi
45d241:	74 08                	je     0x45d24b
45d243:	3b 9e c4 02 00 00    	cmp    0x2c4(%esi),%ebx
45d249:	75 29                	jne    0x45d274
45d24b:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
45d252:	74 0c                	je     0x45d260
45d254:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
45d25a:	50                   	push   %eax
45d25b:	8b 00                	mov    (%eax),%eax
45d25d:	ff 50 18             	call   *0x18(%eax)
45d260:	85 f6                	test   %esi,%esi
45d262:	74 10                	je     0x45d274
45d264:	3b 9e 68 02 00 00    	cmp    0x268(%esi),%ebx
45d26a:	75 08                	jne    0x45d274
45d26c:	6a 00                	push   $0x0
45d26e:	53                   	push   %ebx
45d26f:	e8 b0 03 00 00       	call   0x45d624
45d274:	5e                   	pop    %esi
45d275:	5b                   	pop    %ebx
45d276:	c3                   	ret
45d277:	90                   	nop
45d278:	55                   	push   %ebp
45d279:	8b ec                	mov    %esp,%ebp
45d27b:	53                   	push   %ebx
45d27c:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d27f:	8b 4d 10             	mov    0x10(%ebp),%ecx
45d282:	8b 55 0c             	mov    0xc(%ebp),%edx
45d285:	8b c3                	mov    %ebx,%eax
45d287:	e8 1c 67 fa ff       	call   0x4039a8
45d28c:	84 c0                	test   %al,%al
45d28e:	74 04                	je     0x45d294
45d290:	33 c0                	xor    %eax,%eax
45d292:	eb 05                	jmp    0x45d299
45d294:	b8 02 40 00 80       	mov    $0x80004002,%eax
45d299:	5b                   	pop    %ebx
45d29a:	5d                   	pop    %ebp
45d29b:	c2 0c 00             	ret    $0xc
45d29e:	8b c0                	mov    %eax,%eax
45d2a0:	55                   	push   %ebp
45d2a1:	8b ec                	mov    %esp,%ebp
45d2a3:	8b 45 08             	mov    0x8(%ebp),%eax
45d2a6:	ff 80 54 02 00 00    	incl   0x254(%eax)
45d2ac:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d2b2:	5d                   	pop    %ebp
45d2b3:	c2 04 00             	ret    $0x4
45d2b6:	8b c0                	mov    %eax,%eax
45d2b8:	55                   	push   %ebp
45d2b9:	8b ec                	mov    %esp,%ebp
45d2bb:	8b 45 08             	mov    0x8(%ebp),%eax
45d2be:	ff 88 54 02 00 00    	decl   0x254(%eax)
45d2c4:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
45d2ca:	5d                   	pop    %ebp
45d2cb:	c2 04 00             	ret    $0x4
45d2ce:	8b c0                	mov    %eax,%eax
45d2d0:	55                   	push   %ebp
45d2d1:	8b ec                	mov    %esp,%ebp
45d2d3:	33 c0                	xor    %eax,%eax
45d2d5:	5d                   	pop    %ebp
45d2d6:	c2 04 00             	ret    $0x4
45d2d9:	8d 40 00             	lea    0x0(%eax),%eax
45d2dc:	55                   	push   %ebp
45d2dd:	8b ec                	mov    %esp,%ebp
45d2df:	8b 45 14             	mov    0x14(%ebp),%eax
45d2e2:	85 c0                	test   %eax,%eax
45d2e4:	74 04                	je     0x45d2ea
45d2e6:	33 d2                	xor    %edx,%edx
45d2e8:	89 10                	mov    %edx,(%eax)
45d2ea:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d2ef:	5d                   	pop    %ebp
45d2f0:	c2 10 00             	ret    $0x10
45d2f3:	90                   	nop
45d2f4:	55                   	push   %ebp
45d2f5:	8b ec                	mov    %esp,%ebp
45d2f7:	8b 45 0c             	mov    0xc(%ebp),%eax
45d2fa:	85 c0                	test   %eax,%eax
45d2fc:	74 04                	je     0x45d302
45d2fe:	33 d2                	xor    %edx,%edx
45d300:	89 10                	mov    %edx,(%eax)
45d302:	b8 02 40 00 80       	mov    $0x80004002,%eax
45d307:	5d                   	pop    %ebp
45d308:	c2 08 00             	ret    $0x8
45d30b:	90                   	nop
45d30c:	55                   	push   %ebp
45d30d:	8b ec                	mov    %esp,%ebp
45d30f:	8b 45 08             	mov    0x8(%ebp),%eax
45d312:	e8 d1 ec ff ff       	call   0x45bfe8
45d317:	33 c0                	xor    %eax,%eax
45d319:	5d                   	pop    %ebp
45d31a:	c2 04 00             	ret    $0x4
45d31d:	8d 40 00             	lea    0x0(%eax),%eax
45d320:	55                   	push   %ebp
45d321:	8b ec                	mov    %esp,%ebp
45d323:	33 c0                	xor    %eax,%eax
45d325:	5d                   	pop    %ebp
45d326:	c2 08 00             	ret    $0x8
45d329:	8d 40 00             	lea    0x0(%eax),%eax
45d32c:	55                   	push   %ebp
45d32d:	8b ec                	mov    %esp,%ebp
45d32f:	83 c4 f4             	add    $0xfffffff4,%esp
45d332:	53                   	push   %ebx
45d333:	56                   	push   %esi
45d334:	57                   	push   %edi
45d335:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d338:	8d 45 f4             	lea    -0xc(%ebp),%eax
45d33b:	50                   	push   %eax
45d33c:	6a 01                	push   $0x1
45d33e:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
45d344:	50                   	push   %eax
45d345:	8b 00                	mov    (%eax),%eax
45d347:	ff 50 48             	call   *0x48(%eax)
45d34a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d34d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45d351:	75 6e                	jne    0x45d3c1
45d353:	68 ec 09 00 00       	push   $0x9ec
45d358:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d35d:	8b 00                	mov    (%eax),%eax
45d35f:	8b 40 40             	mov    0x40(%eax),%eax
45d362:	50                   	push   %eax
45d363:	8b 45 f4             	mov    -0xc(%ebp),%eax
45d366:	50                   	push   %eax
45d367:	e8 04 97 fa ff       	call   0x406a70
45d36c:	8b f0                	mov    %eax,%esi
45d36e:	68 ec 09 00 00       	push   $0x9ec
45d373:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d378:	8b 00                	mov    (%eax),%eax
45d37a:	8b 40 40             	mov    0x40(%eax),%eax
45d37d:	50                   	push   %eax
45d37e:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d381:	50                   	push   %eax
45d382:	e8 e9 96 fa ff       	call   0x406a70
45d387:	8b f8                	mov    %eax,%edi
45d389:	f6 83 85 02 00 00 04 	testb  $0x4,0x285(%ebx)
45d390:	74 1d                	je     0x45d3af
45d392:	83 bb 68 02 00 00 00 	cmpl   $0x0,0x268(%ebx)
45d399:	75 14                	jne    0x45d3af
45d39b:	83 fe 20             	cmp    $0x20,%esi
45d39e:	7e 05                	jle    0x45d3a5
45d3a0:	be 20 00 00 00       	mov    $0x20,%esi
45d3a5:	83 ff 20             	cmp    $0x20,%edi
45d3a8:	7e 05                	jle    0x45d3af
45d3aa:	bf 20 00 00 00       	mov    $0x20,%edi
45d3af:	56                   	push   %esi
45d3b0:	57                   	push   %edi
45d3b1:	8b 4b 44             	mov    0x44(%ebx),%ecx
45d3b4:	8b 53 40             	mov    0x40(%ebx),%edx
45d3b7:	8b c3                	mov    %ebx,%eax
45d3b9:	8b 18                	mov    (%eax),%ebx
45d3bb:	ff 93 88 00 00 00    	call   *0x88(%ebx)
45d3c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d3c4:	5f                   	pop    %edi
45d3c5:	5e                   	pop    %esi
45d3c6:	5b                   	pop    %ebx
45d3c7:	8b e5                	mov    %ebp,%esp
45d3c9:	5d                   	pop    %ebp
45d3ca:	c2 04 00             	ret    $0x4
45d3cd:	8d 40 00             	lea    0x0(%eax),%eax
45d3d0:	55                   	push   %ebp
45d3d1:	8b ec                	mov    %esp,%ebp
45d3d3:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d3d8:	5d                   	pop    %ebp
45d3d9:	c2 04 00             	ret    $0x4
45d3dc:	55                   	push   %ebp
45d3dd:	8b ec                	mov    %esp,%ebp
45d3df:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d3e4:	5d                   	pop    %ebp
45d3e5:	c2 08 00             	ret    $0x8
45d3e8:	55                   	push   %ebp
45d3e9:	8b ec                	mov    %esp,%ebp
45d3eb:	8b 45 0c             	mov    0xc(%ebp),%eax
45d3ee:	85 c0                	test   %eax,%eax
45d3f0:	74 04                	je     0x45d3f6
45d3f2:	33 d2                	xor    %edx,%edx
45d3f4:	89 10                	mov    %edx,(%eax)
45d3f6:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d3fb:	5d                   	pop    %ebp
45d3fc:	c2 08 00             	ret    $0x8
45d3ff:	90                   	nop
45d400:	55                   	push   %ebp
45d401:	8b ec                	mov    %esp,%ebp
45d403:	51                   	push   %ecx
45d404:	53                   	push   %ebx
45d405:	56                   	push   %esi
45d406:	8b 75 10             	mov    0x10(%ebp),%esi
45d409:	8b 5d 0c             	mov    0xc(%ebp),%ebx
45d40c:	f6 45 14 04          	testb  $0x4,0x14(%ebp)
45d410:	74 46                	je     0x45d458
45d412:	68 ec 09 00 00       	push   $0x9ec
45d417:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d41c:	8b 00                	mov    (%eax),%eax
45d41e:	8b 40 40             	mov    0x40(%eax),%eax
45d421:	50                   	push   %eax
45d422:	8b 03                	mov    (%ebx),%eax
45d424:	50                   	push   %eax
45d425:	e8 46 96 fa ff       	call   0x406a70
45d42a:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d42d:	db 45 fc             	fildl  -0x4(%ebp)
45d430:	d9 1e                	fstps  (%esi)
45d432:	9b                   	fwait
45d433:	68 ec 09 00 00       	push   $0x9ec
45d438:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d43d:	8b 00                	mov    (%eax),%eax
45d43f:	8b 40 40             	mov    0x40(%eax),%eax
45d442:	50                   	push   %eax
45d443:	8b 43 04             	mov    0x4(%ebx),%eax
45d446:	50                   	push   %eax
45d447:	e8 24 96 fa ff       	call   0x406a70
45d44c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d44f:	db 45 fc             	fildl  -0x4(%ebp)
45d452:	d9 5e 04             	fstps  0x4(%esi)
45d455:	9b                   	fwait
45d456:	eb 38                	jmp    0x45d490
45d458:	d9 06                	flds   (%esi)
45d45a:	d8 0d 9c d4 45 00    	fmuls  0x45d49c
45d460:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d465:	8b 00                	mov    (%eax),%eax
45d467:	db 40 40             	fildl  0x40(%eax)
45d46a:	de f9                	fdivrp %st,%st(1)
45d46c:	e8 b7 5b fa ff       	call   0x403028
45d471:	89 03                	mov    %eax,(%ebx)
45d473:	d9 46 04             	flds   0x4(%esi)
45d476:	d8 0d 9c d4 45 00    	fmuls  0x45d49c
45d47c:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
45d481:	8b 00                	mov    (%eax),%eax
45d483:	db 40 40             	fildl  0x40(%eax)
45d486:	de f9                	fdivrp %st,%st(1)
45d488:	e8 9b 5b fa ff       	call   0x403028
45d48d:	89 43 04             	mov    %eax,0x4(%ebx)
45d490:	33 c0                	xor    %eax,%eax
45d492:	5e                   	pop    %esi
45d493:	5b                   	pop    %ebx
45d494:	59                   	pop    %ecx
45d495:	5d                   	pop    %ebp
45d496:	c2 10 00             	ret    $0x10
45d499:	00 00                	add    %al,(%eax)
45d49b:	00 00                	add    %al,(%eax)
45d49d:	c0 1e 45             	rcrb   $0x45,(%esi)
45d4a0:	55                   	push   %ebp
45d4a1:	8b ec                	mov    %esp,%ebp
45d4a3:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d4a8:	5d                   	pop    %ebp
45d4a9:	c2 0c 00             	ret    $0xc
45d4ac:	55                   	push   %ebp
45d4ad:	8b ec                	mov    %esp,%ebp
45d4af:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d4b4:	5d                   	pop    %ebp
45d4b5:	c2 08 00             	ret    $0x8
45d4b8:	55                   	push   %ebp
45d4b9:	8b ec                	mov    %esp,%ebp
45d4bb:	b8 01 40 00 80       	mov    $0x80004001,%eax
45d4c0:	5d                   	pop    %ebp
45d4c1:	c2 04 00             	ret    $0x4
45d4c4:	55                   	push   %ebp
45d4c5:	8b ec                	mov    %esp,%ebp
45d4c7:	33 c0                	xor    %eax,%eax
45d4c9:	5d                   	pop    %ebp
45d4ca:	c2 08 00             	ret    $0x8
45d4cd:	8d 40 00             	lea    0x0(%eax),%eax
45d4d0:	55                   	push   %ebp
45d4d1:	8b ec                	mov    %esp,%ebp
45d4d3:	53                   	push   %ebx
45d4d4:	56                   	push   %esi
45d4d5:	57                   	push   %edi
45d4d6:	8b 75 0c             	mov    0xc(%ebp),%esi
45d4d9:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d4dc:	33 ff                	xor    %edi,%edi