43b4fc:	8d 73 44             	lea    0x44(%ebx),%esi
43b4ff:	dd 04 24             	fldl   (%esp)
43b502:	e8 79 75 fc ff       	call   0x402a80
43b507:	89 06                	mov    %eax,(%esi)
43b509:	dd 44 24 08          	fldl   0x8(%esp)
43b50d:	e8 6e 75 fc ff       	call   0x402a80
43b512:	89 46 04             	mov    %eax,0x4(%esi)
43b515:	03 3e                	add    (%esi),%edi
43b517:	89 7e 08             	mov    %edi,0x8(%esi)
43b51a:	03 6e 04             	add    0x4(%esi),%ebp
43b51d:	89 6e 0c             	mov    %ebp,0xc(%esi)
43b520:	8d 53 44             	lea    0x44(%ebx),%edx
43b523:	8b c3                	mov    %ebx,%eax
43b525:	8b 08                	mov    (%eax),%ecx
43b527:	ff 51 2c             	call   *0x2c(%ecx)
43b52a:	eb 40                	jmp    0x43b56c
43b52c:	8d 43 44             	lea    0x44(%ebx),%eax
43b52f:	50                   	push   %eax
43b530:	8b 43 04             	mov    0x4(%ebx),%eax
43b533:	e8 24 5f 00 00       	call   0x44145c
43b538:	50                   	push   %eax
43b539:	e8 82 b1 fc ff       	call   0x4066c0
43b53e:	8b 43 04             	mov    0x4(%ebx),%eax
43b541:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43b548:	74 22                	je     0x43b56c
43b54a:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
43b551:	74 19                	je     0x43b56c
43b553:	8a 53 54             	mov    0x54(%ebx),%dl
43b556:	52                   	push   %edx
43b557:	8d 53 44             	lea    0x44(%ebx),%edx
43b55a:	52                   	push   %edx
43b55b:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
43b561:	8b 4b 58             	mov    0x58(%ebx),%ecx
43b564:	8b 53 38             	mov    0x38(%ebx),%edx
43b567:	8b 18                	mov    (%eax),%ebx
43b569:	ff 53 24             	call   *0x24(%ebx)
43b56c:	83 c4 14             	add    $0x14,%esp
43b56f:	5d                   	pop    %ebp
43b570:	5f                   	pop    %edi
43b571:	5e                   	pop    %esi
43b572:	5b                   	pop    %ebx
43b573:	c3                   	ret
43b574:	55                   	push   %ebp
43b575:	8b ec                	mov    %esp,%ebp
43b577:	56                   	push   %esi
43b578:	66 be d2 ff          	mov    $0xffd2,%si
43b57c:	e8 e7 7e fc ff       	call   0x403468
43b581:	5e                   	pop    %esi
43b582:	5d                   	pop    %ebp
43b583:	c2 04 00             	ret    $0x4
43b586:	8b c0                	mov    %eax,%eax
43b588:	55                   	push   %ebp
43b589:	8b ec                	mov    %esp,%ebp
43b58b:	53                   	push   %ebx
43b58c:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
43b593:	00
43b594:	74 17                	je     0x43b5ad
43b596:	51                   	push   %ecx
43b597:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b59a:	51                   	push   %ecx
43b59b:	8b d8                	mov    %eax,%ebx
43b59d:	8b ca                	mov    %edx,%ecx
43b59f:	8b d0                	mov    %eax,%edx
43b5a1:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
43b5a7:	ff 93 08 01 00 00    	call   *0x108(%ebx)
43b5ad:	5b                   	pop    %ebx
43b5ae:	5d                   	pop    %ebp
43b5af:	c2 04 00             	ret    $0x4
43b5b2:	8b c0                	mov    %eax,%eax
43b5b4:	53                   	push   %ebx
43b5b5:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
43b5bc:	00
43b5bd:	74 12                	je     0x43b5d1
43b5bf:	8b ca                	mov    %edx,%ecx
43b5c1:	8b d8                	mov    %eax,%ebx
43b5c3:	8b d0                	mov    %eax,%edx
43b5c5:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
43b5cb:	ff 93 00 01 00 00    	call   *0x100(%ebx)
43b5d1:	5b                   	pop    %ebx
43b5d2:	c3                   	ret
43b5d3:	90                   	nop
43b5d4:	55                   	push   %ebp
43b5d5:	8b ec                	mov    %esp,%ebp
43b5d7:	83 c4 f4             	add    $0xfffffff4,%esp
43b5da:	53                   	push   %ebx
43b5db:	56                   	push   %esi
43b5dc:	57                   	push   %edi
43b5dd:	8b 75 08             	mov    0x8(%ebp),%esi
43b5e0:	8d 7d f7             	lea    -0x9(%ebp),%edi
43b5e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b5e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b5e5:	8b f1                	mov    %ecx,%esi
43b5e7:	88 55 ff             	mov    %dl,-0x1(%ebp)
43b5ea:	8b d8                	mov    %eax,%ebx
43b5ec:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
43b5f0:	66 83 bb 3a 01 00 00 	cmpw   $0x0,0x13a(%ebx)
43b5f7:	00
43b5f8:	74 1a                	je     0x43b614
43b5fa:	56                   	push   %esi
43b5fb:	8d 45 f7             	lea    -0x9(%ebp),%eax
43b5fe:	50                   	push   %eax
43b5ff:	8d 45 f6             	lea    -0xa(%ebp),%eax
43b602:	50                   	push   %eax
43b603:	8a 4d ff             	mov    -0x1(%ebp),%cl
43b606:	8b d3                	mov    %ebx,%edx
43b608:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
43b60e:	ff 93 38 01 00 00    	call   *0x138(%ebx)
43b614:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
43b618:	75 71                	jne    0x43b68b
43b61a:	01 b3 a4 00 00 00    	add    %esi,0xa4(%ebx)
43b620:	eb 57                	jmp    0x43b679
43b622:	85 c9                	test   %ecx,%ecx
43b624:	0f 9c c0             	setl   %al
43b627:	8b c8                	mov    %eax,%ecx
43b629:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
43b62f:	99                   	cltd
43b630:	33 c2                	xor    %edx,%eax
43b632:	2b c2                	sub    %edx,%eax
43b634:	8b f0                	mov    %eax,%esi
43b636:	83 ee 78             	sub    $0x78,%esi
43b639:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
43b63f:	84 c9                	test   %cl,%cl
43b641:	74 22                	je     0x43b665
43b643:	85 f6                	test   %esi,%esi
43b645:	74 08                	je     0x43b64f
43b647:	f7 de                	neg    %esi
43b649:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
43b64f:	8d 4d f7             	lea    -0x9(%ebp),%ecx
43b652:	8a 55 ff             	mov    -0x1(%ebp),%dl
43b655:	8b c3                	mov    %ebx,%eax
43b657:	66 be e1 ff          	mov    $0xffe1,%si
43b65b:	e8 08 7e fc ff       	call   0x403468
43b660:	88 45 f6             	mov    %al,-0xa(%ebp)
43b663:	eb 14                	jmp    0x43b679
43b665:	8d 4d f7             	lea    -0x9(%ebp),%ecx
43b668:	8a 55 ff             	mov    -0x1(%ebp),%dl
43b66b:	8b c3                	mov    %ebx,%eax
43b66d:	66 be e0 ff          	mov    $0xffe0,%si
43b671:	e8 f2 7d fc ff       	call   0x403468
43b676:	88 45 f6             	mov    %al,-0xa(%ebp)
43b679:	8b 8b a4 00 00 00    	mov    0xa4(%ebx),%ecx
43b67f:	8b c1                	mov    %ecx,%eax
43b681:	99                   	cltd
43b682:	33 c2                	xor    %edx,%eax
43b684:	2b c2                	sub    %edx,%eax
43b686:	83 f8 78             	cmp    $0x78,%eax
43b689:	7d 97                	jge    0x43b622
43b68b:	8a 45 f6             	mov    -0xa(%ebp),%al
43b68e:	5f                   	pop    %edi
43b68f:	5e                   	pop    %esi
43b690:	5b                   	pop    %ebx
43b691:	8b e5                	mov    %ebp,%esp
43b693:	5d                   	pop    %ebp
43b694:	c2 04 00             	ret    $0x4
43b697:	90                   	nop
43b698:	53                   	push   %ebx
43b699:	56                   	push   %esi
43b69a:	57                   	push   %edi
43b69b:	83 c4 f4             	add    $0xfffffff4,%esp
43b69e:	8b f1                	mov    %ecx,%esi
43b6a0:	8d 7c 24 01          	lea    0x1(%esp),%edi
43b6a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b6a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b6a6:	88 14 24             	mov    %dl,(%esp)
43b6a9:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
43b6ae:	66 83 b8 42 01 00 00 	cmpw   $0x0,0x142(%eax)
43b6b5:	00
43b6b6:	74 1e                	je     0x43b6d6
43b6b8:	8d 54 24 01          	lea    0x1(%esp),%edx
43b6bc:	52                   	push   %edx
43b6bd:	8d 54 24 0d          	lea    0xd(%esp),%edx
43b6c1:	52                   	push   %edx
43b6c2:	8b d8                	mov    %eax,%ebx
43b6c4:	8a 4c 24 08          	mov    0x8(%esp),%cl
43b6c8:	8b d0                	mov    %eax,%edx
43b6ca:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
43b6d0:	ff 93 40 01 00 00    	call   *0x140(%ebx)
43b6d6:	8a 44 24 09          	mov    0x9(%esp),%al
43b6da:	83 c4 0c             	add    $0xc,%esp
43b6dd:	5f                   	pop    %edi
43b6de:	5e                   	pop    %esi
43b6df:	5b                   	pop    %ebx
43b6e0:	c3                   	ret
43b6e1:	8d 40 00             	lea    0x0(%eax),%eax
43b6e4:	53                   	push   %ebx
43b6e5:	56                   	push   %esi
43b6e6:	57                   	push   %edi
43b6e7:	83 c4 f4             	add    $0xfffffff4,%esp
43b6ea:	8b f1                	mov    %ecx,%esi
43b6ec:	8d 7c 24 01          	lea    0x1(%esp),%edi
43b6f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b6f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b6f2:	88 14 24             	mov    %dl,(%esp)
43b6f5:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
43b6fa:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
43b701:	00
43b702:	74 1e                	je     0x43b722
43b704:	8d 54 24 01          	lea    0x1(%esp),%edx
43b708:	52                   	push   %edx
43b709:	8d 54 24 0d          	lea    0xd(%esp),%edx
43b70d:	52                   	push   %edx
43b70e:	8b d8                	mov    %eax,%ebx
43b710:	8a 4c 24 08          	mov    0x8(%esp),%cl
43b714:	8b d0                	mov    %eax,%edx
43b716:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
43b71c:	ff 93 48 01 00 00    	call   *0x148(%ebx)
43b722:	8a 44 24 09          	mov    0x9(%esp),%al
43b726:	83 c4 0c             	add    $0xc,%esp
43b729:	5f                   	pop    %edi
43b72a:	5e                   	pop    %esi
43b72b:	5b                   	pop    %ebx
43b72c:	c3                   	ret
43b72d:	8d 40 00             	lea    0x0(%eax),%eax
43b730:	55                   	push   %ebp
43b731:	8b ec                	mov    %esp,%ebp
43b733:	83 c4 e0             	add    $0xffffffe0,%esp
43b736:	53                   	push   %ebx
43b737:	56                   	push   %esi
43b738:	57                   	push   %edi
43b739:	88 4d ff             	mov    %cl,-0x1(%ebp)
43b73c:	8b f2                	mov    %edx,%esi
43b73e:	8b c6                	mov    %esi,%eax
43b740:	8b 10                	mov    (%eax),%edx
43b742:	ff 52 38             	call   *0x38(%edx)
43b745:	8b d8                	mov    %eax,%ebx
43b747:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43b74b:	74 0e                	je     0x43b75b
43b74d:	56                   	push   %esi
43b74e:	83 c6 5c             	add    $0x5c,%esi
43b751:	8d 7d e0             	lea    -0x20(%ebp),%edi
43b754:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b755:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b756:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b757:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b758:	5e                   	pop    %esi
43b759:	eb 0c                	jmp    0x43b767
43b75b:	56                   	push   %esi
43b75c:	83 c6 44             	add    $0x44,%esi
43b75f:	8d 7d e0             	lea    -0x20(%ebp),%edi
43b762:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b763:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b764:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b765:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43b766:	5e                   	pop    %esi
43b767:	e8 4c ae fc ff       	call   0x4065b8
43b76c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b76f:	68 02 04 00 00       	push   $0x402
43b774:	6a 00                	push   $0x0
43b776:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b779:	50                   	push   %eax
43b77a:	e8 31 ae fc ff       	call   0x4065b0
43b77f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43b782:	33 c0                	xor    %eax,%eax
43b784:	55                   	push   %ebp
43b785:	68 4b b8 43 00       	push   $0x43b84b
43b78a:	64 ff 30             	push   %fs:(%eax)
43b78d:	64 89 20             	mov    %esp,%fs:(%eax)
43b790:	8b 46 40             	mov    0x40(%esi),%eax
43b793:	e8 80 1b fe ff       	call   0x41d318
43b798:	50                   	push   %eax
43b799:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b79c:	50                   	push   %eax
43b79d:	e8 f6 ab fc ff       	call   0x406398
43b7a2:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b7a5:	68 49 00 5a 00       	push   $0x5a0049
43b7aa:	53                   	push   %ebx
43b7ab:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7ae:	8b 75 e0             	mov    -0x20(%ebp),%esi
43b7b1:	2b c6                	sub    %esi,%eax
43b7b3:	2b c3                	sub    %ebx,%eax
43b7b5:	50                   	push   %eax
43b7b6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43b7b9:	57                   	push   %edi
43b7ba:	8b c6                	mov    %esi,%eax
43b7bc:	03 c3                	add    %ebx,%eax
43b7be:	50                   	push   %eax
43b7bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b7c2:	50                   	push   %eax
43b7c3:	e8 80 ab fc ff       	call   0x406348
43b7c8:	68 49 00 5a 00       	push   $0x5a0049
43b7cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b7d0:	2b c7                	sub    %edi,%eax
43b7d2:	2b c3                	sub    %ebx,%eax
43b7d4:	50                   	push   %eax
43b7d5:	53                   	push   %ebx
43b7d6:	8b c7                	mov    %edi,%eax
43b7d8:	03 c3                	add    %ebx,%eax
43b7da:	50                   	push   %eax
43b7db:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7de:	2b c3                	sub    %ebx,%eax
43b7e0:	50                   	push   %eax
43b7e1:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b7e4:	50                   	push   %eax
43b7e5:	e8 5e ab fc ff       	call   0x406348
43b7ea:	68 49 00 5a 00       	push   $0x5a0049
43b7ef:	53                   	push   %ebx
43b7f0:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b7f3:	2b 45 e0             	sub    -0x20(%ebp),%eax
43b7f6:	2b c3                	sub    %ebx,%eax
43b7f8:	50                   	push   %eax
43b7f9:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b7fc:	2b c3                	sub    %ebx,%eax
43b7fe:	50                   	push   %eax
43b7ff:	56                   	push   %esi
43b800:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b803:	50                   	push   %eax
43b804:	e8 3f ab fc ff       	call   0x406348
43b809:	68 49 00 5a 00       	push   $0x5a0049
43b80e:	8b 45 ec             	mov    -0x14(%ebp),%eax
43b811:	2b 45 e4             	sub    -0x1c(%ebp),%eax
43b814:	2b c3                	sub    %ebx,%eax
43b816:	50                   	push   %eax
43b817:	53                   	push   %ebx
43b818:	57                   	push   %edi
43b819:	56                   	push   %esi
43b81a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b81d:	50                   	push   %eax
43b81e:	e8 25 ab fc ff       	call   0x406348
43b823:	8b 45 f0             	mov    -0x10(%ebp),%eax
43b826:	50                   	push   %eax
43b827:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b82a:	50                   	push   %eax
43b82b:	e8 68 ab fc ff       	call   0x406398
43b830:	33 c0                	xor    %eax,%eax
43b832:	5a                   	pop    %edx
43b833:	59                   	pop    %ecx
43b834:	59                   	pop    %ecx
43b835:	64 89 10             	mov    %edx,%fs:(%eax)
43b838:	68 52 b8 43 00       	push   $0x43b852
43b83d:	8b 45 f4             	mov    -0xc(%ebp),%eax
43b840:	50                   	push   %eax
43b841:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b844:	50                   	push   %eax
43b845:	e8 9e af fc ff       	call   0x4067e8
43b84a:	c3                   	ret
43b84b:	e9 70 81 fc ff       	jmp    0x4039c0
43b850:	eb eb                	jmp    0x43b83d
43b852:	5f                   	pop    %edi
43b853:	5e                   	pop    %esi
43b854:	5b                   	pop    %ebx
43b855:	8b e5                	mov    %ebp,%esp
43b857:	5d                   	pop    %ebp
43b858:	c3                   	ret
43b859:	8d 40 00             	lea    0x0(%eax),%eax
43b85c:	56                   	push   %esi
43b85d:	8b f0                	mov    %eax,%esi
43b85f:	33 c9                	xor    %ecx,%ecx
43b861:	8b c6                	mov    %esi,%eax
43b863:	66 be e8 ff          	mov    $0xffe8,%si
43b867:	e8 fc 7b fc ff       	call   0x403468