43c25d:	50                   	push   %eax
43c25e:	8b ce                	mov    %esi,%ecx
43c260:	e8 f3 a7 03 00       	call   0x476a58
43c265:	e8 37 42 05 00       	call   0x4904a1
43c26a:	c2 04 00             	ret    $0x4
43c26d:	6a 28                	push   $0x28
43c26f:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c274:	e8 5a 42 05 00       	call   0x4904d3
43c279:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c27e:	6a 09                	push   $0x9
43c280:	8b cf                	mov    %edi,%ecx
43c282:	e8 7c 40 01 00       	call   0x450303
43c287:	8b f0                	mov    %eax,%esi
43c289:	85 f6                	test   %esi,%esi
43c28b:	74 6f                	je     0x43c2fc
43c28d:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c290:	8b cf                	mov    %edi,%ecx
43c292:	50                   	push   %eax
43c293:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c296:	50                   	push   %eax
43c297:	6a 09                	push   $0x9
43c299:	e8 ad 40 01 00       	call   0x45034b
43c29e:	84 c0                	test   %al,%al
43c2a0:	74 5a                	je     0x43c2fc
43c2a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c2a5:	db 45 08             	fildl  0x8(%ebp)
43c2a8:	85 c9                	test   %ecx,%ecx
43c2aa:	79 06                	jns    0x43c2b2
43c2ac:	dc 05 10 43 41 00    	faddl  0x414310
43c2b2:	dd 5d e8             	fstpl  -0x18(%ebp)
43c2b5:	dd 45 e8             	fldl   -0x18(%ebp)
43c2b8:	dd 45 e0             	fldl   -0x20(%ebp)
43c2bb:	d8 d1                	fcom   %st(1)
43c2bd:	df e0                	fnstsw %ax
43c2bf:	dd d9                	fstp   %st(1)
43c2c1:	f6 c4 41             	test   $0x41,%ah
43c2c4:	75 07                	jne    0x43c2cd
43c2c6:	e8 50 4d 05 00       	call   0x49101b
43c2cb:	eb 0f                	jmp    0x43c2dc
43c2cd:	dd d8                	fstp   %st(0)
43c2cf:	dd 45 d8             	fldl   -0x28(%ebp)
43c2d2:	51                   	push   %ecx
43c2d3:	51                   	push   %ecx
43c2d4:	dd 1c 24             	fstpl  (%esp)
43c2d7:	e8 b0 10 00 00       	call   0x43d38c
43c2dc:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c2e3:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c2ea:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c2ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c2f1:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c2f4:	50                   	push   %eax
43c2f5:	8b ce                	mov    %esi,%ecx
43c2f7:	e8 5c a7 03 00       	call   0x476a58
43c2fc:	e8 a0 41 05 00       	call   0x4904a1
43c301:	c2 04 00             	ret    $0x4
43c304:	6a 10                	push   $0x10
43c306:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c30b:	e8 c3 41 05 00       	call   0x4904d3
43c310:	33 f6                	xor    %esi,%esi
43c312:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c317:	6a 01                	push   $0x1
43c319:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c31c:	e8 e2 3f 01 00       	call   0x450303
43c321:	85 c0                	test   %eax,%eax
43c323:	74 25                	je     0x43c34a
43c325:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c328:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c32f:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c336:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c339:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c33c:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c33f:	51                   	push   %ecx
43c340:	8b c8                	mov    %eax,%ecx
43c342:	e8 67 a7 03 00       	call   0x476aae
43c347:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c34a:	8b c6                	mov    %esi,%eax
43c34c:	e8 50 41 05 00       	call   0x4904a1
43c351:	c3                   	ret
43c352:	6a 10                	push   $0x10
43c354:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c359:	e8 75 41 05 00       	call   0x4904d3
43c35e:	33 f6                	xor    %esi,%esi
43c360:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c365:	6a 02                	push   $0x2
43c367:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c36a:	e8 94 3f 01 00       	call   0x450303
43c36f:	85 c0                	test   %eax,%eax
43c371:	74 25                	je     0x43c398
43c373:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c376:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c37d:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c384:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c387:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c38a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c38d:	51                   	push   %ecx
43c38e:	8b c8                	mov    %eax,%ecx
43c390:	e8 19 a7 03 00       	call   0x476aae
43c395:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c398:	8b c6                	mov    %esi,%eax
43c39a:	e8 02 41 05 00       	call   0x4904a1
43c39f:	c3                   	ret
43c3a0:	6a 10                	push   $0x10
43c3a2:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c3a7:	e8 27 41 05 00       	call   0x4904d3
43c3ac:	33 f6                	xor    %esi,%esi
43c3ae:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c3b3:	6a 03                	push   $0x3
43c3b5:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c3b8:	e8 46 3f 01 00       	call   0x450303
43c3bd:	85 c0                	test   %eax,%eax
43c3bf:	74 25                	je     0x43c3e6
43c3c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c3c4:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c3cb:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c3d2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c3d5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c3d8:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c3db:	51                   	push   %ecx
43c3dc:	8b c8                	mov    %eax,%ecx
43c3de:	e8 cb a6 03 00       	call   0x476aae
43c3e3:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c3e6:	8b c6                	mov    %esi,%eax
43c3e8:	e8 b4 40 05 00       	call   0x4904a1
43c3ed:	c3                   	ret
43c3ee:	6a 10                	push   $0x10
43c3f0:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c3f5:	e8 d9 40 05 00       	call   0x4904d3
43c3fa:	33 f6                	xor    %esi,%esi
43c3fc:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c401:	6a 04                	push   $0x4
43c403:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c406:	e8 f8 3e 01 00       	call   0x450303
43c40b:	85 c0                	test   %eax,%eax
43c40d:	74 25                	je     0x43c434
43c40f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c412:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c419:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c420:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c423:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c426:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c429:	51                   	push   %ecx
43c42a:	8b c8                	mov    %eax,%ecx
43c42c:	e8 7d a6 03 00       	call   0x476aae
43c431:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c434:	8b c6                	mov    %esi,%eax
43c436:	e8 66 40 05 00       	call   0x4904a1
43c43b:	c3                   	ret
43c43c:	6a 10                	push   $0x10
43c43e:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c443:	e8 8b 40 05 00       	call   0x4904d3
43c448:	33 f6                	xor    %esi,%esi
43c44a:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c44f:	6a 05                	push   $0x5
43c451:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c454:	e8 aa 3e 01 00       	call   0x450303
43c459:	85 c0                	test   %eax,%eax
43c45b:	74 25                	je     0x43c482
43c45d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c460:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c467:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c46e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c471:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c474:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c477:	51                   	push   %ecx
43c478:	8b c8                	mov    %eax,%ecx
43c47a:	e8 2f a6 03 00       	call   0x476aae
43c47f:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c482:	8b c6                	mov    %esi,%eax
43c484:	e8 18 40 05 00       	call   0x4904a1
43c489:	c3                   	ret
43c48a:	6a 10                	push   $0x10
43c48c:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c491:	e8 3d 40 05 00       	call   0x4904d3
43c496:	33 f6                	xor    %esi,%esi
43c498:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c49d:	6a 06                	push   $0x6
43c49f:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c4a2:	e8 5c 3e 01 00       	call   0x450303
43c4a7:	85 c0                	test   %eax,%eax
43c4a9:	74 25                	je     0x43c4d0
43c4ab:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c4ae:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c4b5:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c4bc:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c4bf:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c4c2:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c4c5:	51                   	push   %ecx
43c4c6:	8b c8                	mov    %eax,%ecx
43c4c8:	e8 e1 a5 03 00       	call   0x476aae
43c4cd:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c4d0:	8b c6                	mov    %esi,%eax
43c4d2:	e8 ca 3f 05 00       	call   0x4904a1
43c4d7:	c3                   	ret
43c4d8:	6a 10                	push   $0x10
43c4da:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c4df:	e8 ef 3f 05 00       	call   0x4904d3
43c4e4:	33 f6                	xor    %esi,%esi
43c4e6:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c4eb:	6a 07                	push   $0x7
43c4ed:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c4f0:	e8 0e 3e 01 00       	call   0x450303
43c4f5:	85 c0                	test   %eax,%eax
43c4f7:	74 25                	je     0x43c51e
43c4f9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c4fc:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c503:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c50a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c50d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c510:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c513:	51                   	push   %ecx
43c514:	8b c8                	mov    %eax,%ecx
43c516:	e8 93 a5 03 00       	call   0x476aae
43c51b:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c51e:	8b c6                	mov    %esi,%eax
43c520:	e8 7c 3f 05 00       	call   0x4904a1
43c525:	c3                   	ret
43c526:	6a 10                	push   $0x10
43c528:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c52d:	e8 a1 3f 05 00       	call   0x4904d3
43c532:	33 f6                	xor    %esi,%esi
43c534:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c539:	6a 08                	push   $0x8
43c53b:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c53e:	e8 c0 3d 01 00       	call   0x450303
43c543:	85 c0                	test   %eax,%eax
43c545:	74 25                	je     0x43c56c
43c547:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c54a:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c551:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c558:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c55b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c55e:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c561:	51                   	push   %ecx
43c562:	8b c8                	mov    %eax,%ecx
43c564:	e8 45 a5 03 00       	call   0x476aae
43c569:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c56c:	8b c6                	mov    %esi,%eax
43c56e:	e8 2e 3f 05 00       	call   0x4904a1
43c573:	c3                   	ret
43c574:	6a 10                	push   $0x10
43c576:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c57b:	e8 53 3f 05 00       	call   0x4904d3
43c580:	33 f6                	xor    %esi,%esi
43c582:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c587:	6a 09                	push   $0x9
43c589:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c58c:	e8 72 3d 01 00       	call   0x450303
43c591:	85 c0                	test   %eax,%eax
43c593:	74 25                	je     0x43c5ba
43c595:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c598:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c59f:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c5a6:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c5a9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c5ac:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c5af:	51                   	push   %ecx
43c5b0:	8b c8                	mov    %eax,%ecx
43c5b2:	e8 f7 a4 03 00       	call   0x476aae
43c5b7:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c5ba:	8b c6                	mov    %esi,%eax
43c5bc:	e8 e0 3e 05 00       	call   0x4904a1
43c5c1:	c3                   	ret
43c5c2:	6a 0c                	push   $0xc
43c5c4:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
43c5c9:	e8 05 3f 05 00       	call   0x4904d3
43c5ce:	6a 1f                	push   $0x1f
43c5d0:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c5d5:	e8 29 3d 01 00       	call   0x450303
43c5da:	85 c0                	test   %eax,%eax
43c5dc:	74 26                	je     0x43c604
43c5de:	8b 0d 48 65 4a 00    	mov    0x4a6548,%ecx
43c5e4:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43c5eb:	c7 45 e8 34 15 40 00 	movl   $0x401534,-0x18(%ebp)
43c5f2:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43c5f5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c5f9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43c5fc:	51                   	push   %ecx
43c5fd:	8b c8                	mov    %eax,%ecx
43c5ff:	e8 54 a4 03 00       	call   0x476a58
43c604:	e8 98 3e 05 00       	call   0x4904a1
43c609:	c2 04 00             	ret    $0x4
43c60c:	6a 0c                	push   $0xc
43c60e:	b8 d3 19 49 00       	mov    $0x4919d3,%eax
43c613:	e8 bb 3e 05 00       	call   0x4904d3
43c618:	6a 20                	push   $0x20
43c61a:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c61f:	e8 df 3c 01 00       	call   0x450303
43c624:	85 c0                	test   %eax,%eax
43c626:	74 26                	je     0x43c64e
43c628:	8b 0d 54 3a 4a 00    	mov    0x4a3a54,%ecx
43c62e:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
43c635:	c7 45 e8 34 15 40 00 	movl   $0x401534,-0x18(%ebp)
43c63c:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43c63f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c643:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43c646:	51                   	push   %ecx
43c647:	8b c8                	mov    %eax,%ecx
43c649:	e8 0a a4 03 00       	call   0x476a58
43c64e:	e8 4e 3e 05 00       	call   0x4904a1
43c653:	c2 04 00             	ret    $0x4
43c656:	8b ff                	mov    %edi,%edi
43c658:	55                   	push   %ebp
43c659:	8b ec                	mov    %esp,%ebp
43c65b:	83 ec 0c             	sub    $0xc,%esp
43c65e:	53                   	push   %ebx
43c65f:	56                   	push   %esi
43c660:	8b f1                	mov    %ecx,%esi
43c662:	33 db                	xor    %ebx,%ebx
43c664:	39 5e 24             	cmp    %ebx,0x24(%esi)
43c667:	7e 65                	jle    0x43c6ce
43c669:	ff 75 14             	push   0x14(%ebp)
43c66c:	8b 55 0c             	mov    0xc(%ebp),%edx
43c66f:	ff 75 10             	push   0x10(%ebp)
43c672:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c675:	e8 6b 48 04 00       	call   0x480ee5
43c67a:	8b d0                	mov    %eax,%edx
43c67c:	8b 46 20             	mov    0x20(%esi),%eax
43c67f:	89 55 f8             	mov    %edx,-0x8(%ebp)
43c682:	89 45 f4             	mov    %eax,-0xc(%ebp)
43c685:	8b 08                	mov    (%eax),%ecx
43c687:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43c68a:	3b c8                	cmp    %eax,%ecx
43c68c:	74 39                	je     0x43c6c7
43c68e:	57                   	push   %edi
43c68f:	8b 79 08             	mov    0x8(%ecx),%edi
43c692:	ff 75 18             	push   0x18(%ebp)
43c695:	6a 00                	push   $0x0
43c697:	8b 07                	mov    (%edi),%eax
43c699:	52                   	push   %edx
43c69a:	8b 70 5c             	mov    0x5c(%eax),%esi
43c69d:	8b ce                	mov    %esi,%ecx
43c69f:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c6a5:	8b cf                	mov    %edi,%ecx
43c6a7:	ff d6                	call   *%esi
43c6a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43c6ac:	8d 77 14             	lea    0x14(%edi),%esi
43c6af:	8b 55 f8             	mov    -0x8(%ebp),%edx
43c6b2:	0f b6 d8             	movzbl %al,%ebx
43c6b5:	8d 79 10             	lea    0x10(%ecx),%edi
43c6b8:	8b 09                	mov    (%ecx),%ecx
43c6ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6bb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43c6be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43c6c1:	3b 4d f4             	cmp    -0xc(%ebp),%ecx
43c6c4:	75 c9                	jne    0x43c68f
43c6c6:	5f                   	pop    %edi
43c6c7:	8b ca                	mov    %edx,%ecx
43c6c9:	e8 61 49 04 00       	call   0x48102f