430404:	6a 0f                	push   $0xf
430406:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
43040c:	b9 8d e8 00 00       	mov    $0xe88d,%ecx
430411:	89 46 48             	mov    %eax,0x48(%esi)
430414:	e8 65 ac 00 00       	call   0x43b07e
430419:	e8 06 ea ff ff       	call   0x42ee24
43041e:	57                   	push   %edi
43041f:	ff 75 08             	push   0x8(%ebp)
430422:	8b ce                	mov    %esi,%ecx
430424:	e8 47 ee ff ff       	call   0x42f270
430429:	5f                   	pop    %edi
43042a:	5e                   	pop    %esi
43042b:	8b e5                	mov    %ebp,%esp
43042d:	5d                   	pop    %ebp
43042e:	c2 08 00             	ret    $0x8
430431:	cc                   	int3
430432:	cc                   	int3
430433:	cc                   	int3
430434:	cc                   	int3
430435:	cc                   	int3
430436:	cc                   	int3
430437:	cc                   	int3
430438:	cc                   	int3
430439:	cc                   	int3
43043a:	cc                   	int3
43043b:	cc                   	int3
43043c:	cc                   	int3
43043d:	cc                   	int3
43043e:	cc                   	int3
43043f:	cc                   	int3
430440:	e8 df e9 ff ff       	call   0x42ee24
430445:	83 25 54 65 4a 00 00 	andl   $0x0,0x4a6554
43044c:	c2 04 00             	ret    $0x4
43044f:	cc                   	int3
430450:	6a 24                	push   $0x24
430452:	b8 c8 26 49 00       	mov    $0x4926c8,%eax
430457:	e8 aa 00 06 00       	call   0x490506
43045c:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
430463:	8b 7d 0c             	mov    0xc(%ebp),%edi
430466:	8b 75 08             	mov    0x8(%ebp),%esi
430469:	89 7d dc             	mov    %edi,-0x24(%ebp)
43046c:	74 0d                	je     0x43047b
43046e:	ff 71 40             	push   0x40(%ecx)
430471:	ba 80 f6 40 00       	mov    $0x40f680,%edx
430476:	e8 a4 13 00 00       	call   0x43181f
43047b:	a1 08 01 4a 00       	mov    0x4a0108,%eax
430480:	8b 48 40             	mov    0x40(%eax),%ecx
430483:	e8 be 6c 04 00       	call   0x477146
430488:	33 c0                	xor    %eax,%eax
43048a:	c7 05 54 65 4a 00 01 	movl   $0x1,0x4a6554
430491:	00 00 00
430494:	89 45 d8             	mov    %eax,-0x28(%ebp)
430497:	8b 46 48             	mov    0x48(%esi),%eax
43049a:	89 45 d0             	mov    %eax,-0x30(%ebp)
43049d:	ff 70 0c             	push   0xc(%eax)
4304a0:	ff 15 b0 76 4a 00    	call   *0x4a76b0
4304a6:	8b f0                	mov    %eax,%esi
4304a8:	85 f6                	test   %esi,%esi
4304aa:	0f 84 23 01 00 00    	je     0x4305d3
4304b0:	33 c9                	xor    %ecx,%ecx
4304b2:	c7 45 e8 c0 15 40 00 	movl   $0x4015c0,-0x18(%ebp)
4304b9:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4304bc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4304bf:	39 4f 20             	cmp    %ecx,0x20(%edi)
4304c2:	74 11                	je     0x4304d5
4304c4:	8b 3d 50 3a 4a 00    	mov    0x4a3a50,%edi
4304ca:	81 ff 21 43 65 87    	cmp    $0x87654321,%edi
4304d0:	75 14                	jne    0x4304e6
4304d2:	8b 7d dc             	mov    -0x24(%ebp),%edi
4304d5:	39 4f 18             	cmp    %ecx,0x18(%edi)
4304d8:	8b 3d 48 65 4a 00    	mov    0x4a6548,%edi
4304de:	75 06                	jne    0x4304e6
4304e0:	8b 3d 54 3a 4a 00    	mov    0x4a3a54,%edi
4304e6:	a1 60 58 4a 00       	mov    0x4a5860,%eax
4304eb:	85 c0                	test   %eax,%eax
4304ed:	74 16                	je     0x430505
4304ef:	51                   	push   %ecx
4304f0:	50                   	push   %eax
4304f1:	8b ce                	mov    %esi,%ecx
4304f3:	ff 15 98 75 4a 00    	call   *0x4a7598
4304f9:	ff 76 04             	push   0x4(%esi)
4304fc:	89 45 d8             	mov    %eax,-0x28(%ebp)
4304ff:	ff 15 70 71 4a 00    	call   *0x4a7170
430505:	57                   	push   %edi
430506:	ff 15 40 71 4a 00    	call   *0x4a7140
43050c:	50                   	push   %eax
43050d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
430510:	ff 15 8c 75 4a 00    	call   *0x4a758c
430516:	85 c0                	test   %eax,%eax
430518:	0f 84 88 00 00 00    	je     0x4305a6
43051e:	8d 45 e8             	lea    -0x18(%ebp),%eax
430521:	8b ce                	mov    %esi,%ecx
430523:	50                   	push   %eax
430524:	ff 15 f0 76 4a 00    	call   *0x4a76f0
43052a:	8b 7d dc             	mov    -0x24(%ebp),%edi
43052d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
430530:	ff 77 14             	push   0x14(%edi)
430533:	ff 77 10             	push   0x10(%edi)
430536:	ff 76 04             	push   0x4(%esi)
430539:	ff 15 b4 70 4a 00    	call   *0x4a70b4
43053f:	8b c8                	mov    %eax,%ecx
430541:	0f b7 d0             	movzwl %ax,%edx
430544:	c1 e9 10             	shr    $0x10,%ecx
430547:	c1 ea 08             	shr    $0x8,%edx
43054a:	83 3d 34 58 4a 00 00 	cmpl   $0x0,0x4a5834
430551:	0f b6 c9             	movzbl %cl,%ecx
430554:	0f b6 c0             	movzbl %al,%eax
430557:	74 06                	je     0x43055f
430559:	81 c9 00 02 00 00    	or     $0x200,%ecx
43055f:	c1 e1 08             	shl    $0x8,%ecx
430562:	0b ca                	or     %edx,%ecx
430564:	6a 01                	push   $0x1
430566:	c1 e1 08             	shl    $0x8,%ecx
430569:	0b c1                	or     %ecx,%eax
43056b:	50                   	push   %eax
43056c:	ff 77 14             	push   0x14(%edi)
43056f:	ff 77 10             	push   0x10(%edi)
430572:	ff 76 04             	push   0x4(%esi)
430575:	ff 15 b0 70 4a 00    	call   *0x4a70b0
43057b:	ff 75 d4             	push   -0x2c(%ebp)
43057e:	8b ce                	mov    %esi,%ecx
430580:	ff 15 f0 76 4a 00    	call   *0x4a76f0
430586:	8b 4d d0             	mov    -0x30(%ebp),%ecx
430589:	33 d2                	xor    %edx,%edx
43058b:	e8 4c c8 ff ff       	call   0x42cddc
430590:	8b 4d d0             	mov    -0x30(%ebp),%ecx
430593:	33 d2                	xor    %edx,%edx
430595:	e8 0f c9 ff ff       	call   0x42cea9
43059a:	b9 8e e8 00 00       	mov    $0xe88e,%ecx
43059f:	e8 da aa 00 00       	call   0x43b07e
4305a4:	eb 0c                	jmp    0x4305b2
4305a6:	6a 01                	push   $0x1
4305a8:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
4305ad:	e8 f5 d6 01 00       	call   0x44dca7
4305b2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4305b5:	85 c0                	test   %eax,%eax
4305b7:	74 0b                	je     0x4305c4
4305b9:	6a 00                	push   $0x0
4305bb:	50                   	push   %eax
4305bc:	8b ce                	mov    %esi,%ecx
4305be:	ff 15 98 75 4a 00    	call   *0x4a7598
4305c4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4305c7:	c7 45 e8 c0 15 40 00 	movl   $0x4015c0,-0x18(%ebp)
4305ce:	e8 00 f8 fe ff       	call   0x41fdd3
4305d3:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
4305da:	74 11                	je     0x4305ed
4305dc:	8d 45 e0             	lea    -0x20(%ebp),%eax
4305df:	ba b0 f8 40 00       	mov    $0x40f8b0,%edx
4305e4:	50                   	push   %eax
4305e5:	6a 01                	push   $0x1
4305e7:	51                   	push   %ecx
4305e8:	e8 b6 4e ff ff       	call   0x4254a3
4305ed:	e8 c3 fe 05 00       	call   0x4904b5
4305f2:	c2 08 00             	ret    $0x8
4305f5:	cc                   	int3
4305f6:	cc                   	int3
4305f7:	cc                   	int3
4305f8:	cc                   	int3
4305f9:	cc                   	int3
4305fa:	cc                   	int3
4305fb:	cc                   	int3
4305fc:	cc                   	int3
4305fd:	cc                   	int3
4305fe:	cc                   	int3
4305ff:	cc                   	int3
430600:	8b ff                	mov    %edi,%edi
430602:	55                   	push   %ebp
430603:	8b ec                	mov    %esp,%ebp
430605:	83 ec 10             	sub    $0x10,%esp
430608:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43060c:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
430610:	56                   	push   %esi
430611:	8b 75 08             	mov    0x8(%ebp),%esi
430614:	57                   	push   %edi
430615:	8b f9                	mov    %ecx,%edi
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