4702b8:	8b c8                	mov    %eax,%ecx
4702ba:	66 8b 93 f4 00 00 00 	mov    0xf4(%ebx),%dx
4702c1:	8b 83 f0 00 00 00    	mov    0xf0(%ebx),%eax
4702c7:	e8 94 f3 fe ff       	call   0x45f660
4702cc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4702cf:	50                   	push   %eax
4702d0:	8b c3                	mov    %ebx,%eax
4702d2:	8b 10                	mov    (%eax),%edx
4702d4:	ff 92 88 00 00 00    	call   *0x88(%edx)
4702da:	8b c8                	mov    %eax,%ecx
4702dc:	66 8b 93 f4 00 00 00 	mov    0xf4(%ebx),%dx
4702e3:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
4702e9:	e8 72 f3 fe ff       	call   0x45f660
4702ee:	df 6d 08             	fildll 0x8(%ebp)
4702f1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4702f4:	e8 ab 42 fa ff       	call   0x4145a4
4702f9:	8d 45 ac             	lea    -0x54(%ebp),%eax
4702fc:	8d 55 e0             	lea    -0x20(%ebp),%edx
4702ff:	e8 58 6f fa ff       	call   0x41725c
470304:	7c 18                	jl     0x47031e
470306:	df 6d 08             	fildll 0x8(%ebp)
470309:	8d 45 9c             	lea    -0x64(%ebp),%eax
47030c:	e8 93 42 fa ff       	call   0x4145a4
470311:	8d 45 9c             	lea    -0x64(%ebp),%eax
470314:	8d 55 f0             	lea    -0x10(%ebp),%edx
470317:	e8 50 6f fa ff       	call   0x41726c
47031c:	7e 34                	jle    0x470352
47031e:	8d 45 98             	lea    -0x68(%ebp),%eax
470321:	8d 55 f0             	lea    -0x10(%ebp),%edx
470324:	e8 c3 31 fa ff       	call   0x4134ec
470329:	8b 45 98             	mov    -0x68(%ebp),%eax
47032c:	50                   	push   %eax
47032d:	8d 45 94             	lea    -0x6c(%ebp),%eax
470330:	8d 55 e0             	lea    -0x20(%ebp),%edx
470333:	e8 b4 31 fa ff       	call   0x4134ec
470338:	8b 45 94             	mov    -0x6c(%ebp),%eax
47033b:	50                   	push   %eax
47033c:	df 6d 08             	fildll 0x8(%ebp)
47033f:	8d 45 84             	lea    -0x7c(%ebp),%eax
470342:	e8 5d 42 fa ff       	call   0x4145a4
470347:	8d 55 84             	lea    -0x7c(%ebp),%edx
47034a:	8b c3                	mov    %ebx,%eax
47034c:	59                   	pop    %ecx
47034d:	e8 3e fd ff ff       	call   0x470090
470352:	8d 55 be             	lea    -0x42(%ebp),%edx
470355:	33 c9                	xor    %ecx,%ecx
470357:	8b c3                	mov    %ebx,%eax
470359:	e8 32 c4 ff ff       	call   0x46c790
47035e:	33 c0                	xor    %eax,%eax
470360:	5a                   	pop    %edx
470361:	59                   	pop    %ecx
470362:	59                   	pop    %ecx
470363:	64 89 10             	mov    %edx,%fs:(%eax)
470366:	68 ae 03 47 00       	push   $0x4703ae
47036b:	8d 45 84             	lea    -0x7c(%ebp),%eax
47036e:	e8 fd fb f9 ff       	call   0x40ff70
470373:	8d 45 94             	lea    -0x6c(%ebp),%eax
470376:	ba 02 00 00 00       	mov    $0x2,%edx
47037b:	e8 08 3e f9 ff       	call   0x404188
470380:	8d 45 9c             	lea    -0x64(%ebp),%eax
470383:	8b 15 04 11 40 00    	mov    0x401104,%edx
470389:	b9 02 00 00 00       	mov    $0x2,%ecx
47038e:	e8 85 48 f9 ff       	call   0x404c18
470393:	8d 45 e0             	lea    -0x20(%ebp),%eax
470396:	8b 15 04 11 40 00    	mov    0x401104,%edx
47039c:	b9 02 00 00 00       	mov    $0x2,%ecx
4703a1:	e8 72 48 f9 ff       	call   0x404c18
4703a6:	c3                   	ret
4703a7:	e9 bc 37 f9 ff       	jmp    0x403b68
4703ac:	eb bd                	jmp    0x47036b
4703ae:	5b                   	pop    %ebx
4703af:	8b e5                	mov    %ebp,%esp
4703b1:	5d                   	pop    %ebp
4703b2:	c2 08 00             	ret    $0x8
4703b5:	8d 40 00             	lea    0x0(%eax),%eax
4703b8:	55                   	push   %ebp
4703b9:	8b ec                	mov    %esp,%ebp
4703bb:	dd 45 08             	fldl   0x8(%ebp)
4703be:	d8 0d d8 03 47 00    	fmuls  0x4703d8
4703c4:	83 c4 f8             	add    $0xfffffff8,%esp
4703c7:	df 3c 24             	fistpll (%esp)
4703ca:	9b                   	fwait
4703cb:	8b 10                	mov    (%eax),%edx
4703cd:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
4703d3:	5d                   	pop    %ebp
4703d4:	c2 08 00             	ret    $0x8
4703d7:	00 00                	add    %al,(%eax)
4703d9:	40                   	inc    %eax
4703da:	1c 46                	sbb    $0x46,%al
4703dc:	56                   	push   %esi
4703dd:	51                   	push   %ecx
4703de:	8b f0                	mov    %eax,%esi
4703e0:	89 14 24             	mov    %edx,(%esp)
4703e3:	db 04 24             	fildl  (%esp)
4703e6:	d8 0d 00 04 47 00    	fmuls  0x470400
4703ec:	83 c4 f8             	add    $0xfffffff8,%esp
4703ef:	df 3c 24             	fistpll (%esp)
4703f2:	9b                   	fwait
4703f3:	8b c6                	mov    %esi,%eax
4703f5:	8b 10                	mov    (%eax),%edx
4703f7:	ff 92 9c 00 00 00    	call   *0x9c(%edx)
4703fd:	5a                   	pop    %edx
4703fe:	5e                   	pop    %esi
4703ff:	c3                   	ret
470400:	00 40 1c             	add    %al,0x1c(%eax)
470403:	46                   	inc    %esi
470404:	53                   	push   %ebx
470405:	56                   	push   %esi
470406:	83 c4 dc             	add    $0xffffffdc,%esp
470409:	8b f2                	mov    %edx,%esi
47040b:	8b d8                	mov    %eax,%ebx
47040d:	85 f6                	test   %esi,%esi
47040f:	75 0c                	jne    0x47041d
470411:	8b c3                	mov    %ebx,%eax
470413:	8b 10                	mov    (%eax),%edx
470415:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
47041b:	eb 15                	jmp    0x470432
47041d:	8b d4                	mov    %esp,%edx
47041f:	8b c6                	mov    %esi,%eax
470421:	e8 02 f3 fe ff       	call   0x45f728
470426:	8b d4                	mov    %esp,%edx
470428:	8b c3                	mov    %ebx,%eax
47042a:	8b 08                	mov    (%eax),%ecx
47042c:	ff 91 90 00 00 00    	call   *0x90(%ecx)
470432:	83 c4 24             	add    $0x24,%esp
470435:	5e                   	pop    %esi
470436:	5b                   	pop    %ebx
470437:	c3                   	ret
470438:	3a 90 e8 00 00 00    	cmp    0xe8(%eax),%dl
47043e:	74 0d                	je     0x47044d
470440:	88 90 e8 00 00 00    	mov    %dl,0xe8(%eax)
470446:	33 d2                	xor    %edx,%edx
470448:	e8 df bd ff ff       	call   0x46c22c
47044d:	c3                   	ret
47044e:	8b c0                	mov    %eax,%eax
470450:	55                   	push   %ebp
470451:	8b ec                	mov    %esp,%ebp
470453:	51                   	push   %ecx
470454:	53                   	push   %ebx
470455:	89 55 fc             	mov    %edx,-0x4(%ebp)
470458:	8b d8                	mov    %eax,%ebx
47045a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47045d:	e8 b2 41 f9 ff       	call   0x404614
470462:	33 c0                	xor    %eax,%eax
470464:	55                   	push   %ebp
470465:	68 9b 04 47 00       	push   $0x47049b
47046a:	64 ff 30             	push   %fs:(%eax)
47046d:	64 89 20             	mov    %esp,%fs:(%eax)
470470:	8d 83 f0 00 00 00    	lea    0xf0(%ebx),%eax
470476:	8b 55 fc             	mov    -0x4(%ebp),%edx
470479:	e8 3a 3d f9 ff       	call   0x4041b8
47047e:	8b c3                	mov    %ebx,%eax
470480:	e8 e3 00 00 00       	call   0x470568
470485:	33 c0                	xor    %eax,%eax
470487:	5a                   	pop    %edx
470488:	59                   	pop    %ecx
470489:	59                   	pop    %ecx
47048a:	64 89 10             	mov    %edx,%fs:(%eax)
47048d:	68 a2 04 47 00       	push   $0x4704a2
470492:	8d 45 fc             	lea    -0x4(%ebp),%eax
470495:	e8 ca 3c f9 ff       	call   0x404164
47049a:	c3                   	ret
47049b:	e9 c8 36 f9 ff       	jmp    0x403b68
4704a0:	eb f0                	jmp    0x470492
4704a2:	5b                   	pop    %ebx
4704a3:	59                   	pop    %ecx
4704a4:	5d                   	pop    %ebp
4704a5:	c3                   	ret
4704a6:	8b c0                	mov    %eax,%eax
4704a8:	55                   	push   %ebp
4704a9:	8b ec                	mov    %esp,%ebp
4704ab:	51                   	push   %ecx
4704ac:	53                   	push   %ebx
4704ad:	89 55 fc             	mov    %edx,-0x4(%ebp)
4704b0:	8b d8                	mov    %eax,%ebx
4704b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4704b5:	e8 5a 41 f9 ff       	call   0x404614
4704ba:	33 c0                	xor    %eax,%eax
4704bc:	55                   	push   %ebp
4704bd:	68 f3 04 47 00       	push   $0x4704f3
4704c2:	64 ff 30             	push   %fs:(%eax)
4704c5:	64 89 20             	mov    %esp,%fs:(%eax)
4704c8:	8d 83 ec 00 00 00    	lea    0xec(%ebx),%eax
4704ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4704d1:	e8 e2 3c f9 ff       	call   0x4041b8
4704d6:	8b c3                	mov    %ebx,%eax
4704d8:	e8 8b 00 00 00       	call   0x470568
4704dd:	33 c0                	xor    %eax,%eax
4704df:	5a                   	pop    %edx
4704e0:	59                   	pop    %ecx
4704e1:	59                   	pop    %ecx
4704e2:	64 89 10             	mov    %edx,%fs:(%eax)
4704e5:	68 fa 04 47 00       	push   $0x4704fa
4704ea:	8d 45 fc             	lea    -0x4(%ebp),%eax
4704ed:	e8 72 3c f9 ff       	call   0x404164
4704f2:	c3                   	ret
4704f3:	e9 70 36 f9 ff       	jmp    0x403b68
4704f8:	eb f0                	jmp    0x4704ea
4704fa:	5b                   	pop    %ebx
4704fb:	59                   	pop    %ecx
4704fc:	5d                   	pop    %ebp
4704fd:	c3                   	ret
4704fe:	8b c0                	mov    %eax,%eax
470500:	53                   	push   %ebx
470501:	56                   	push   %esi
470502:	57                   	push   %edi
470503:	8b f2                	mov    %edx,%esi
470505:	8b d8                	mov    %eax,%ebx
470507:	8b 7b 34             	mov    0x34(%ebx),%edi
47050a:	85 ff                	test   %edi,%edi
47050c:	74 0a                	je     0x470518
47050e:	8b c7                	mov    %edi,%eax
470510:	8b 10                	mov    (%eax),%edx
470512:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
470518:	85 f6                	test   %esi,%esi
47051a:	7d 02                	jge    0x47051e
47051c:	33 f6                	xor    %esi,%esi
47051e:	83 fe 40             	cmp    $0x40,%esi
470521:	7e 05                	jle    0x470528
470523:	be 40 00 00 00       	mov    $0x40,%esi
470528:	3b b3 f4 00 00 00    	cmp    0xf4(%ebx),%esi
47052e:	74 0f                	je     0x47053f
470530:	89 b3 f4 00 00 00    	mov    %esi,0xf4(%ebx)
470536:	33 d2                	xor    %edx,%edx
470538:	8b c3                	mov    %ebx,%eax
47053a:	e8 ed bc ff ff       	call   0x46c22c
47053f:	5f                   	pop    %edi
470540:	5e                   	pop    %esi
470541:	5b                   	pop    %ebx
470542:	c3                   	ret
470543:	90                   	nop
470544:	53                   	push   %ebx
470545:	56                   	push   %esi
470546:	83 c4 dc             	add    $0xffffffdc,%esp
470549:	8b f2                	mov    %edx,%esi
47054b:	8b d8                	mov    %eax,%ebx
47054d:	8b d4                	mov    %esp,%edx
47054f:	8b c6                	mov    %esi,%eax
470551:	e8 2e f2 fe ff       	call   0x45f784
470556:	8b d4                	mov    %esp,%edx
470558:	8b c3                	mov    %ebx,%eax
47055a:	8b 08                	mov    (%eax),%ecx
47055c:	ff 91 90 00 00 00    	call   *0x90(%ecx)
470562:	83 c4 24             	add    $0x24,%esp
470565:	5e                   	pop    %esi
470566:	5b                   	pop    %ebx
470567:	c3                   	ret
470568:	53                   	push   %ebx
470569:	8b d8                	mov    %eax,%ebx
47056b:	83 bb ec 00 00 00 00 	cmpl   $0x0,0xec(%ebx)
470572:	75 0d                	jne    0x470581
470574:	83 bb f0 00 00 00 00 	cmpl   $0x0,0xf0(%ebx)
47057b:	75 04                	jne    0x470581
47057d:	33 c0                	xor    %eax,%eax
47057f:	eb 02                	jmp    0x470583
470581:	b0 01                	mov    $0x1,%al
470583:	88 83 e9 00 00 00    	mov    %al,0xe9(%ebx)
470589:	5b                   	pop    %ebx
47058a:	c3                   	ret
47058b:	90                   	nop
47058c:	53                   	push   %ebx
47058d:	56                   	push   %esi
47058e:	57                   	push   %edi
47058f:	8b d9                	mov    %ecx,%ebx
470591:	8b fb                	mov    %ebx,%edi
470593:	8b f2                	mov    %edx,%esi
470595:	b9 08 00 00 00       	mov    $0x8,%ecx
47059a:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47059c:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
47059e:	5f                   	pop    %edi
47059f:	5e                   	pop    %esi
4705a0:	5b                   	pop    %ebx
4705a1:	c3                   	ret
4705a2:	8b c0                	mov    %eax,%eax
4705a4:	53                   	push   %ebx
4705a5:	56                   	push   %esi
4705a6:	84 d2                	test   %dl,%dl
4705a8:	74 08                	je     0x4705b2
4705aa:	83 c4 f0             	add    $0xfffffff0,%esp
4705ad:	e8 86 31 f9 ff       	call   0x403738
4705b2:	8b da                	mov    %edx,%ebx
4705b4:	8b f0                	mov    %eax,%esi
4705b6:	33 d2                	xor    %edx,%edx
4705b8:	8b c6                	mov    %esi,%eax
4705ba:	e8 bd b0 ff ff       	call   0x46b67c
4705bf:	b2 0f                	mov    $0xf,%dl
4705c1:	8b c6                	mov    %esi,%eax
4705c3:	e8 0c c4 ff ff       	call   0x46c9d4
4705c8:	c6 86 e5 00 00 00 01 	movb   $0x1,0xe5(%esi)
4705cf:	8b c6                	mov    %esi,%eax
4705d1:	84 db                	test   %bl,%bl
4705d3:	74 0f                	je     0x4705e4
4705d5:	e8 b6 31 f9 ff       	call   0x403790
4705da:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4705e1:	83 c4 0c             	add    $0xc,%esp
4705e4:	8b c6                	mov    %esi,%eax
4705e6:	5e                   	pop    %esi
4705e7:	5b                   	pop    %ebx
4705e8:	c3                   	ret
4705e9:	8d 40 00             	lea    0x0(%eax),%eax
4705ec:	55                   	push   %ebp
4705ed:	8b ec                	mov    %esp,%ebp
4705ef:	6a 00                	push   $0x0
4705f1:	53                   	push   %ebx
4705f2:	56                   	push   %esi
4705f3:	8b da                	mov    %edx,%ebx
4705f5:	8b f0                	mov    %eax,%esi
4705f7:	33 c0                	xor    %eax,%eax
4705f9:	55                   	push   %ebp
4705fa:	68 78 06 47 00       	push   $0x470678
4705ff:	64 ff 30             	push   %fs:(%eax)
470602:	64 89 20             	mov    %esp,%fs:(%eax)
470605:	8b c3                	mov    %ebx,%eax
470607:	8b 15 94 79 46 00    	mov    0x467994,%edx
47060d:	e8 66 2f f9 ff       	call   0x403578
470612:	84 c0                	test   %al,%al
470614:	74 0b                	je     0x470621
470616:	8b d3                	mov    %ebx,%edx
470618:	8b c6                	mov    %esi,%eax
47061a:	e8 09 04 00 00       	call   0x470a28
47061f:	eb 41                	jmp    0x470662
470621:	8b c3                	mov    %ebx,%eax
470623:	8b 15 f0 9a 41 00    	mov    0x419af0,%edx
470629:	e8 4a 2f f9 ff       	call   0x403578
47062e:	84 c0                	test   %al,%al
470630:	74 0b                	je     0x47063d
470632:	8b d3                	mov    %ebx,%edx
470634:	8b c6                	mov    %esi,%eax
470636:	e8 41 04 00 00       	call   0x470a7c
47063b:	eb 25                	jmp    0x470662
47063d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
470640:	8b d3                	mov    %ebx,%edx
470642:	8b c6                	mov    %esi,%eax
470644:	e8 3b 00 00 00       	call   0x470684
470649:	84 c0                	test   %al,%al
47064b:	74 0c                	je     0x470659
47064d:	8b 55 fc             	mov    -0x4(%ebp),%edx
470650:	8b c6                	mov    %esi,%eax
470652:	e8 79 04 00 00       	call   0x470ad0
470657:	eb 09                	jmp    0x470662
470659:	8b d3                	mov    %ebx,%edx
47065b:	8b c6                	mov    %esi,%eax
47065d:	e8 5e b1 ff ff       	call   0x46b7c0
470662:	33 c0                	xor    %eax,%eax
470664:	5a                   	pop    %edx
470665:	59                   	pop    %ecx
470666:	59                   	pop    %ecx
470667:	64 89 10             	mov    %edx,%fs:(%eax)
47066a:	68 7f 06 47 00       	push   $0x47067f
47066f:	8d 45 fc             	lea    -0x4(%ebp),%eax