43a3db:	03 f2                	add    %edx,%esi
43a3dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43a3e1:	33 f6                	xor    %esi,%esi
43a3e3:	46                   	inc    %esi
43a3e4:	5b                   	pop    %ebx
43a3e5:	52                   	push   %edx
43a3e6:	ff 15 f0 71 4a 00    	call   *0x4a71f0
43a3ec:	5f                   	pop    %edi
43a3ed:	8b c6                	mov    %esi,%eax
43a3ef:	5e                   	pop    %esi
43a3f0:	c9                   	leave
43a3f1:	c3                   	ret
43a3f2:	47                   	inc    %edi
43a3f3:	83 c3 4c             	add    $0x4c,%ebx
43a3f6:	3b 7d f8             	cmp    -0x8(%ebp),%edi
43a3f9:	72 be                	jb     0x43a3b9
43a3fb:	eb e7                	jmp    0x43a3e4
43a3fd:	68 98 00 00 00       	push   $0x98
43a402:	b8 9e 2a 49 00       	mov    $0x492a9e,%eax
43a407:	e8 fa 60 05 00       	call   0x490506
43a40c:	89 95 7c ff ff ff    	mov    %edx,-0x84(%ebp)
43a412:	8b f1                	mov    %ecx,%esi
43a414:	8b 45 08             	mov    0x8(%ebp),%eax
43a417:	8d 55 b0             	lea    -0x50(%ebp),%edx
43a41a:	89 45 ac             	mov    %eax,-0x54(%ebp)
43a41d:	33 db                	xor    %ebx,%ebx
43a41f:	8b 45 0c             	mov    0xc(%ebp),%eax
43a422:	b9 2c 38 41 00       	mov    $0x41382c,%ecx
43a427:	89 45 98             	mov    %eax,-0x68(%ebp)
43a42a:	8b 45 10             	mov    0x10(%ebp),%eax
43a42d:	89 45 a0             	mov    %eax,-0x60(%ebp)
43a430:	89 18                	mov    %ebx,(%eax)
43a432:	e8 51 ff ff ff       	call   0x43a388
43a437:	85 c0                	test   %eax,%eax
43a439:	0f 84 94 03 00 00    	je     0x43a7d3
43a43f:	8d 45 94             	lea    -0x6c(%ebp),%eax
43a442:	c7 45 80 b4 15 40 00 	movl   $0x4015b4,-0x80(%ebp)
43a449:	50                   	push   %eax
43a44a:	56                   	push   %esi
43a44b:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
43a44e:	ff 15 88 c0 4a 00    	call   *0x4ac088
43a454:	8b 75 94             	mov    -0x6c(%ebp),%esi
43a457:	89 75 90             	mov    %esi,-0x70(%ebp)
43a45a:	89 75 84             	mov    %esi,-0x7c(%ebp)
43a45d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a460:	8b fb                	mov    %ebx,%edi
43a462:	89 7d a8             	mov    %edi,-0x58(%ebp)
43a465:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a468:	85 c0                	test   %eax,%eax
43a46a:	0f 85 5c 03 00 00    	jne    0x43a7cc
43a470:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a473:	39 38                	cmp    %edi,(%eax)
43a475:	74 0d                	je     0x43a484
43a477:	ff 30                	push   (%eax)
43a479:	ff 15 5c 72 4a 00    	call   *0x4a725c
43a47f:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a482:	89 18                	mov    %ebx,(%eax)
43a484:	8b 45 98             	mov    -0x68(%ebp),%eax
43a487:	50                   	push   %eax
43a488:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
43a48b:	89 18                	mov    %ebx,(%eax)
43a48d:	8d 45 9c             	lea    -0x64(%ebp),%eax
43a490:	50                   	push   %eax
43a491:	56                   	push   %esi
43a492:	ff 15 8c c0 4a 00    	call   *0x4ac08c
43a498:	85 c0                	test   %eax,%eax
43a49a:	74 08                	je     0x43a4a4
43a49c:	8b f8                	mov    %eax,%edi
43a49e:	89 45 a8             	mov    %eax,-0x58(%ebp)
43a4a1:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a4a4:	8b 45 9c             	mov    -0x64(%ebp),%eax
43a4a7:	85 c0                	test   %eax,%eax
43a4a9:	74 3c                	je     0x43a4e7
43a4ab:	50                   	push   %eax
43a4ac:	53                   	push   %ebx
43a4ad:	ff 15 58 72 4a 00    	call   *0x4a7258
43a4b3:	8b 4d ac             	mov    -0x54(%ebp),%ecx
43a4b6:	89 01                	mov    %eax,(%ecx)
43a4b8:	85 c0                	test   %eax,%eax
43a4ba:	75 0a                	jne    0x43a4c6
43a4bc:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43a4bf:	89 19                	mov    %ebx,(%ecx)
43a4c1:	8b 45 9c             	mov    -0x64(%ebp),%eax
43a4c4:	eb 24                	jmp    0x43a4ea
43a4c6:	50                   	push   %eax
43a4c7:	8b 45 98             	mov    -0x68(%ebp),%eax
43a4ca:	ff 30                	push   (%eax)
43a4cc:	ff 75 9c             	push   -0x64(%ebp)
43a4cf:	56                   	push   %esi
43a4d0:	ff 15 90 c0 4a 00    	call   *0x4ac090
43a4d6:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43a4d9:	85 c0                	test   %eax,%eax
43a4db:	74 e4                	je     0x43a4c1
43a4dd:	8b f8                	mov    %eax,%edi
43a4df:	89 7d a8             	mov    %edi,-0x58(%ebp)
43a4e2:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a4e5:	eb da                	jmp    0x43a4c1
43a4e7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43a4ea:	85 c0                	test   %eax,%eax
43a4ec:	74 1a                	je     0x43a508
43a4ee:	39 19                	cmp    %ebx,(%ecx)
43a4f0:	0f 86 d6 02 00 00    	jbe    0x43a7cc
43a4f6:	8b c7                	mov    %edi,%eax
43a4f8:	8b cb                	mov    %ebx,%ecx
43a4fa:	89 4d a8             	mov    %ecx,-0x58(%ebp)
43a4fd:	89 4d 88             	mov    %ecx,-0x78(%ebp)
43a500:	85 c0                	test   %eax,%eax
43a502:	0f 85 c4 02 00 00    	jne    0x43a7cc
43a508:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43a50e:	56                   	push   %esi
43a50f:	ff 15 94 c0 4a 00    	call   *0x4ac094
43a515:	85 c0                	test   %eax,%eax
43a517:	74 08                	je     0x43a521
43a519:	8b c8                	mov    %eax,%ecx
43a51b:	89 4d a8             	mov    %ecx,-0x58(%ebp)
43a51e:	89 4d 88             	mov    %ecx,-0x78(%ebp)
43a521:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a524:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43a527:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43a52b:	e8 48 59 fe ff       	call   0x41fe78
43a530:	8b 75 ac             	mov    -0x54(%ebp),%esi
43a533:	85 c0                	test   %eax,%eax
43a535:	0f 85 76 02 00 00    	jne    0x43a7b1
43a53b:	33 c0                	xor    %eax,%eax
43a53d:	8d 7d c0             	lea    -0x40(%ebp),%edi
43a540:	ab                   	stos   %eax,%es:(%edi)
43a541:	ab                   	stos   %eax,%es:(%edi)
43a542:	ab                   	stos   %eax,%es:(%edi)
43a543:	ab                   	stos   %eax,%es:(%edi)
43a544:	8d 45 c0             	lea    -0x40(%ebp),%eax
43a547:	50                   	push   %eax
43a548:	ff 75 94             	push   -0x6c(%ebp)
43a54b:	ff 15 94 c0 4a 00    	call   *0x4ac094
43a551:	85 c0                	test   %eax,%eax
43a553:	74 07                	je     0x43a55c
43a555:	8b f8                	mov    %eax,%edi
43a557:	89 7d 88             	mov    %edi,-0x78(%ebp)
43a55a:	eb 05                	jmp    0x43a561
43a55c:	8b 7d a8             	mov    -0x58(%ebp),%edi
43a55f:	8b c3                	mov    %ebx,%eax
43a561:	85 c0                	test   %eax,%eax
43a563:	0f 85 93 00 00 00    	jne    0x43a5fc
43a569:	8d 55 c0             	lea    -0x40(%ebp),%edx
43a56c:	8b cb                	mov    %ebx,%ecx
43a56e:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
43a571:	ba 3c 38 41 00       	mov    $0x41383c,%edx
43a576:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
43a579:	8d 55 c0             	lea    -0x40(%ebp),%edx
43a57c:	75 7e                	jne    0x43a5fc
43a57e:	41                   	inc    %ecx
43a57f:	83 f9 04             	cmp    $0x4,%ecx
43a582:	75 ea                	jne    0x43a56e
43a584:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a587:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a58a:	50                   	push   %eax
43a58b:	68 12 01 00 00       	push   $0x112
43a590:	ff 75 94             	push   -0x6c(%ebp)
43a593:	ff 15 98 c0 4a 00    	call   *0x4ac098
43a599:	85 c0                	test   %eax,%eax
43a59b:	74 02                	je     0x43a59f
43a59d:	8b f8                	mov    %eax,%edi
43a59f:	89 5d 88             	mov    %ebx,-0x78(%ebp)
43a5a2:	85 ff                	test   %edi,%edi
43a5a4:	75 56                	jne    0x43a5fc
43a5a6:	83 7d ac 20          	cmpl   $0x20,-0x54(%ebp)
43a5aa:	73 50                	jae    0x43a5fc
43a5ac:	8b 7d 94             	mov    -0x6c(%ebp),%edi
43a5af:	8d 45 d0             	lea    -0x30(%ebp),%eax
43a5b2:	50                   	push   %eax
43a5b3:	ff 75 ac             	push   -0x54(%ebp)
43a5b6:	68 12 01 00 00       	push   $0x112
43a5bb:	57                   	push   %edi
43a5bc:	ff 15 9c c0 4a 00    	call   *0x4ac09c
43a5c2:	85 c0                	test   %eax,%eax
43a5c4:	74 05                	je     0x43a5cb
43a5c6:	89 45 88             	mov    %eax,-0x78(%ebp)
43a5c9:	eb 02                	jmp    0x43a5cd
43a5cb:	8b c3                	mov    %ebx,%eax
43a5cd:	85 c0                	test   %eax,%eax
43a5cf:	75 2b                	jne    0x43a5fc
43a5d1:	66 83 7d d8 03       	cmpw   $0x3,-0x28(%ebp)
43a5d6:	75 24                	jne    0x43a5fc
43a5d8:	8b 45 dc             	mov    -0x24(%ebp),%eax
43a5db:	0f b7 08             	movzwl (%eax),%ecx
43a5de:	8d 41 fe             	lea    -0x2(%ecx),%eax
43a5e1:	66 83 f8 06          	cmp    $0x6,%ax
43a5e5:	77 15                	ja     0x43a5fc
43a5e7:	ff 34 8d e0 00 41 00 	push   0x4100e0(,%ecx,4)
43a5ee:	57                   	push   %edi
43a5ef:	ff 15 a0 c0 4a 00    	call   *0x4ac0a0
43a5f5:	85 c0                	test   %eax,%eax
43a5f7:	74 03                	je     0x43a5fc
43a5f9:	89 45 88             	mov    %eax,-0x78(%ebp)
43a5fc:	8d 4d 80             	lea    -0x80(%ebp),%ecx
43a5ff:	e8 d5 ef ff ff       	call   0x4395d9
43a604:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43a607:	c1 e8 12             	shr    $0x12,%eax
43a60a:	83 e0 01             	and    $0x1,%eax
43a60d:	89 01                	mov    %eax,(%ecx)
43a60f:	0f 84 58 01 00 00    	je     0x43a76d
43a615:	8b 7d 84             	mov    -0x7c(%ebp),%edi
43a618:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a61b:	50                   	push   %eax
43a61c:	57                   	push   %edi
43a61d:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a620:	89 7d 90             	mov    %edi,-0x70(%ebp)
43a623:	ff 15 58 c0 4a 00    	call   *0x4ac058
43a629:	85 c0                	test   %eax,%eax
43a62b:	74 03                	je     0x43a630
43a62d:	89 45 88             	mov    %eax,-0x78(%ebp)
43a630:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a633:	89 45 a0             	mov    %eax,-0x60(%ebp)
43a636:	8d 45 a8             	lea    -0x58(%ebp),%eax
43a639:	50                   	push   %eax
43a63a:	57                   	push   %edi
43a63b:	89 5d a8             	mov    %ebx,-0x58(%ebp)
43a63e:	ff 15 54 c0 4a 00    	call   *0x4ac054
43a644:	85 c0                	test   %eax,%eax
43a646:	74 03                	je     0x43a64b
43a648:	89 45 88             	mov    %eax,-0x78(%ebp)
43a64b:	68 0a 20 26 00       	push   $0x26200a
43a650:	ff 75 a0             	push   -0x60(%ebp)
43a653:	8d 4d e0             	lea    -0x20(%ebp),%ecx
43a656:	ff 75 a8             	push   -0x58(%ebp)
43a659:	e8 9e ef ff ff       	call   0x4395fc
43a65e:	8d 45 e0             	lea    -0x20(%ebp),%eax
43a661:	50                   	push   %eax
43a662:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43a668:	e8 3b ef ff ff       	call   0x4395a8
43a66d:	83 4d a0 ff          	orl    $0xffffffff,-0x60(%ebp)
43a671:	8d 45 a0             	lea    -0x60(%ebp),%eax
43a674:	50                   	push   %eax
43a675:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43a67b:	e8 a6 03 00 00       	call   0x43aa26
43a680:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a683:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a686:	50                   	push   %eax
43a687:	57                   	push   %edi
43a688:	ff 15 58 c0 4a 00    	call   *0x4ac058
43a68e:	85 c0                	test   %eax,%eax
43a690:	74 03                	je     0x43a695
43a692:	89 45 88             	mov    %eax,-0x78(%ebp)
43a695:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a698:	89 45 a0             	mov    %eax,-0x60(%ebp)
43a69b:	8d 45 a8             	lea    -0x58(%ebp),%eax
43a69e:	50                   	push   %eax
43a69f:	57                   	push   %edi
43a6a0:	89 5d a8             	mov    %ebx,-0x58(%ebp)
43a6a3:	ff 15 54 c0 4a 00    	call   *0x4ac054
43a6a9:	85 c0                	test   %eax,%eax
43a6ab:	74 03                	je     0x43a6b0
43a6ad:	89 45 88             	mov    %eax,-0x78(%ebp)
43a6b0:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43a6b3:	8b 45 a8             	mov    -0x58(%ebp),%eax
43a6b6:	51                   	push   %ecx
43a6b7:	50                   	push   %eax
43a6b8:	53                   	push   %ebx
43a6b9:	53                   	push   %ebx
43a6ba:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
43a6c0:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
43a6c6:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
43a6cc:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
43a6d2:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
43a6d8:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
43a6de:	ff 15 40 c0 4a 00    	call   *0x4ac040
43a6e4:	85 c0                	test   %eax,%eax
43a6e6:	74 06                	je     0x43a6ee
43a6e8:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
43a6ee:	8d 45 ac             	lea    -0x54(%ebp),%eax
43a6f1:	89 5d ac             	mov    %ebx,-0x54(%ebp)
43a6f4:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
43a6f7:	50                   	push   %eax
43a6f8:	53                   	push   %ebx
43a6f9:	ff 15 58 c0 4a 00    	call   *0x4ac058
43a6ff:	8b 7d ac             	mov    -0x54(%ebp),%edi
43a702:	8d 45 a8             	lea    -0x58(%ebp),%eax
43a705:	83 65 a8 00          	andl   $0x0,-0x58(%ebp)
43a709:	50                   	push   %eax
43a70a:	53                   	push   %ebx
43a70b:	ff 15 54 c0 4a 00    	call   *0x4ac054
43a711:	51                   	push   %ecx
43a712:	51                   	push   %ecx
43a713:	33 c0                	xor    %eax,%eax
43a715:	50                   	push   %eax
43a716:	51                   	push   %ecx
43a717:	57                   	push   %edi
43a718:	ff 75 a8             	push   -0x58(%ebp)
43a71b:	51                   	push   %ecx
43a71c:	50                   	push   %eax
43a71d:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
43a723:	50                   	push   %eax
43a724:	8d 45 80             	lea    -0x80(%ebp),%eax
43a727:	50                   	push   %eax
43a728:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
43a72e:	e8 97 ed ff ff       	call   0x4394ca
43a733:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
43a739:	ff 15 18 c0 4a 00    	call   *0x4ac018
43a73f:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
43a745:	ff 15 2c c0 4a 00    	call   *0x4ac02c
43a74b:	6a 00                	push   $0x0
43a74d:	8d 45 b0             	lea    -0x50(%ebp),%eax
43a750:	50                   	push   %eax
43a751:	56                   	push   %esi
43a752:	53                   	push   %ebx
43a753:	ff 15 a8 c0 4a 00    	call   *0x4ac0a8
43a759:	85 c0                	test   %eax,%eax
43a75b:	53                   	push   %ebx
43a75c:	0f 94 45 a7          	sete   -0x59(%ebp)
43a760:	ff 15 10 c0 4a 00    	call   *0x4ac010
43a766:	8a 45 a7             	mov    -0x59(%ebp),%al
43a769:	33 db                	xor    %ebx,%ebx
43a76b:	eb 23                	jmp    0x43a790
43a76d:	53                   	push   %ebx
43a76e:	8d 45 b0             	lea    -0x50(%ebp),%eax
43a771:	50                   	push   %eax
43a772:	8b 45 84             	mov    -0x7c(%ebp),%eax
43a775:	56                   	push   %esi
43a776:	50                   	push   %eax
43a777:	89 45 90             	mov    %eax,-0x70(%ebp)
43a77a:	ff 15 a8 c0 4a 00    	call   *0x4ac0a8
43a780:	85 c0                	test   %eax,%eax
43a782:	74 05                	je     0x43a789
43a784:	89 45 88             	mov    %eax,-0x78(%ebp)
43a787:	eb 02                	jmp    0x43a78b
43a789:	8b c3                	mov    %ebx,%eax
43a78b:	85 c0                	test   %eax,%eax
43a78d:	0f 94 c0             	sete   %al
43a790:	84 c0                	test   %al,%al
43a792:	74 05                	je     0x43a799
43a794:	8b 5e 08             	mov    0x8(%esi),%ebx
43a797:	eb 18                	jmp    0x43a7b1
43a799:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
43a79d:	74 12                	je     0x43a7b1
43a79f:	ff 76 08             	push   0x8(%esi)
43a7a2:	ff 15 5c 72 4a 00    	call   *0x4a725c
43a7a8:	89 5e 08             	mov    %ebx,0x8(%esi)
43a7ab:	89 5e 0c             	mov    %ebx,0xc(%esi)
43a7ae:	89 5e 10             	mov    %ebx,0x10(%esi)
43a7b1:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43a7b5:	85 f6                	test   %esi,%esi
43a7b7:	74 10                	je     0x43a7c9
43a7b9:	8b 06                	mov    (%esi),%eax
43a7bb:	56                   	push   %esi
43a7bc:	8b 70 08             	mov    0x8(%eax),%esi
43a7bf:	8b ce                	mov    %esi,%ecx
43a7c1:	ff 15 2c 81 4a 00    	call   *0x4a812c
43a7c7:	ff d6                	call   *%esi