4354b7:	55                   	push   %ebp
4354b8:	8b ec                	mov    %esp,%ebp
4354ba:	83 ec 18             	sub    $0x18,%esp
4354bd:	a1 14 50 45 00       	mov    0x455014,%eax
4354c2:	33 c5                	xor    %ebp,%eax
4354c4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4354c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4354ca:	53                   	push   %ebx
4354cb:	8b 5d 10             	mov    0x10(%ebp),%ebx
4354ce:	56                   	push   %esi
4354cf:	8b 75 08             	mov    0x8(%ebp),%esi
4354d2:	57                   	push   %edi
4354d3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4354d6:	e8 ee 50 ff ff       	call   0x42a5c9
4354db:	83 c0 50             	add    $0x50,%eax
4354de:	8d 7d f0             	lea    -0x10(%ebp),%edi
4354e1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4354e4:	33 c0                	xor    %eax,%eax
4354e6:	ab                   	stos   %eax,%es:(%edi)
4354e7:	ab                   	stos   %eax,%es:(%edi)
4354e8:	ab                   	stos   %eax,%es:(%edi)
4354e9:	e8 db 50 ff ff       	call   0x42a5c9
4354ee:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4354f1:	33 d2                	xor    %edx,%edx
4354f3:	89 88 4c 03 00 00    	mov    %ecx,0x34c(%eax)
4354f9:	8d 8e 80 00 00 00    	lea    0x80(%esi),%ecx
4354ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
435502:	89 30                	mov    %esi,(%eax)
435504:	8d 78 04             	lea    0x4(%eax),%edi
435507:	89 0f                	mov    %ecx,(%edi)
435509:	85 c9                	test   %ecx,%ecx
43550b:	74 1f                	je     0x43552c
43550d:	66 39 11             	cmp    %dx,(%ecx)
435510:	74 1a                	je     0x43552c
435512:	a1 04 2f 44 00       	mov    0x442f04,%eax
435517:	57                   	push   %edi
435518:	48                   	dec    %eax
435519:	50                   	push   %eax
43551a:	68 f0 2d 44 00       	push   $0x442df0
43551f:	e8 30 ff ff ff       	call   0x435454
435524:	8b 45 ec             	mov    -0x14(%ebp),%eax
435527:	83 c4 0c             	add    $0xc,%esp
43552a:	33 d2                	xor    %edx,%edx
43552c:	89 55 f0             	mov    %edx,-0x10(%ebp)
43552f:	8b 00                	mov    (%eax),%eax
435531:	85 c0                	test   %eax,%eax
435533:	74 6a                	je     0x43559f
435535:	66 39 10             	cmp    %dx,(%eax)
435538:	74 65                	je     0x43559f
43553a:	8b 07                	mov    (%edi),%eax
43553c:	85 c0                	test   %eax,%eax
43553e:	74 10                	je     0x435550
435540:	66 39 10             	cmp    %dx,(%eax)
435543:	74 0b                	je     0x435550
435545:	8d 45 f0             	lea    -0x10(%ebp),%eax
435548:	50                   	push   %eax
435549:	e8 d4 f8 ff ff       	call   0x434e22
43554e:	eb 09                	jmp    0x435559
435550:	8d 45 f0             	lea    -0x10(%ebp),%eax
435553:	50                   	push   %eax
435554:	e8 64 f9 ff ff       	call   0x434ebd
435559:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
43555d:	59                   	pop    %ecx
43555e:	75 69                	jne    0x4355c9
435560:	a1 ec 2d 44 00       	mov    0x442dec,%eax
435565:	ff 75 ec             	push   -0x14(%ebp)
435568:	48                   	dec    %eax
435569:	50                   	push   %eax
43556a:	68 e0 2a 44 00       	push   $0x442ae0
43556f:	e8 e0 fe ff ff       	call   0x435454
435574:	83 c4 0c             	add    $0xc,%esp
435577:	84 c0                	test   %al,%al
435579:	74 4e                	je     0x4355c9
43557b:	8b 07                	mov    (%edi),%eax
43557d:	33 ff                	xor    %edi,%edi
43557f:	85 c0                	test   %eax,%eax
435581:	74 11                	je     0x435594
435583:	66 39 38             	cmp    %di,(%eax)
435586:	74 0c                	je     0x435594
435588:	8d 45 f0             	lea    -0x10(%ebp),%eax
43558b:	50                   	push   %eax
43558c:	e8 91 f8 ff ff       	call   0x434e22
435591:	59                   	pop    %ecx
435592:	eb 37                	jmp    0x4355cb
435594:	8d 45 f0             	lea    -0x10(%ebp),%eax
435597:	50                   	push   %eax
435598:	e8 20 f9 ff ff       	call   0x434ebd
43559d:	eb f2                	jmp    0x435591
43559f:	8b 07                	mov    (%edi),%eax
4355a1:	85 c0                	test   %eax,%eax
4355a3:	74 11                	je     0x4355b6
4355a5:	66 39 10             	cmp    %dx,(%eax)
4355a8:	74 0c                	je     0x4355b6
4355aa:	8d 45 f0             	lea    -0x10(%ebp),%eax
4355ad:	50                   	push   %eax
4355ae:	e8 24 f8 ff ff       	call   0x434dd7
4355b3:	59                   	pop    %ecx
4355b4:	eb 13                	jmp    0x4355c9
4355b6:	c7 45 f0 04 01 00 00 	movl   $0x104,-0x10(%ebp)
4355bd:	ff 15 e8 e1 43 00    	call   *0x43e1e8
4355c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4355c6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4355c9:	33 ff                	xor    %edi,%edi
4355cb:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4355cf:	0f 84 bf 00 00 00    	je     0x435694
4355d5:	8d 45 f0             	lea    -0x10(%ebp),%eax
4355d8:	50                   	push   %eax
4355d9:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4355df:	f7 de                	neg    %esi
4355e1:	1b f6                	sbb    %esi,%esi
4355e3:	23 f0                	and    %eax,%esi
4355e5:	56                   	push   %esi
4355e6:	e8 ee fc ff ff       	call   0x4352d9
4355eb:	8b f0                	mov    %eax,%esi
4355ed:	59                   	pop    %ecx
4355ee:	59                   	pop    %ecx
4355ef:	85 f6                	test   %esi,%esi
4355f1:	0f 84 9d 00 00 00    	je     0x435694
4355f7:	0f b7 ce             	movzwl %si,%ecx
4355fa:	51                   	push   %ecx
4355fb:	ff 15 90 e0 43 00    	call   *0x43e090
435601:	85 c0                	test   %eax,%eax
435603:	0f 84 8b 00 00 00    	je     0x435694
435609:	6a 01                	push   $0x1
43560b:	ff 75 f4             	push   -0xc(%ebp)
43560e:	ff 15 e4 e1 43 00    	call   *0x43e1e4
435614:	85 c0                	test   %eax,%eax
435616:	74 7c                	je     0x435694
435618:	8b 45 e8             	mov    -0x18(%ebp),%eax
43561b:	85 c0                	test   %eax,%eax
43561d:	74 02                	je     0x435621
43561f:	89 30                	mov    %esi,(%eax)
435621:	8b 45 ec             	mov    -0x14(%ebp),%eax
435624:	57                   	push   %edi
435625:	6a 55                	push   $0x55
435627:	05 50 02 00 00       	add    $0x250,%eax
43562c:	50                   	push   %eax
43562d:	ff 75 f4             	push   -0xc(%ebp)
435630:	e8 5d 82 ff ff       	call   0x42d892
435635:	85 db                	test   %ebx,%ebx
435637:	74 56                	je     0x43568f
435639:	57                   	push   %edi
43563a:	6a 55                	push   $0x55
43563c:	8d 83 20 01 00 00    	lea    0x120(%ebx),%eax
435642:	50                   	push   %eax
435643:	ff 75 f4             	push   -0xc(%ebp)
435646:	e8 47 82 ff ff       	call   0x42d892
43564b:	6a 40                	push   $0x40
43564d:	53                   	push   %ebx
43564e:	68 01 10 00 00       	push   $0x1001
435653:	ff 75 f4             	push   -0xc(%ebp)
435656:	ff 15 e0 e1 43 00    	call   *0x43e1e0
43565c:	85 c0                	test   %eax,%eax
43565e:	74 34                	je     0x435694
435660:	6a 40                	push   $0x40
435662:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
435668:	50                   	push   %eax
435669:	68 02 10 00 00       	push   $0x1002
43566e:	ff 75 f8             	push   -0x8(%ebp)
435671:	ff 15 e0 e1 43 00    	call   *0x43e1e0
435677:	85 c0                	test   %eax,%eax
435679:	74 19                	je     0x435694
43567b:	6a 0a                	push   $0xa
43567d:	6a 10                	push   $0x10
43567f:	8d 8b 00 01 00 00    	lea    0x100(%ebx),%ecx
435685:	51                   	push   %ecx
435686:	56                   	push   %esi
435687:	e8 90 0a ff ff       	call   0x42611c
43568c:	83 c4 10             	add    $0x10,%esp
43568f:	33 c0                	xor    %eax,%eax
435691:	40                   	inc    %eax
435692:	eb 02                	jmp    0x435696
435694:	33 c0                	xor    %eax,%eax
435696:	8b 4d fc             	mov    -0x4(%ebp),%ecx
435699:	5f                   	pop    %edi
43569a:	5e                   	pop    %esi
43569b:	33 cd                	xor    %ebp,%ecx
43569d:	5b                   	pop    %ebx
43569e:	e8 07 45 fe ff       	call   0x419baa
4356a3:	c9                   	leave
4356a4:	c3                   	ret
4356a5:	cc                   	int3
4356a6:	cc                   	int3
4356a7:	cc                   	int3
4356a8:	cc                   	int3
4356a9:	cc                   	int3
4356aa:	cc                   	int3
4356ab:	cc                   	int3
4356ac:	cc                   	int3
4356ad:	cc                   	int3
4356ae:	cc                   	int3
4356af:	cc                   	int3
4356b0:	ff 15 48 e0 43 00    	call   *0x43e048
4356b6:	85 c0                	test   %eax,%eax
4356b8:	a3 a8 71 45 00       	mov    %eax,0x4571a8
4356bd:	0f 95 c0             	setne  %al
4356c0:	c3                   	ret
4356c1:	cc                   	int3
4356c2:	cc                   	int3
4356c3:	cc                   	int3
4356c4:	cc                   	int3
4356c5:	cc                   	int3
4356c6:	cc                   	int3
4356c7:	cc                   	int3
4356c8:	cc                   	int3
4356c9:	cc                   	int3
4356ca:	cc                   	int3
4356cb:	cc                   	int3
4356cc:	cc                   	int3
4356cd:	cc                   	int3
4356ce:	cc                   	int3
4356cf:	cc                   	int3
4356d0:	83 25 a8 71 45 00 00 	andl   $0x0,0x4571a8
4356d7:	b0 01                	mov    $0x1,%al
4356d9:	c3                   	ret
4356da:	8b ff                	mov    %edi,%edi
4356dc:	55                   	push   %ebp
4356dd:	8b ec                	mov    %esp,%ebp
4356df:	53                   	push   %ebx
4356e0:	56                   	push   %esi
4356e1:	57                   	push   %edi
4356e2:	8b 7d 08             	mov    0x8(%ebp),%edi
4356e5:	3b 7d 0c             	cmp    0xc(%ebp),%edi
4356e8:	74 51                	je     0x43573b
4356ea:	8b f7                	mov    %edi,%esi
4356ec:	8b 1e                	mov    (%esi),%ebx
4356ee:	85 db                	test   %ebx,%ebx
4356f0:	74 0e                	je     0x435700
4356f2:	8b cb                	mov    %ebx,%ecx
4356f4:	ff 15 5c e2 43 00    	call   *0x43e25c
4356fa:	ff d3                	call   *%ebx
4356fc:	84 c0                	test   %al,%al
4356fe:	74 08                	je     0x435708
435700:	83 c6 08             	add    $0x8,%esi
435703:	3b 75 0c             	cmp    0xc(%ebp),%esi
435706:	75 e4                	jne    0x4356ec
435708:	3b 75 0c             	cmp    0xc(%ebp),%esi
43570b:	74 2e                	je     0x43573b
43570d:	3b f7                	cmp    %edi,%esi
43570f:	74 26                	je     0x435737
435711:	83 c6 fc             	add    $0xfffffffc,%esi
435714:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
435718:	74 13                	je     0x43572d
43571a:	8b 1e                	mov    (%esi),%ebx
43571c:	85 db                	test   %ebx,%ebx
43571e:	74 0d                	je     0x43572d
435720:	6a 00                	push   $0x0
435722:	8b cb                	mov    %ebx,%ecx
435724:	ff 15 5c e2 43 00    	call   *0x43e25c
43572a:	ff d3                	call   *%ebx
43572c:	59                   	pop    %ecx
43572d:	83 ee 08             	sub    $0x8,%esi
435730:	8d 46 04             	lea    0x4(%esi),%eax
435733:	3b c7                	cmp    %edi,%eax
435735:	75 dd                	jne    0x435714
435737:	32 c0                	xor    %al,%al
435739:	eb 02                	jmp    0x43573d
43573b:	b0 01                	mov    $0x1,%al
43573d:	5f                   	pop    %edi
43573e:	5e                   	pop    %esi
43573f:	5b                   	pop    %ebx
435740:	5d                   	pop    %ebp
435741:	c3                   	ret
435742:	8b ff                	mov    %edi,%edi
435744:	55                   	push   %ebp
435745:	8b ec                	mov    %esp,%ebp
435747:	56                   	push   %esi
435748:	8b 75 0c             	mov    0xc(%ebp),%esi
43574b:	39 75 08             	cmp    %esi,0x8(%ebp)
43574e:	74 1e                	je     0x43576e
435750:	57                   	push   %edi
435751:	8b 7e fc             	mov    -0x4(%esi),%edi
435754:	85 ff                	test   %edi,%edi
435756:	74 0d                	je     0x435765
435758:	6a 00                	push   $0x0
43575a:	8b cf                	mov    %edi,%ecx
43575c:	ff 15 5c e2 43 00    	call   *0x43e25c
435762:	ff d7                	call   *%edi
435764:	59                   	pop    %ecx
435765:	83 ee 08             	sub    $0x8,%esi
435768:	3b 75 08             	cmp    0x8(%ebp),%esi
43576b:	75 e4                	jne    0x435751
43576d:	5f                   	pop    %edi
43576e:	b0 01                	mov    $0x1,%al
435770:	5e                   	pop    %esi
435771:	5d                   	pop    %ebp
435772:	c3                   	ret
435773:	8b ff                	mov    %edi,%edi
435775:	55                   	push   %ebp
435776:	8b ec                	mov    %esp,%ebp
435778:	8b 4d 08             	mov    0x8(%ebp),%ecx
43577b:	8b c1                	mov    %ecx,%eax
43577d:	53                   	push   %ebx
43577e:	83 e0 10             	and    $0x10,%eax
435781:	bb 00 02 00 00       	mov    $0x200,%ebx
435786:	56                   	push   %esi
435787:	c1 e0 03             	shl    $0x3,%eax
43578a:	57                   	push   %edi
43578b:	f6 c1 08             	test   $0x8,%cl
43578e:	74 02                	je     0x435792
435790:	0b c3                	or     %ebx,%eax
435792:	f6 c1 04             	test   $0x4,%cl
435795:	74 05                	je     0x43579c
435797:	0d 00 04 00 00       	or     $0x400,%eax
43579c:	f6 c1 02             	test   $0x2,%cl
43579f:	74 05                	je     0x4357a6
4357a1:	0d 00 08 00 00       	or     $0x800,%eax
4357a6:	f6 c1 01             	test   $0x1,%cl
4357a9:	74 05                	je     0x4357b0
4357ab:	0d 00 10 00 00       	or     $0x1000,%eax
4357b0:	be 00 01 00 00       	mov    $0x100,%esi
4357b5:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
4357bb:	74 02                	je     0x4357bf
4357bd:	0b c6                	or     %esi,%eax
4357bf:	8b d1                	mov    %ecx,%edx
4357c1:	bf 00 03 00 00       	mov    $0x300,%edi
4357c6:	23 d7                	and    %edi,%edx
4357c8:	74 1f                	je     0x4357e9
4357ca:	3b d6                	cmp    %esi,%edx
4357cc:	74 16                	je     0x4357e4
4357ce:	3b d3                	cmp    %ebx,%edx
4357d0:	74 0b                	je     0x4357dd
4357d2:	3b d7                	cmp    %edi,%edx
4357d4:	75 13                	jne    0x4357e9
4357d6:	0d 00 60 00 00       	or     $0x6000,%eax
4357db:	eb 0c                	jmp    0x4357e9
4357dd:	0d 00 40 00 00       	or     $0x4000,%eax
4357e2:	eb 05                	jmp    0x4357e9
4357e4:	0d 00 20 00 00       	or     $0x2000,%eax
4357e9:	ba 00 00 00 03       	mov    $0x3000000,%edx
4357ee:	5f                   	pop    %edi
4357ef:	23 ca                	and    %edx,%ecx
4357f1:	5e                   	pop    %esi
4357f2:	5b                   	pop    %ebx
4357f3:	81 f9 00 00 00 01    	cmp    $0x1000000,%ecx
4357f9:	74 18                	je     0x435813
4357fb:	81 f9 00 00 00 02    	cmp    $0x2000000,%ecx
435801:	74 0b                	je     0x43580e
435803:	3b ca                	cmp    %edx,%ecx
435805:	75 11                	jne    0x435818
435807:	0d 00 80 00 00       	or     $0x8000,%eax
43580c:	5d                   	pop    %ebp
43580d:	c3                   	ret
43580e:	83 c8 40             	or     $0x40,%eax
435811:	5d                   	pop    %ebp
435812:	c3                   	ret
435813:	0d 40 80 00 00       	or     $0x8040,%eax
435818:	5d                   	pop    %ebp
435819:	c3                   	ret
43581a:	8b ff                	mov    %edi,%edi