46d1e6:	50                   	push   %eax
46d1e7:	8b 00                	mov    (%eax),%eax
46d1e9:	ff 50 1c             	call   *0x1c(%eax)
46d1ec:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46d1f0:	74 03                	je     0x46d1f5
46d1f2:	80 cb 01             	or     $0x1,%bl
46d1f5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46d1f8:	50                   	push   %eax
46d1f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d1fc:	50                   	push   %eax
46d1fd:	8b 00                	mov    (%eax),%eax
46d1ff:	ff 50 24             	call   *0x24(%eax)
46d202:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46d206:	74 03                	je     0x46d20b
46d208:	80 cb 02             	or     $0x2,%bl
46d20b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46d20e:	50                   	push   %eax
46d20f:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d212:	50                   	push   %eax
46d213:	8b 00                	mov    (%eax),%eax
46d215:	ff 50 2c             	call   *0x2c(%eax)
46d218:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46d21c:	74 03                	je     0x46d221
46d21e:	80 cb 04             	or     $0x4,%bl
46d221:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46d224:	50                   	push   %eax
46d225:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d228:	50                   	push   %eax
46d229:	8b 00                	mov    (%eax),%eax
46d22b:	ff 50 34             	call   *0x34(%eax)
46d22e:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46d232:	74 03                	je     0x46d237
46d234:	80 cb 08             	or     $0x8,%bl
46d237:	8d 45 e2             	lea    -0x1e(%ebp),%eax
46d23a:	50                   	push   %eax
46d23b:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d23e:	50                   	push   %eax
46d23f:	8b 00                	mov    (%eax),%eax
46d241:	ff 50 44             	call   *0x44(%eax)
46d244:	b2 01                	mov    $0x1,%dl
46d246:	a1 6c 25 42 00       	mov    0x42256c,%eax
46d24b:	e8 10 6c fb ff       	call   0x423e60
46d250:	89 45 f0             	mov    %eax,-0x10(%ebp)
46d253:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d256:	c6 40 18 01          	movb   $0x1,0x18(%eax)
46d25a:	33 c0                	xor    %eax,%eax
46d25c:	55                   	push   %ebp
46d25d:	68 e5 d2 46 00       	push   $0x46d2e5
46d262:	64 ff 30             	push   %fs:(%eax)
46d265:	64 89 20             	mov    %esp,%fs:(%eax)
46d268:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d26b:	8b 50 1c             	mov    0x1c(%eax),%edx
46d26e:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d271:	8b 08                	mov    (%eax),%ecx
46d273:	ff 51 08             	call   *0x8(%ecx)
46d276:	8d 45 dc             	lea    -0x24(%ebp),%eax
46d279:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d27c:	e8 4f 77 f9 ff       	call   0x4049d0
46d281:	8b 55 dc             	mov    -0x24(%ebp),%edx
46d284:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d287:	e8 90 70 fb ff       	call   0x42431c
46d28c:	df 6d e8             	fildll -0x18(%ebp)
46d28f:	d8 35 34 d3 46 00    	fdivs  0x46d334
46d295:	e8 b6 5d f9 ff       	call   0x403050
46d29a:	8b d0                	mov    %eax,%edx
46d29c:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d29f:	e8 f0 70 fb ff       	call   0x424394
46d2a4:	8b d3                	mov    %ebx,%edx
46d2a6:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d2a9:	e8 12 71 fb ff       	call   0x4243c0
46d2ae:	0f b6 55 e2          	movzbl -0x1e(%ebp),%edx
46d2b2:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d2b5:	e8 6a 71 fb ff       	call   0x424424
46d2ba:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d2bd:	8b 40 1c             	mov    0x1c(%eax),%eax
46d2c0:	8b 55 f0             	mov    -0x10(%ebp),%edx
46d2c3:	8b 08                	mov    (%eax),%ecx
46d2c5:	ff 51 08             	call   *0x8(%ecx)
46d2c8:	33 c0                	xor    %eax,%eax
46d2ca:	5a                   	pop    %edx
46d2cb:	59                   	pop    %ecx
46d2cc:	59                   	pop    %ecx
46d2cd:	64 89 10             	mov    %edx,%fs:(%eax)
46d2d0:	68 ec d2 46 00       	push   $0x46d2ec
46d2d5:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d2d8:	c6 40 18 00          	movb   $0x0,0x18(%eax)
46d2dc:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d2df:	e8 38 66 f9 ff       	call   0x40391c
46d2e4:	c3                   	ret
46d2e5:	e9 c6 6d f9 ff       	jmp    0x4040b0
46d2ea:	eb e9                	jmp    0x46d2d5
46d2ec:	33 c0                	xor    %eax,%eax
46d2ee:	5a                   	pop    %edx
46d2ef:	59                   	pop    %ecx
46d2f0:	59                   	pop    %ecx
46d2f1:	64 89 10             	mov    %edx,%fs:(%eax)
46d2f4:	68 19 d3 46 00       	push   $0x46d319
46d2f9:	8d 45 dc             	lea    -0x24(%ebp),%eax
46d2fc:	e8 47 74 f9 ff       	call   0x404748
46d301:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d304:	e8 6f 8e f9 ff       	call   0x406178
46d309:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d30c:	e8 43 7c f9 ff       	call   0x404f54
46d311:	c3                   	ret
46d312:	e9 99 6d f9 ff       	jmp    0x4040b0
46d317:	eb e0                	jmp    0x46d2f9
46d319:	5b                   	pop    %ebx
46d31a:	8b e5                	mov    %ebp,%esp
46d31c:	5d                   	pop    %ebp
46d31d:	c3                   	ret
46d31e:	00 00                	add    %al,(%eax)
46d320:	02 e0                	add    %al,%ah
46d322:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
46d328:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46d32e:	0c ab                	or     $0xab,%al
46d330:	00 00                	add    %al,(%eax)
46d332:	00 00                	add    %al,(%eax)
46d334:	00 40 1c             	add    %al,0x1c(%eax)
46d337:	46                   	inc    %esi
46d338:	55                   	push   %ebp
46d339:	8b ec                	mov    %esp,%ebp
46d33b:	33 c9                	xor    %ecx,%ecx
46d33d:	51                   	push   %ecx
46d33e:	51                   	push   %ecx
46d33f:	51                   	push   %ecx
46d340:	51                   	push   %ecx
46d341:	51                   	push   %ecx
46d342:	89 45 f8             	mov    %eax,-0x8(%ebp)
46d345:	33 c0                	xor    %eax,%eax
46d347:	55                   	push   %ebp
46d348:	68 b4 d4 46 00       	push   $0x46d4b4
46d34d:	64 ff 30             	push   %fs:(%eax)
46d350:	64 89 20             	mov    %esp,%fs:(%eax)
46d353:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d356:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
46d35a:	0f 85 2e 01 00 00    	jne    0x46d48e
46d360:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d363:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46d367:	0f 84 21 01 00 00    	je     0x46d48e
46d36d:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d370:	c6 40 18 01          	movb   $0x1,0x18(%eax)
46d374:	33 c0                	xor    %eax,%eax
46d376:	55                   	push   %ebp
46d377:	68 87 d4 46 00       	push   $0x46d487
46d37c:	64 ff 30             	push   %fs:(%eax)
46d37f:	64 89 20             	mov    %esp,%fs:(%eax)
46d382:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d385:	8b 55 f8             	mov    -0x8(%ebp),%edx
46d388:	8b 52 0c             	mov    0xc(%edx),%edx
46d38b:	b9 c0 d4 46 00       	mov    $0x46d4c0,%ecx
46d390:	e8 27 8e f9 ff       	call   0x4061bc
46d395:	8d 55 f0             	lea    -0x10(%ebp),%edx
46d398:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d39b:	8b 40 1c             	mov    0x1c(%eax),%eax
46d39e:	e8 61 6f fb ff       	call   0x424304
46d3a3:	8b 55 f0             	mov    -0x10(%ebp),%edx
46d3a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d3a9:	e8 f6 7c f9 ff       	call   0x4050a4
46d3ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
46d3b1:	50                   	push   %eax
46d3b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d3b5:	50                   	push   %eax
46d3b6:	8b 00                	mov    (%eax),%eax
46d3b8:	ff 50 10             	call   *0x10(%eax)
46d3bb:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d3be:	8b 40 1c             	mov    0x1c(%eax),%eax
46d3c1:	e8 b2 6f fb ff       	call   0x424378
46d3c6:	89 45 ec             	mov    %eax,-0x14(%ebp)
46d3c9:	db 45 ec             	fildl  -0x14(%ebp)
46d3cc:	d8 0d d0 d4 46 00    	fmuls  0x46d4d0
46d3d2:	83 c4 f8             	add    $0xfffffff8,%esp
46d3d5:	df 3c 24             	fistpll (%esp)
46d3d8:	9b                   	fwait
46d3d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d3dc:	50                   	push   %eax
46d3dd:	8b 00                	mov    (%eax),%eax
46d3df:	ff 50 18             	call   *0x18(%eax)
46d3e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d3e5:	8b 40 1c             	mov    0x1c(%eax),%eax
46d3e8:	e8 c7 6f fb ff       	call   0x4243b4
46d3ed:	a8 01                	test   $0x1,%al
46d3ef:	0f 95 c0             	setne  %al
46d3f2:	f6 d8                	neg    %al
46d3f4:	1b c0                	sbb    %eax,%eax
46d3f6:	50                   	push   %eax
46d3f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d3fa:	50                   	push   %eax
46d3fb:	8b 00                	mov    (%eax),%eax
46d3fd:	ff 50 20             	call   *0x20(%eax)
46d400:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d403:	8b 40 1c             	mov    0x1c(%eax),%eax
46d406:	e8 a9 6f fb ff       	call   0x4243b4
46d40b:	a8 02                	test   $0x2,%al
46d40d:	0f 95 c0             	setne  %al
46d410:	f6 d8                	neg    %al
46d412:	1b c0                	sbb    %eax,%eax
46d414:	50                   	push   %eax
46d415:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d418:	50                   	push   %eax
46d419:	8b 00                	mov    (%eax),%eax
46d41b:	ff 50 28             	call   *0x28(%eax)
46d41e:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d421:	8b 40 1c             	mov    0x1c(%eax),%eax
46d424:	e8 8b 6f fb ff       	call   0x4243b4
46d429:	a8 04                	test   $0x4,%al
46d42b:	0f 95 c0             	setne  %al
46d42e:	f6 d8                	neg    %al
46d430:	1b c0                	sbb    %eax,%eax
46d432:	50                   	push   %eax
46d433:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d436:	50                   	push   %eax
46d437:	8b 00                	mov    (%eax),%eax
46d439:	ff 50 30             	call   *0x30(%eax)
46d43c:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d43f:	8b 40 1c             	mov    0x1c(%eax),%eax
46d442:	e8 6d 6f fb ff       	call   0x4243b4
46d447:	a8 08                	test   $0x8,%al
46d449:	0f 95 c0             	setne  %al
46d44c:	f6 d8                	neg    %al
46d44e:	1b c0                	sbb    %eax,%eax
46d450:	50                   	push   %eax
46d451:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d454:	50                   	push   %eax
46d455:	8b 00                	mov    (%eax),%eax
46d457:	ff 50 38             	call   *0x38(%eax)
46d45a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d45d:	8b 40 1c             	mov    0x1c(%eax),%eax
46d460:	e8 b7 6f fb ff       	call   0x42441c
46d465:	0f b6 c0             	movzbl %al,%eax
46d468:	50                   	push   %eax
46d469:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d46c:	50                   	push   %eax
46d46d:	8b 00                	mov    (%eax),%eax
46d46f:	ff 50 48             	call   *0x48(%eax)
46d472:	33 c0                	xor    %eax,%eax
46d474:	5a                   	pop    %edx
46d475:	59                   	pop    %ecx
46d476:	59                   	pop    %ecx
46d477:	64 89 10             	mov    %edx,%fs:(%eax)
46d47a:	68 8e d4 46 00       	push   $0x46d48e
46d47f:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d482:	c6 40 18 00          	movb   $0x0,0x18(%eax)
46d486:	c3                   	ret
46d487:	e9 24 6c f9 ff       	jmp    0x4040b0
46d48c:	eb f1                	jmp    0x46d47f
46d48e:	33 c0                	xor    %eax,%eax
46d490:	5a                   	pop    %edx
46d491:	59                   	pop    %ecx
46d492:	59                   	pop    %ecx
46d493:	64 89 10             	mov    %edx,%fs:(%eax)
46d496:	68 bb d4 46 00       	push   $0x46d4bb
46d49b:	8d 45 f0             	lea    -0x10(%ebp),%eax
46d49e:	e8 a5 72 f9 ff       	call   0x404748
46d4a3:	8d 45 f4             	lea    -0xc(%ebp),%eax
46d4a6:	e8 a9 7a f9 ff       	call   0x404f54
46d4ab:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d4ae:	e8 c5 8c f9 ff       	call   0x406178
46d4b3:	c3                   	ret
46d4b4:	e9 f7 6b f9 ff       	jmp    0x4040b0
46d4b9:	eb e0                	jmp    0x46d49b
46d4bb:	8b e5                	mov    %ebp,%esp
46d4bd:	5d                   	pop    %ebp
46d4be:	c3                   	ret
46d4bf:	00 02                	add    %al,(%edx)
46d4c1:	e0 f6                	loopne 0x46d4b9
46d4c3:	be 74 a8 1a 10       	mov    $0x101aa874,%esi
46d4c8:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46d4ce:	0c ab                	or     $0xab,%al
46d4d0:	00 40 1c             	add    %al,0x1c(%eax)
46d4d3:	46                   	inc    %esi
46d4d4:	55                   	push   %ebp
46d4d5:	8b ec                	mov    %esp,%ebp
46d4d7:	83 c4 d0             	add    $0xffffffd0,%esp
46d4da:	53                   	push   %ebx
46d4db:	56                   	push   %esi
46d4dc:	33 c9                	xor    %ecx,%ecx
46d4de:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
46d4e1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46d4e4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46d4e7:	8b f2                	mov    %edx,%esi
46d4e9:	8b d8                	mov    %eax,%ebx
46d4eb:	33 c0                	xor    %eax,%eax
46d4ed:	55                   	push   %ebp
46d4ee:	68 03 d6 46 00       	push   $0x46d603
46d4f3:	64 ff 30             	push   %fs:(%eax)
46d4f6:	64 89 20             	mov    %esp,%fs:(%eax)
46d4f9:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
46d4fd:	0f 85 cb 00 00 00    	jne    0x46d5ce
46d503:	8d 55 d4             	lea    -0x2c(%ebp),%edx
46d506:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d509:	e8 f6 6d fb ff       	call   0x424304
46d50e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
46d511:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d514:	e8 8b 7b f9 ff       	call   0x4050a4
46d519:	c7 45 d8 20 00 00 00 	movl   $0x20,-0x28(%ebp)
46d520:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d523:	e8 8c 7b f9 ff       	call   0x4050b4
46d528:	89 45 dc             	mov    %eax,-0x24(%ebp)
46d52b:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d52e:	e8 45 6e fb ff       	call   0x424378
46d533:	89 45 d0             	mov    %eax,-0x30(%ebp)
46d536:	db 45 d0             	fildl  -0x30(%ebp)
46d539:	d8 0d 10 d6 46 00    	fmuls  0x46d610
46d53f:	df 7d e0             	fistpll -0x20(%ebp)
46d542:	9b                   	fwait
46d543:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d546:	e8 69 6e fb ff       	call   0x4243b4
46d54b:	a8 01                	test   $0x1,%al
46d54d:	74 08                	je     0x46d557
46d54f:	66 c7 45 e8 bc 02    	movw   $0x2bc,-0x18(%ebp)
46d555:	eb 06                	jmp    0x46d55d
46d557:	66 c7 45 e8 90 01    	movw   $0x190,-0x18(%ebp)
46d55d:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d560:	e8 b7 6e fb ff       	call   0x42441c
46d565:	0f b6 c0             	movzbl %al,%eax
46d568:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
46d56c:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d56f:	e8 40 6e fb ff       	call   0x4243b4
46d574:	a8 02                	test   $0x2,%al
46d576:	0f 95 c0             	setne  %al
46d579:	f6 d8                	neg    %al
46d57b:	1b c0                	sbb    %eax,%eax
46d57d:	89 45 ec             	mov    %eax,-0x14(%ebp)
46d580:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d583:	e8 2c 6e fb ff       	call   0x4243b4
46d588:	a8 04                	test   $0x4,%al
46d58a:	0f 95 c0             	setne  %al
46d58d:	f6 d8                	neg    %al
46d58f:	1b c0                	sbb    %eax,%eax
46d591:	89 45 f0             	mov    %eax,-0x10(%ebp)
46d594:	8b 43 1c             	mov    0x1c(%ebx),%eax
46d597:	e8 18 6e fb ff       	call   0x4243b4
46d59c:	a8 08                	test   $0x8,%al
46d59e:	0f 95 c0             	setne  %al
46d5a1:	f6 d8                	neg    %al
46d5a3:	1b c0                	sbb    %eax,%eax
46d5a5:	89 45 f4             	mov    %eax,-0xc(%ebp)
46d5a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d5ab:	e8 c8 8b f9 ff       	call   0x406178
46d5b0:	8b c8                	mov    %eax,%ecx
46d5b2:	ba 14 d6 46 00       	mov    $0x46d614,%edx
46d5b7:	8d 45 d8             	lea    -0x28(%ebp),%eax
46d5ba:	e8 a1 09 00 00       	call   0x46df60
46d5bf:	e8 e8 da ff ff       	call   0x46b0ac
46d5c4:	8b 55 f8             	mov    -0x8(%ebp),%edx
46d5c7:	8b c3                	mov    %ebx,%eax
46d5c9:	e8 1e fa ff ff       	call   0x46cfec
46d5ce:	8b c6                	mov    %esi,%eax
46d5d0:	8b 53 0c             	mov    0xc(%ebx),%edx
46d5d3:	b9 24 d6 46 00       	mov    $0x46d624,%ecx