43e306:	50                   	push   %eax
43e307:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e308:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e309:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e30a:	ff 15 28 7d 4a 00    	call   *0x4a7d28
43e310:	6a 0a                	push   $0xa
43e312:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
43e318:	50                   	push   %eax
43e319:	6a 01                	push   $0x1
43e31b:	6a 00                	push   $0x0
43e31d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e320:	ff 15 64 78 4a 00    	call   *0x4a7864
43e326:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e32a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e32d:	50                   	push   %eax
43e32e:	8b cb                	mov    %ebx,%ecx
43e330:	ff 15 f4 76 4a 00    	call   *0x4a76f4
43e336:	8b 0b                	mov    (%ebx),%ecx
43e338:	8b f8                	mov    %eax,%edi
43e33a:	6a 05                	push   $0x5
43e33c:	8b 71 2c             	mov    0x2c(%ecx),%esi
43e33f:	8b ce                	mov    %esi,%ecx
43e341:	ff 15 2c 81 4a 00    	call   *0x4a812c
43e347:	8b cb                	mov    %ebx,%ecx
43e349:	ff d6                	call   *%esi
43e34b:	ff 75 ec             	push   -0x14(%ebp)
43e34e:	ff 75 e8             	push   -0x18(%ebp)
43e351:	ff 75 e4             	push   -0x1c(%ebp)
43e354:	ff 75 e0             	push   -0x20(%ebp)
43e357:	ff 73 04             	push   0x4(%ebx)
43e35a:	ff 15 f4 70 4a 00    	call   *0x4a70f4
43e360:	57                   	push   %edi
43e361:	8b cb                	mov    %ebx,%ecx
43e363:	ff 15 f4 76 4a 00    	call   *0x4a76f4
43e369:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e36c:	ff 15 28 75 4a 00    	call   *0x4a7528
43e372:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e375:	c7 45 d8 ec 2c 40 00 	movl   $0x402cec,-0x28(%ebp)
43e37c:	e8 52 1a fe ff       	call   0x41fdd3
43e381:	e8 2f 21 05 00       	call   0x4904b5
43e386:	c3                   	ret
43e387:	8b ff                	mov    %edi,%edi
43e389:	55                   	push   %ebp
43e38a:	8b ec                	mov    %esp,%ebp
43e38c:	83 ec 0c             	sub    $0xc,%esp
43e38f:	d9 e8                	fld1
43e391:	56                   	push   %esi
43e392:	8b 32                	mov    (%edx),%esi
43e394:	57                   	push   %edi
43e395:	8b f9                	mov    %ecx,%edi
43e397:	89 75 f8             	mov    %esi,-0x8(%ebp)
43e39a:	d9 5d fc             	fstps  -0x4(%ebp)
43e39d:	8b 07                	mov    (%edi),%eax
43e39f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e3a2:	3b f0                	cmp    %eax,%esi
43e3a4:	7d 15                	jge    0x43e3bb
43e3a6:	db 45 f8             	fildl  -0x8(%ebp)
43e3a9:	d9 5d f8             	fstps  -0x8(%ebp)
43e3ac:	d9 45 f8             	flds   -0x8(%ebp)
43e3af:	db 45 f4             	fildl  -0xc(%ebp)
43e3b2:	d9 5d f4             	fstps  -0xc(%ebp)
43e3b5:	d8 75 f4             	fdivs  -0xc(%ebp)
43e3b8:	d9 5d fc             	fstps  -0x4(%ebp)
43e3bb:	8b 47 04             	mov    0x4(%edi),%eax
43e3be:	8b 4a 04             	mov    0x4(%edx),%ecx
43e3c1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43e3c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e3c7:	5f                   	pop    %edi
43e3c8:	5e                   	pop    %esi
43e3c9:	3b c8                	cmp    %eax,%ecx
43e3cb:	7d 2d                	jge    0x43e3fa
43e3cd:	db 45 f4             	fildl  -0xc(%ebp)
43e3d0:	d9 5d f4             	fstps  -0xc(%ebp)
43e3d3:	d9 45 f4             	flds   -0xc(%ebp)
43e3d6:	db 45 f8             	fildl  -0x8(%ebp)
43e3d9:	d9 5d f4             	fstps  -0xc(%ebp)
43e3dc:	d8 75 f4             	fdivs  -0xc(%ebp)
43e3df:	d9 5d f4             	fstps  -0xc(%ebp)
43e3e2:	d9 45 fc             	flds   -0x4(%ebp)
43e3e5:	d9 45 f4             	flds   -0xc(%ebp)
43e3e8:	d8 d1                	fcom   %st(1)
43e3ea:	df e0                	fnstsw %ax
43e3ec:	dd d9                	fstp   %st(1)
43e3ee:	f6 c4 05             	test   $0x5,%ah
43e3f1:	7a 05                	jp     0x43e3f8
43e3f3:	d9 5d fc             	fstps  -0x4(%ebp)
43e3f6:	eb 02                	jmp    0x43e3fa
43e3f8:	dd d8                	fstp   %st(0)
43e3fa:	d9 45 fc             	flds   -0x4(%ebp)
43e3fd:	c9                   	leave
43e3fe:	c3                   	ret
43e3ff:	cc                   	int3
43e400:	8b ff                	mov    %edi,%edi
43e402:	55                   	push   %ebp
43e403:	8b ec                	mov    %esp,%ebp
43e405:	56                   	push   %esi
43e406:	8b f1                	mov    %ecx,%esi
43e408:	c7 06 ec 2c 40 00    	movl   $0x402cec,(%esi)
43e40e:	e8 c0 19 fe ff       	call   0x41fdd3
43e413:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43e417:	74 08                	je     0x43e421
43e419:	56                   	push   %esi
43e41a:	ff 15 10 74 4a 00    	call   *0x4a7410
43e420:	59                   	pop    %ecx
43e421:	8b c6                	mov    %esi,%eax
43e423:	5e                   	pop    %esi
43e424:	5d                   	pop    %ebp
43e425:	c2 04 00             	ret    $0x4
43e428:	c7 01 ec 2c 40 00    	movl   $0x402cec,(%ecx)
43e42e:	e9 a0 19 fe ff       	jmp    0x41fdd3
43e433:	ff 31                	push   (%ecx)
43e435:	ff 15 b4 c0 4a 00    	call   *0x4ac0b4
43e43b:	c3                   	ret
43e43c:	cc                   	int3
43e43d:	cc                   	int3
43e43e:	cc                   	int3
43e43f:	cc                   	int3
43e440:	6a 04                	push   $0x4
43e442:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
43e447:	e8 87 20 05 00       	call   0x4904d3
43e44c:	68 20 01 00 00       	push   $0x120
43e451:	ff 15 14 74 4a 00    	call   *0x4a7414
43e457:	59                   	pop    %ecx
43e458:	8b c8                	mov    %eax,%ecx
43e45a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43e45d:	33 c0                	xor    %eax,%eax
43e45f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e462:	85 c9                	test   %ecx,%ecx
43e464:	74 05                	je     0x43e46b
43e466:	e8 6b 00 00 00       	call   0x43e4d6
43e46b:	e8 31 20 05 00       	call   0x4904a1
43e470:	c3                   	ret
43e471:	cc                   	int3
43e472:	cc                   	int3
43e473:	cc                   	int3
43e474:	cc                   	int3
43e475:	cc                   	int3
43e476:	cc                   	int3
43e477:	cc                   	int3
43e478:	cc                   	int3
43e479:	cc                   	int3
43e47a:	cc                   	int3
43e47b:	cc                   	int3
43e47c:	cc                   	int3
43e47d:	cc                   	int3
43e47e:	cc                   	int3
43e47f:	cc                   	int3
43e480:	a1 6c 78 4a 00       	mov    0x4a786c,%eax
43e485:	c3                   	ret
43e486:	cc                   	int3
43e487:	cc                   	int3
43e488:	cc                   	int3
43e489:	cc                   	int3
43e48a:	cc                   	int3
43e48b:	cc                   	int3
43e48c:	cc                   	int3
43e48d:	cc                   	int3
43e48e:	cc                   	int3
43e48f:	cc                   	int3
43e490:	b8 90 2f 40 00       	mov    $0x402f90,%eax
43e495:	c3                   	ret
43e496:	cc                   	int3
43e497:	cc                   	int3
43e498:	cc                   	int3
43e499:	cc                   	int3
43e49a:	cc                   	int3
43e49b:	cc                   	int3
43e49c:	cc                   	int3
43e49d:	cc                   	int3
43e49e:	cc                   	int3
43e49f:	cc                   	int3
43e4a0:	a1 70 78 4a 00       	mov    0x4a7870,%eax
43e4a5:	c3                   	ret
43e4a6:	cc                   	int3
43e4a7:	cc                   	int3
43e4a8:	cc                   	int3
43e4a9:	cc                   	int3
43e4aa:	cc                   	int3
43e4ab:	cc                   	int3
43e4ac:	cc                   	int3
43e4ad:	cc                   	int3
43e4ae:	cc                   	int3
43e4af:	cc                   	int3
43e4b0:	b8 88 2f 40 00       	mov    $0x402f88,%eax
43e4b5:	c3                   	ret
43e4b6:	cc                   	int3
43e4b7:	cc                   	int3
43e4b8:	cc                   	int3
43e4b9:	cc                   	int3
43e4ba:	cc                   	int3
43e4bb:	cc                   	int3
43e4bc:	cc                   	int3
43e4bd:	cc                   	int3
43e4be:	cc                   	int3
43e4bf:	cc                   	int3
43e4c0:	a1 7c 78 4a 00       	mov    0x4a787c,%eax
43e4c5:	c3                   	ret
43e4c6:	cc                   	int3
43e4c7:	cc                   	int3
43e4c8:	cc                   	int3
43e4c9:	cc                   	int3
43e4ca:	cc                   	int3
43e4cb:	cc                   	int3
43e4cc:	cc                   	int3
43e4cd:	cc                   	int3
43e4ce:	cc                   	int3
43e4cf:	cc                   	int3
43e4d0:	b8 78 2e 40 00       	mov    $0x402e78,%eax
43e4d5:	c3                   	ret
43e4d6:	6a 04                	push   $0x4
43e4d8:	b8 b3 2d 49 00       	mov    $0x492db3,%eax
43e4dd:	e8 f1 1f 05 00       	call   0x4904d3
43e4e2:	8b f1                	mov    %ecx,%esi
43e4e4:	89 75 f0             	mov    %esi,-0x10(%ebp)
43e4e7:	ff 15 80 78 4a 00    	call   *0x4a7880
43e4ed:	33 db                	xor    %ebx,%ebx
43e4ef:	8d 8e f4 00 00 00    	lea    0xf4(%esi),%ecx
43e4f5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43e4f8:	c7 06 30 2d 40 00    	movl   $0x402d30,(%esi)
43e4fe:	ff 15 20 74 4a 00    	call   *0x4a7420
43e504:	c7 86 1c 01 00 00 04 	movl   $0x402d04,0x11c(%esi)
43e50b:	2d 40 00
43e50e:	8b c6                	mov    %esi,%eax
43e510:	89 9e fc 00 00 00    	mov    %ebx,0xfc(%esi)
43e516:	89 9e ec 00 00 00    	mov    %ebx,0xec(%esi)
43e51c:	89 9e f0 00 00 00    	mov    %ebx,0xf0(%esi)
43e522:	c7 86 f8 00 00 00 01 	movl   $0x1,0xf8(%esi)
43e529:	00 00 00
43e52c:	89 9e 00 01 00 00    	mov    %ebx,0x100(%esi)
43e532:	89 9e 04 01 00 00    	mov    %ebx,0x104(%esi)
43e538:	89 9e 08 01 00 00    	mov    %ebx,0x108(%esi)
43e53e:	88 9e 14 01 00 00    	mov    %bl,0x114(%esi)
43e544:	c7 86 10 01 00 00 08 	movl   $0x8,0x110(%esi)
43e54b:	00 00 00
43e54e:	89 9e 18 01 00 00    	mov    %ebx,0x118(%esi)
43e554:	e8 48 1f 05 00       	call   0x4904a1
43e559:	c3                   	ret
43e55a:	cc                   	int3
43e55b:	cc                   	int3
43e55c:	cc                   	int3
43e55d:	cc                   	int3
43e55e:	cc                   	int3
43e55f:	cc                   	int3
43e560:	8b ff                	mov    %edi,%edi
43e562:	55                   	push   %ebp
43e563:	8b ec                	mov    %esp,%ebp
43e565:	56                   	push   %esi
43e566:	8b f1                	mov    %ecx,%esi
43e568:	e8 15 00 00 00       	call   0x43e582
43e56d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43e571:	74 08                	je     0x43e57b
43e573:	56                   	push   %esi
43e574:	ff 15 10 74 4a 00    	call   *0x4a7410
43e57a:	59                   	pop    %ecx
43e57b:	8b c6                	mov    %esi,%eax
43e57d:	5e                   	pop    %esi
43e57e:	5d                   	pop    %ebp
43e57f:	c2 04 00             	ret    $0x4
43e582:	8b ff                	mov    %edi,%edi
43e584:	53                   	push   %ebx
43e585:	57                   	push   %edi
43e586:	8b f9                	mov    %ecx,%edi
43e588:	8b 9f ec 00 00 00    	mov    0xec(%edi),%ebx
43e58e:	c7 07 30 2d 40 00    	movl   $0x402d30,(%edi)
43e594:	85 db                	test   %ebx,%ebx
43e596:	74 15                	je     0x43e5ad
43e598:	8b 03                	mov    (%ebx),%eax
43e59a:	56                   	push   %esi
43e59b:	6a 01                	push   $0x1
43e59d:	8b 70 04             	mov    0x4(%eax),%esi
43e5a0:	8b ce                	mov    %esi,%ecx
43e5a2:	ff 15 2c 81 4a 00    	call   *0x4a812c
43e5a8:	8b cb                	mov    %ebx,%ecx
43e5aa:	ff d6                	call   *%esi
43e5ac:	5e                   	pop    %esi
43e5ad:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
43e5b3:	ff 15 1c 74 4a 00    	call   *0x4a741c
43e5b9:	8b cf                	mov    %edi,%ecx
43e5bb:	5f                   	pop    %edi
43e5bc:	5b                   	pop    %ebx
43e5bd:	ff 25 84 78 4a 00    	jmp    *0x4a7884
43e5c3:	6a 00                	push   $0x0
43e5c5:	b8 d3 2d 49 00       	mov    $0x492dd3,%eax
43e5ca:	e8 04 1f 05 00       	call   0x4904d3
43e5cf:	8b f9                	mov    %ecx,%edi
43e5d1:	ff 15 58 75 4a 00    	call   *0x4a7558
43e5d7:	8b 48 04             	mov    0x4(%eax),%ecx
43e5da:	ff 15 a0 75 4a 00    	call   *0x4a75a0
43e5e0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e5e4:	ff 75 08             	push   0x8(%ebp)
43e5e7:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43e5ed:	e8 5d 07 fe ff       	call   0x41ed4f
43e5f2:	85 c0                	test   %eax,%eax
43e5f4:	74 6d                	je     0x43e663
43e5f6:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43e5fc:	57                   	push   %edi
43e5fd:	e8 3c 08 fe ff       	call   0x41ee3e
43e602:	ff 75 08             	push   0x8(%ebp)
43e605:	ff 15 54 72 4a 00    	call   *0x4a7254
43e60b:	33 db                	xor    %ebx,%ebx
43e60d:	43                   	inc    %ebx
43e60e:	85 c0                	test   %eax,%eax
43e610:	74 22                	je     0x43e634
43e612:	66 39 58 0e          	cmp    %bx,0xe(%eax)
43e616:	75 13                	jne    0x43e62b
43e618:	8b 8f ec 00 00 00    	mov    0xec(%edi),%ecx
43e61e:	6a 00                	push   $0x0
43e620:	53                   	push   %ebx
43e621:	68 5c 01 00 00       	push   $0x15c
43e626:	e8 8a 0e fe ff       	call   0x41f4b5
43e62b:	ff 75 08             	push   0x8(%ebp)
43e62e:	ff 15 50 72 4a 00    	call   *0x4a7250
43e634:	8b 87 ec 00 00 00    	mov    0xec(%edi),%eax
43e63a:	53                   	push   %ebx
43e63b:	89 58 2c             	mov    %ebx,0x2c(%eax)
43e63e:	8b 07                	mov    (%edi),%eax
43e640:	8b 70 64             	mov    0x64(%eax),%esi
43e643:	8b ce                	mov    %esi,%ecx
43e645:	ff 15 2c 81 4a 00    	call   *0x4a812c
43e64b:	8b cf                	mov    %edi,%ecx
43e64d:	ff d6                	call   *%esi
43e64f:	83 3d 1c 58 4a 00 00 	cmpl   $0x0,0x4a581c
43e656:	74 0b                	je     0x43e663
43e658:	53                   	push   %ebx
43e659:	6a 00                	push   $0x0
43e65b:	8b cf                	mov    %edi,%ecx
43e65d:	ff 15 e0 76 4a 00    	call   *0x4a76e0
43e663:	e8 3e 15 fe ff       	call   0x41fba6
43e668:	e8 34 1e 05 00       	call   0x4904a1
43e66d:	c2 04 00             	ret    $0x4
43e670:	8b ff                	mov    %edi,%edi
43e672:	53                   	push   %ebx
43e673:	56                   	push   %esi
43e674:	57                   	push   %edi
43e675:	8b f9                	mov    %ecx,%edi
43e677:	e8 6b 1c 00 00       	call   0x4402e7
43e67c:	85 c0                	test   %eax,%eax
43e67e:	0f 84 ce 00 00 00    	je     0x43e752
43e684:	33 f6                	xor    %esi,%esi
43e686:	8d 8f f4 00 00 00    	lea    0xf4(%edi),%ecx
43e68c:	33 db                	xor    %ebx,%ebx
43e68e:	46                   	inc    %esi
43e68f:	89 9f fc 00 00 00    	mov    %ebx,0xfc(%edi)
43e695:	89 b7 f8 00 00 00    	mov    %esi,0xf8(%edi)
43e69b:	ff 15 44 74 4a 00    	call   *0x4a7444
43e6a1:	b9 c8 59 4a 00       	mov    $0x4a59c8,%ecx
43e6a6:	c7 05 50 3a 4a 00 21 	movl   $0x87654321,0x4a3a50
43e6ad:	43 65 87
43e6b0:	ff 15 44 74 4a 00    	call   *0x4a7444
43e6b6:	8b cf                	mov    %edi,%ecx