430617:	8b ce                	mov    %esi,%ecx
430619:	8b 56 48             	mov    0x48(%esi),%edx
43061c:	8b 42 2c             	mov    0x2c(%edx),%eax
43061f:	89 45 f8             	mov    %eax,-0x8(%ebp)
430622:	8b 42 30             	mov    0x30(%edx),%eax
430625:	89 45 fc             	mov    %eax,-0x4(%ebp)
430628:	8d 45 f0             	lea    -0x10(%ebp),%eax
43062b:	50                   	push   %eax
43062c:	e8 b2 5a 00 00       	call   0x4360e3
430631:	ff 75 0c             	push   0xc(%ebp)
430634:	8b cf                	mov    %edi,%ecx
430636:	56                   	push   %esi
430637:	e8 34 ec ff ff       	call   0x42f270
43063c:	5f                   	pop    %edi
43063d:	5e                   	pop    %esi
43063e:	c9                   	leave
43063f:	c2 08 00             	ret    $0x8
430642:	cc                   	int3
430643:	cc                   	int3
430644:	cc                   	int3
430645:	cc                   	int3
430646:	cc                   	int3
430647:	cc                   	int3
430648:	cc                   	int3
430649:	cc                   	int3
43064a:	cc                   	int3
43064b:	cc                   	int3
43064c:	cc                   	int3
43064d:	cc                   	int3
43064e:	cc                   	int3
43064f:	cc                   	int3
430650:	b0 01                	mov    $0x1,%al
430652:	c3                   	ret
430653:	cc                   	int3
430654:	cc                   	int3
430655:	cc                   	int3
430656:	cc                   	int3
430657:	cc                   	int3
430658:	cc                   	int3
430659:	cc                   	int3
43065a:	cc                   	int3
43065b:	cc                   	int3
43065c:	cc                   	int3
43065d:	cc                   	int3
43065e:	cc                   	int3
43065f:	cc                   	int3
430660:	8b ff                	mov    %edi,%edi
430662:	55                   	push   %ebp
430663:	8b ec                	mov    %esp,%ebp
430665:	8b 45 08             	mov    0x8(%ebp),%eax
430668:	56                   	push   %esi
430669:	57                   	push   %edi
43066a:	be 34 49 4a 00       	mov    $0x4a4934,%esi
43066f:	8b f8                	mov    %eax,%edi
430671:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430672:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430673:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430674:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430675:	5f                   	pop    %edi
430676:	5e                   	pop    %esi
430677:	5d                   	pop    %ebp
430678:	c2 04 00             	ret    $0x4
43067b:	8b ff                	mov    %edi,%edi
43067d:	56                   	push   %esi
43067e:	8b f1                	mov    %ecx,%esi
430680:	e8 51 e8 ff ff       	call   0x42eed6
430685:	83 66 0c 00          	andl   $0x0,0xc(%esi)
430689:	8b c6                	mov    %esi,%eax
43068b:	83 66 10 00          	andl   $0x0,0x10(%esi)
43068f:	c7 06 3c 1c 40 00    	movl   $0x401c3c,(%esi)
430695:	c7 46 40 59 02 00 00 	movl   $0x259,0x40(%esi)
43069c:	5e                   	pop    %esi
43069d:	c3                   	ret
43069e:	6a 2c                	push   $0x2c
4306a0:	b8 f6 26 49 00       	mov    $0x4926f6,%eax
4306a5:	e8 29 fe 05 00       	call   0x4904d3
4306aa:	8b d9                	mov    %ecx,%ebx
4306ac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4306af:	53                   	push   %ebx
4306b0:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4306b3:	ff 15 d8 76 4a 00    	call   *0x4a76d8
4306b9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4306bd:	dd 43 58             	fldl   0x58(%ebx)
4306c0:	e8 5c 09 06 00       	call   0x491021
4306c5:	8b d8                	mov    %eax,%ebx
4306c7:	83 fb 01             	cmp    $0x1,%ebx
4306ca:	7d 03                	jge    0x4306cf
4306cc:	33 db                	xor    %ebx,%ebx
4306ce:	43                   	inc    %ebx
4306cf:	83 3d 4c 01 4a 00 00 	cmpl   $0x0,0x4a014c
4306d6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4306d9:	74 0d                	je     0x4306e8
4306db:	68 48 01 4a 00       	push   $0x4a0148
4306e0:	ff 15 f0 76 4a 00    	call   *0x4a76f0
4306e6:	eb 08                	jmp    0x4306f0
4306e8:	6a 04                	push   $0x4
4306ea:	ff 15 08 77 4a 00    	call   *0x4a7708
4306f0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4306f3:	8d 7d dc             	lea    -0x24(%ebp),%edi
4306f6:	be 88 4b 4a 00       	mov    $0x4a4b88,%esi
4306fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4306fe:	8d 45 dc             	lea    -0x24(%ebp),%eax
430701:	50                   	push   %eax
430702:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430703:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430704:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430705:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430706:	e8 b7 3b 00 00       	call   0x4342c2
43070b:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43070e:	8b f7                	mov    %edi,%esi
430710:	2b 75 dc             	sub    -0x24(%ebp),%esi
430713:	8b 45 e0             	mov    -0x20(%ebp),%eax
430716:	2b f3                	sub    %ebx,%esi
430718:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43071b:	68 49 00 5a 00       	push   $0x5a0049
430720:	53                   	push   %ebx
430721:	56                   	push   %esi
430722:	50                   	push   %eax
430723:	ff 75 dc             	push   -0x24(%ebp)
430726:	2b c8                	sub    %eax,%ecx
430728:	ff 75 cc             	push   -0x34(%ebp)
43072b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43072e:	ff 15 3c 71 4a 00    	call   *0x4a713c
430734:	68 49 00 5a 00       	push   $0x5a0049
430739:	53                   	push   %ebx
43073a:	56                   	push   %esi
43073b:	8b 75 e0             	mov    -0x20(%ebp),%esi
43073e:	8b c6                	mov    %esi,%eax
430740:	2b c3                	sub    %ebx,%eax
430742:	03 45 f0             	add    -0x10(%ebp),%eax
430745:	50                   	push   %eax
430746:	ff 75 dc             	push   -0x24(%ebp)
430749:	ff 75 cc             	push   -0x34(%ebp)
43074c:	ff 15 3c 71 4a 00    	call   *0x4a713c
430752:	83 3d 54 01 4a 00 00 	cmpl   $0x0,0x4a0154
430759:	74 0e                	je     0x430769
43075b:	68 50 01 4a 00       	push   $0x4a0150
430760:	8d 4d c8             	lea    -0x38(%ebp),%ecx
430763:	ff 15 f0 76 4a 00    	call   *0x4a76f0
430769:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43076c:	6b c3 03             	imul   $0x3,%ebx,%eax
43076f:	68 49 00 5a 00       	push   $0x5a0049
430774:	2b c8                	sub    %eax,%ecx
430776:	8d 04 5e             	lea    (%esi,%ebx,2),%eax
430779:	51                   	push   %ecx
43077a:	53                   	push   %ebx
43077b:	50                   	push   %eax
43077c:	ff 75 dc             	push   -0x24(%ebp)
43077f:	ff 75 cc             	push   -0x34(%ebp)
430782:	ff 15 3c 71 4a 00    	call   *0x4a713c
430788:	68 49 00 5a 00       	push   $0x5a0049
43078d:	ff 75 f0             	push   -0x10(%ebp)
430790:	2b fb                	sub    %ebx,%edi
430792:	53                   	push   %ebx
430793:	56                   	push   %esi
430794:	57                   	push   %edi
430795:	ff 75 cc             	push   -0x34(%ebp)
430798:	ff 15 3c 71 4a 00    	call   *0x4a713c
43079e:	8b 45 ec             	mov    -0x14(%ebp),%eax
4307a1:	85 c0                	test   %eax,%eax
4307a3:	74 0a                	je     0x4307af
4307a5:	50                   	push   %eax
4307a6:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4307a9:	ff 15 f0 76 4a 00    	call   *0x4a76f0
4307af:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4307b2:	ff 15 dc 76 4a 00    	call   *0x4a76dc
4307b8:	e8 e4 fc 05 00       	call   0x4904a1
4307bd:	c3                   	ret
4307be:	cc                   	int3
4307bf:	cc                   	int3
4307c0:	8b ff                	mov    %edi,%edi
4307c2:	55                   	push   %ebp
4307c3:	8b ec                	mov    %esp,%ebp
4307c5:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4307c9:	75 27                	jne    0x4307f2
4307cb:	56                   	push   %esi
4307cc:	be 88 4b 4a 00       	mov    $0x4a4b88,%esi
4307d1:	56                   	push   %esi
4307d2:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
4307d8:	85 c0                	test   %eax,%eax
4307da:	75 08                	jne    0x4307e4
4307dc:	8b 4d 08             	mov    0x8(%ebp),%ecx
4307df:	e8 ba fe ff ff       	call   0x43069e
4307e4:	33 c0                	xor    %eax,%eax
4307e6:	50                   	push   %eax
4307e7:	50                   	push   %eax
4307e8:	50                   	push   %eax
4307e9:	50                   	push   %eax
4307ea:	56                   	push   %esi
4307eb:	ff 15 08 7e 4a 00    	call   *0x4a7e08
4307f1:	5e                   	pop    %esi
4307f2:	5d                   	pop    %ebp
4307f3:	c2 08 00             	ret    $0x8
4307f6:	cc                   	int3
4307f7:	cc                   	int3
4307f8:	cc                   	int3
4307f9:	cc                   	int3
4307fa:	cc                   	int3
4307fb:	cc                   	int3
4307fc:	cc                   	int3
4307fd:	cc                   	int3
4307fe:	cc                   	int3
4307ff:	cc                   	int3
430800:	8b ff                	mov    %edi,%edi
430802:	55                   	push   %ebp
430803:	8b ec                	mov    %esp,%ebp
430805:	83 e4 f8             	and    $0xfffffff8,%esp
430808:	51                   	push   %ecx
430809:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43080d:	56                   	push   %esi
43080e:	8b f1                	mov    %ecx,%esi
430810:	75 48                	jne    0x43085a
430812:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
430818:	85 c9                	test   %ecx,%ecx
43081a:	74 33                	je     0x43084f
43081c:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
430823:	75 0e                	jne    0x430833
430825:	33 c9                	xor    %ecx,%ecx
430827:	41                   	inc    %ecx
430828:	e8 db df ff ff       	call   0x42e808
43082d:	8b 0d 30 49 4a 00    	mov    0x4a4930,%ecx
430833:	33 d2                	xor    %edx,%edx
430835:	e8 a2 c5 ff ff       	call   0x42cddc
43083a:	83 25 30 49 4a 00 00 	andl   $0x0,0x4a4930
430841:	83 3d 50 49 4a 00 00 	cmpl   $0x0,0x4a4950
430848:	74 05                	je     0x43084f
43084a:	e8 be 9e ff ff       	call   0x42a70d
43084f:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
430855:	e8 8a ca fe ff       	call   0x41d2e4
43085a:	ff 75 08             	push   0x8(%ebp)
43085d:	8b ce                	mov    %esi,%ecx
43085f:	e8 bc e9 ff ff       	call   0x42f220
430864:	5e                   	pop    %esi
430865:	8b e5                	mov    %ebp,%esp
430867:	5d                   	pop    %ebp
430868:	c2 04 00             	ret    $0x4
43086b:	cc                   	int3
43086c:	cc                   	int3
43086d:	cc                   	int3
43086e:	cc                   	int3
43086f:	cc                   	int3
430870:	8b ff                	mov    %edi,%edi
430872:	55                   	push   %ebp
430873:	8b ec                	mov    %esp,%ebp
430875:	83 e4 f8             	and    $0xfffffff8,%esp
430878:	51                   	push   %ecx
430879:	56                   	push   %esi
43087a:	e8 c9 69 04 00       	call   0x477248
43087f:	b9 8b e8 00 00       	mov    $0xe88b,%ecx
430884:	e8 f5 a7 00 00       	call   0x43b07e
430889:	33 f6                	xor    %esi,%esi
43088b:	46                   	inc    %esi
43088c:	8b ce                	mov    %esi,%ecx
43088e:	89 35 54 65 4a 00    	mov    %esi,0x4a6554
430894:	e8 6f df ff ff       	call   0x42e808
430899:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43089f:	e8 40 ca fe ff       	call   0x41d2e4
4308a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4308a7:	e8 34 75 00 00       	call   0x437de0
4308ac:	89 35 04 49 4a 00    	mov    %esi,0x4a4904
4308b2:	5e                   	pop    %esi
4308b3:	8b e5                	mov    %ebp,%esp
4308b5:	5d                   	pop    %ebp
4308b6:	c2 08 00             	ret    $0x8
4308b9:	cc                   	int3
4308ba:	cc                   	int3
4308bb:	cc                   	int3
4308bc:	cc                   	int3
4308bd:	cc                   	int3
4308be:	cc                   	int3
4308bf:	cc                   	int3
4308c0:	8b ff                	mov    %edi,%edi
4308c2:	55                   	push   %ebp
4308c3:	8b ec                	mov    %esp,%ebp
4308c5:	83 e4 f8             	and    $0xfffffff8,%esp
4308c8:	83 ec 1c             	sub    $0x1c,%esp
4308cb:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4308d0:	33 c4                	xor    %esp,%eax
4308d2:	89 44 24 18          	mov    %eax,0x18(%esp)
4308d6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4308d9:	53                   	push   %ebx
4308da:	8b 5d 08             	mov    0x8(%ebp),%ebx
4308dd:	56                   	push   %esi
4308de:	8b 01                	mov    (%ecx),%eax
4308e0:	89 44 24 10          	mov    %eax,0x10(%esp)
4308e4:	8b 41 04             	mov    0x4(%ecx),%eax
4308e7:	89 44 24 14          	mov    %eax,0x14(%esp)
4308eb:	8b 41 10             	mov    0x10(%ecx),%eax
4308ee:	89 44 24 18          	mov    %eax,0x18(%esp)
4308f2:	8b 41 14             	mov    0x14(%ecx),%eax
4308f5:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4308f9:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4308fd:	57                   	push   %edi
4308fe:	89 44 24 20          	mov    %eax,0x20(%esp)
430902:	e8 54 ca ff ff       	call   0x42d35b
430907:	8b 74 24 1c          	mov    0x1c(%esp),%esi
43090b:	8b 54 24 20          	mov    0x20(%esp),%edx
43090f:	46                   	inc    %esi
430910:	42                   	inc    %edx
430911:	89 74 24 1c          	mov    %esi,0x1c(%esp)
430915:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
43091a:	89 54 24 20          	mov    %edx,0x20(%esp)
43091e:	7d 05                	jge    0x430925
430920:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
430925:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
43092a:	7d 05                	jge    0x430931
43092c:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
430931:	8b 4b 48             	mov    0x48(%ebx),%ecx
430934:	8b 41 2c             	mov    0x2c(%ecx),%eax
430937:	3b f0                	cmp    %eax,%esi
430939:	7e 04                	jle    0x43093f
43093b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
43093f:	8b 41 30             	mov    0x30(%ecx),%eax
430942:	3b d0                	cmp    %eax,%edx
430944:	7e 04                	jle    0x43094a
430946:	89 44 24 20          	mov    %eax,0x20(%esp)
43094a:	bf 88 4b 4a 00       	mov    $0x4a4b88,%edi
43094f:	8d 44 24 14          	lea    0x14(%esp),%eax
430953:	57                   	push   %edi
430954:	50                   	push   %eax
430955:	ff 15 10 7d 4a 00    	call   *0x4a7d10
43095b:	85 c0                	test   %eax,%eax
43095d:	75 30                	jne    0x43098f
43095f:	57                   	push   %edi
430960:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
430966:	85 c0                	test   %eax,%eax
430968:	75 07                	jne    0x430971
43096a:	8b cb                	mov    %ebx,%ecx
43096c:	e8 2d fd ff ff       	call   0x43069e
430971:	8d 74 24 14          	lea    0x14(%esp),%esi
430975:	a5                   	movsl  %ds:(%esi),%es:(%edi)
430976:	68 88 4b 4a 00       	push   $0x4a4b88
43097b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43097c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43097d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43097e:	ff 15 0c 7d 4a 00    	call   *0x4a7d0c
430984:	85 c0                	test   %eax,%eax
430986:	75 07                	jne    0x43098f
430988:	8b cb                	mov    %ebx,%ecx
43098a:	e8 0f fd ff ff       	call   0x43069e
43098f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
430993:	e8 02 ca fe ff       	call   0x41d39a
430998:	a1 90 4b 4a 00       	mov    0x4a4b90,%eax
43099d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4309a1:	2b 05 88 4b 4a 00    	sub    0x4a4b88,%eax
4309a7:	89 44 24 0c          	mov    %eax,0xc(%esp)
4309ab:	a1 94 4b 4a 00       	mov    0x4a4b94,%eax
4309b0:	2b 05 8c 4b 4a 00    	sub    0x4a4b8c,%eax
4309b6:	89 44 24 10          	mov    %eax,0x10(%esp)
4309ba:	e8 01 ca fe ff       	call   0x41d3c0