a462f6:	8b ec                	mov    %esp,%ebp
a462f8:	51                   	push   %ecx
a462f9:	56                   	push   %esi
a462fa:	8b f1                	mov    %ecx,%esi
a462fc:	89 75 fc             	mov    %esi,-0x4(%ebp)
a462ff:	e8 9b 1c 9c ff       	call   0x407f9f
a46304:	8b ce                	mov    %esi,%ecx
a46306:	c7 06 24 63 c7 00    	movl   $0xc76324,(%esi)
a4630c:	e8 cc db 9e ff       	call   0x433edd
a46311:	8b c6                	mov    %esi,%eax
a46313:	5e                   	pop    %esi
a46314:	8b e5                	mov    %ebp,%esp
a46316:	5d                   	pop    %ebp
a46317:	c3                   	ret
a46318:	cc                   	int3
a46319:	cc                   	int3
a4631a:	cc                   	int3
a4631b:	cc                   	int3
a4631c:	cc                   	int3
a4631d:	cc                   	int3
a4631e:	cc                   	int3
a4631f:	cc                   	int3
a46320:	c7 01 24 63 c7 00    	movl   $0xc76324,(%ecx)
a46326:	e9 30 60 9c ff       	jmp    0x40c35b
a4632b:	cc                   	int3
a4632c:	cc                   	int3
a4632d:	55                   	push   %ebp
a4632e:	8b ec                	mov    %esp,%ebp
a46330:	56                   	push   %esi
a46331:	8b f1                	mov    %ecx,%esi
a46333:	c7 06 24 63 c7 00    	movl   $0xc76324,(%esi)
a46339:	e8 1d 60 9c ff       	call   0x40c35b
a4633e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
a46342:	74 1b                	je     0xa4635f
a46344:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
a46348:	75 08                	jne    0xa46352
a4634a:	56                   	push   %esi
a4634b:	e8 3f b4 9b ff       	call   0x40178f
a46350:	eb 0c                	jmp    0xa4635e
a46352:	68 24 01 00 00       	push   $0x124
a46357:	56                   	push   %esi
a46358:	e8 7d 94 9d ff       	call   0x41f7da
a4635d:	59                   	pop    %ecx
a4635e:	59                   	pop    %ecx
a4635f:	8b c6                	mov    %esi,%eax
a46361:	5e                   	pop    %esi
a46362:	5d                   	pop    %ebp
a46363:	c2 04 00             	ret    $0x4
a46366:	cc                   	int3
a46367:	cc                   	int3
a46368:	cc                   	int3
a46369:	cc                   	int3
a4636a:	cc                   	int3
a4636b:	cc                   	int3
a4636c:	cc                   	int3
a4636d:	cc                   	int3
a4636e:	cc                   	int3
a4636f:	cc                   	int3
a46370:	cc                   	int3
a46371:	cc                   	int3
a46372:	cc                   	int3
a46373:	cc                   	int3
a46374:	33 c0                	xor    %eax,%eax
a46376:	c3                   	ret
a46377:	33 d2                	xor    %edx,%edx
a46379:	c7 81 1c 01 00 00 16 	movl   $0x16,0x11c(%ecx)
a46380:	00 00 00
a46383:	6a 64                	push   $0x64
a46385:	58                   	pop    %eax
a46386:	89 91 0c 01 00 00    	mov    %edx,0x10c(%ecx)
a4638c:	89 81 10 01 00 00    	mov    %eax,0x110(%ecx)
a46392:	89 91 14 01 00 00    	mov    %edx,0x114(%ecx)
a46398:	89 81 18 01 00 00    	mov    %eax,0x118(%ecx)
a4639e:	89 91 20 01 00 00    	mov    %edx,0x120(%ecx)
a463a4:	c3                   	ret
a463a5:	cc                   	int3
a463a6:	cc                   	int3
a463a7:	cc                   	int3
a463a8:	cc                   	int3
a463a9:	cc                   	int3
a463aa:	cc                   	int3
a463ab:	cc                   	int3
a463ac:	cc                   	int3
a463ad:	cc                   	int3
a463ae:	cc                   	int3
a463af:	cc                   	int3
a463b0:	55                   	push   %ebp
a463b1:	8b ec                	mov    %esp,%ebp
a463b3:	56                   	push   %esi
a463b4:	8b 75 08             	mov    0x8(%ebp),%esi
a463b7:	57                   	push   %edi
a463b8:	56                   	push   %esi
a463b9:	8b f9                	mov    %ecx,%edi
a463bb:	e8 5a a4 9d ff       	call   0x42081a
a463c0:	8b 86 0c 01 00 00    	mov    0x10c(%esi),%eax
a463c6:	89 87 0c 01 00 00    	mov    %eax,0x10c(%edi)
a463cc:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
a463d2:	89 87 10 01 00 00    	mov    %eax,0x110(%edi)
a463d8:	8b 86 14 01 00 00    	mov    0x114(%esi),%eax
a463de:	89 87 14 01 00 00    	mov    %eax,0x114(%edi)
a463e4:	8b 86 18 01 00 00    	mov    0x118(%esi),%eax
a463ea:	89 87 18 01 00 00    	mov    %eax,0x118(%edi)
a463f0:	8b 86 1c 01 00 00    	mov    0x11c(%esi),%eax
a463f6:	89 87 1c 01 00 00    	mov    %eax,0x11c(%edi)
a463fc:	8b 86 20 01 00 00    	mov    0x120(%esi),%eax
a46402:	89 87 20 01 00 00    	mov    %eax,0x120(%edi)
a46408:	5f                   	pop    %edi
a46409:	5e                   	pop    %esi
a4640a:	5d                   	pop    %ebp
a4640b:	c2 04 00             	ret    $0x4
a4640e:	cc                   	int3
a4640f:	cc                   	int3
a46410:	cc                   	int3
a46411:	cc                   	int3
a46412:	cc                   	int3
a46413:	cc                   	int3
a46414:	cc                   	int3
a46415:	cc                   	int3
a46416:	cc                   	int3
a46417:	cc                   	int3
a46418:	cc                   	int3
a46419:	cc                   	int3
a4641a:	cc                   	int3
a4641b:	cc                   	int3
a4641c:	cc                   	int3
a4641d:	cc                   	int3
a4641e:	cc                   	int3
a4641f:	cc                   	int3
a46420:	cc                   	int3
a46421:	cc                   	int3
a46422:	cc                   	int3
a46423:	cc                   	int3
a46424:	cc                   	int3
a46425:	6a 04                	push   $0x4
a46427:	b8 e6 aa bb 00       	mov    $0xbbaae6,%eax
a4642c:	e8 5a 3e 9c ff       	call   0x40a28b
a46431:	68 24 01 00 00       	push   $0x124
a46436:	e8 42 45 9e ff       	call   0x42a97d
a4643b:	59                   	pop    %ecx
a4643c:	8b c8                	mov    %eax,%ecx
a4643e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
a46441:	33 c0                	xor    %eax,%eax
a46443:	89 45 fc             	mov    %eax,-0x4(%ebp)
a46446:	85 c9                	test   %ecx,%ecx
a46448:	74 05                	je     0xa4644f
a4644a:	e8 68 83 9e ff       	call   0x42e7b7
a4644f:	e8 c3 7f 9c ff       	call   0x40e417
a46454:	c3                   	ret
a46455:	cc                   	int3
a46456:	cc                   	int3
a46457:	cc                   	int3
a46458:	cc                   	int3
a46459:	cc                   	int3
a4645a:	cc                   	int3
a4645b:	cc                   	int3
a4645c:	cc                   	int3
a4645d:	cc                   	int3
a4645e:	cc                   	int3
a4645f:	cc                   	int3
a46460:	cc                   	int3
a46461:	55                   	push   %ebp
a46462:	8b ec                	mov    %esp,%ebp
a46464:	51                   	push   %ecx
a46465:	51                   	push   %ecx
a46466:	56                   	push   %esi
a46467:	57                   	push   %edi
a46468:	8b f9                	mov    %ecx,%edi
a4646a:	8b b7 1c 01 00 00    	mov    0x11c(%edi),%esi
a46470:	89 75 fc             	mov    %esi,-0x4(%ebp)
a46473:	e8 be 1e 9d ff       	call   0x418336
a46478:	d9 e8                	fld1
a4647a:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
a46481:	74 08                	je     0xa4648b
a46483:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
a46489:	eb 02                	jmp    0xa4648d
a4648b:	d9 c0                	fld    %st(0)
a4648d:	da e9                	fucompp
a4648f:	df e0                	fnstsw %ax
a46491:	f6 c4 44             	test   $0x44,%ah
a46494:	7b 3d                	jnp    0xa464d3
a46496:	e8 9b 1e 9d ff       	call   0x418336
a4649b:	83 b8 e8 01 00 00 00 	cmpl   $0x0,0x1e8(%eax)
a464a2:	74 08                	je     0xa464ac
a464a4:	dd 80 e0 01 00 00    	fldl   0x1e0(%eax)
a464aa:	eb 02                	jmp    0xa464ae
a464ac:	d9 e8                	fld1
a464ae:	db 45 fc             	fildl  -0x4(%ebp)
a464b1:	dd 5d f8             	fstpl  -0x8(%ebp)
a464b4:	dc 4d f8             	fmull  -0x8(%ebp)
a464b7:	dc 05 f0 b7 bd 00    	faddl  0xbdb7f0
a464bd:	e8 5a d5 9b ff       	call   0x403a1c
a464c2:	8b f0                	mov    %eax,%esi
a464c4:	2b 87 1c 01 00 00    	sub    0x11c(%edi),%eax
a464ca:	99                   	cltd
a464cb:	2b c2                	sub    %edx,%eax
a464cd:	d1 f8                	sar    $1,%eax
a464cf:	f7 d8                	neg    %eax
a464d1:	03 f0                	add    %eax,%esi
a464d3:	8b 45 08             	mov    0x8(%ebp),%eax
a464d6:	8b 8f 18 01 00 00    	mov    0x118(%edi),%ecx
a464dc:	5f                   	pop    %edi
a464dd:	89 70 04             	mov    %esi,0x4(%eax)
a464e0:	89 08                	mov    %ecx,(%eax)
a464e2:	5e                   	pop    %esi
a464e3:	8b e5                	mov    %ebp,%esp
a464e5:	5d                   	pop    %ebp
a464e6:	c2 08 00             	ret    $0x8
a464e9:	cc                   	int3
a464ea:	cc                   	int3
a464eb:	cc                   	int3
a464ec:	cc                   	int3
a464ed:	cc                   	int3
a464ee:	cc                   	int3
a464ef:	cc                   	int3
a464f0:	cc                   	int3
a464f1:	cc                   	int3
a464f2:	cc                   	int3
a464f3:	cc                   	int3
a464f4:	cc                   	int3
a464f5:	cc                   	int3
a464f6:	cc                   	int3
a464f7:	cc                   	int3
a464f8:	cc                   	int3
a464f9:	cc                   	int3
a464fa:	cc                   	int3
a464fb:	cc                   	int3
a464fc:	cc                   	int3
a464fd:	cc                   	int3
a464fe:	cc                   	int3
a464ff:	cc                   	int3
a46500:	cc                   	int3
a46501:	cc                   	int3
a46502:	cc                   	int3
a46503:	cc                   	int3
a46504:	cc                   	int3
a46505:	cc                   	int3
a46506:	cc                   	int3
a46507:	cc                   	int3
a46508:	cc                   	int3
a46509:	cc                   	int3
a4650a:	cc                   	int3
a4650b:	b8 fc 62 c7 00       	mov    $0xc762fc,%eax
a46510:	c3                   	ret
a46511:	55                   	push   %ebp
a46512:	8b ec                	mov    %esp,%ebp
a46514:	83 ec 2c             	sub    $0x2c,%esp
a46517:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a4651c:	33 c5                	xor    %ebp,%eax
a4651e:	89 45 fc             	mov    %eax,-0x4(%ebp)
a46521:	8b 45 08             	mov    0x8(%ebp),%eax
a46524:	53                   	push   %ebx
a46525:	8b d9                	mov    %ecx,%ebx
a46527:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a4652a:	56                   	push   %esi
a4652b:	57                   	push   %edi
a4652c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
a4652f:	8d 73 74             	lea    0x74(%ebx),%esi
a46532:	56                   	push   %esi
a46533:	ff 15 30 3e d8 00    	call   *0xd83e30
a46539:	85 c0                	test   %eax,%eax
a4653b:	0f 85 a8 00 00 00    	jne    0xa465e9
a46541:	8b 83 10 01 00 00    	mov    0x110(%ebx),%eax
a46547:	2b 83 0c 01 00 00    	sub    0x10c(%ebx),%eax
a4654d:	85 c0                	test   %eax,%eax
a4654f:	0f 8e 94 00 00 00    	jle    0xa465e9
a46555:	8d 7d ec             	lea    -0x14(%ebp),%edi
a46558:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a46559:	8d 45 ec             	lea    -0x14(%ebp),%eax
a4655c:	6a fb                	push   $0xfffffffb
a4655e:	6a fb                	push   $0xfffffffb
a46560:	50                   	push   %eax
a46561:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a46562:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a46563:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a46564:	ff 15 ec 3d d8 00    	call   *0xd83dec
a4656a:	8b 93 0c 01 00 00    	mov    0x10c(%ebx),%edx
a46570:	8d 75 ec             	lea    -0x14(%ebp),%esi
a46573:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
a46579:	8d 7d dc             	lea    -0x24(%ebp),%edi
a4657c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a4657f:	2b c2                	sub    %edx,%eax
a46581:	2b 4d ec             	sub    -0x14(%ebp),%ecx
a46584:	0f af c1             	imul   %ecx,%eax
a46587:	8b 8b 10 01 00 00    	mov    0x110(%ebx),%ecx
a4658d:	2b ca                	sub    %edx,%ecx
a4658f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a46590:	6a ff                	push   $0xffffffff
a46592:	6a ff                	push   $0xffffffff
a46594:	99                   	cltd
a46595:	f7 f9                	idiv   %ecx
a46597:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a46598:	03 45 ec             	add    -0x14(%ebp),%eax
a4659b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4659c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a4659d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a465a0:	8d 45 dc             	lea    -0x24(%ebp),%eax
a465a3:	50                   	push   %eax
a465a4:	ff 15 ec 3d d8 00    	call   *0xd83dec
a465aa:	e8 9e c5 9c ff       	call   0x412b4d
a465af:	8b d8                	mov    %eax,%ebx
a465b1:	8d 75 dc             	lea    -0x24(%ebp),%esi
a465b4:	8b 45 d8             	mov    -0x28(%ebp),%eax
a465b7:	8b 0b                	mov    (%ebx),%ecx
a465b9:	ff b0 20 01 00 00    	push   0x120(%eax)
a465bf:	83 ec 10             	sub    $0x10,%esp
a465c2:	8b fc                	mov    %esp,%edi
a465c4:	83 ec 10             	sub    $0x10,%esp
a465c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465cb:	8b fc                	mov    %esp,%edi
a465cd:	8d 75 ec             	lea    -0x14(%ebp),%esi
a465d0:	50                   	push   %eax
a465d1:	ff 75 d4             	push   -0x2c(%ebp)
a465d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465d5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a465d8:	8b b1 a0 02 00 00    	mov    0x2a0(%ecx),%esi
a465de:	8b ce                	mov    %esi,%ecx
a465e0:	e8 80 60 9e ff       	call   0x42c665
a465e5:	8b cb                	mov    %ebx,%ecx
a465e7:	ff d6                	call   *%esi
a465e9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a465ec:	5f                   	pop    %edi
a465ed:	5e                   	pop    %esi
a465ee:	33 cd                	xor    %ebp,%ecx
a465f0:	5b                   	pop    %ebx
a465f1:	e8 c0 51 9d ff       	call   0x41b7b6
a465f6:	8b e5                	mov    %ebp,%esp
a465f8:	5d                   	pop    %ebp
a465f9:	c2 04 00             	ret    $0x4
a465fc:	cc                   	int3
a465fd:	cc                   	int3
a465fe:	cc                   	int3
a465ff:	cc                   	int3
a46600:	cc                   	int3
a46601:	cc                   	int3
a46602:	cc                   	int3
a46603:	cc                   	int3
a46604:	cc                   	int3
a46605:	cc                   	int3
a46606:	cc                   	int3
a46607:	cc                   	int3
a46608:	cc                   	int3
a46609:	cc                   	int3
a4660a:	cc                   	int3
a4660b:	cc                   	int3
a4660c:	cc                   	int3