4085c9:	5d                   	pop    %ebp
4085ca:	c2 0c 00             	ret    $0xc
4085cd:	39 0d 80 72 4c 00    	cmp    %ecx,0x4c7280
4085d3:	0f 85 55 6c 03 00    	jne    0x43f22e
4085d9:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
4085de:	ff 75 0c             	push   0xc(%ebp)
4085e1:	ff 75 08             	push   0x8(%ebp)
4085e4:	eb da                	jmp    0x4085c0
4085e6:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
4085eb:	e8 1d e1 04 00       	call   0x45670d
4085f0:	8b c8                	mov    %eax,%ecx
4085f2:	eb cc                	jmp    0x4085c0
4085f4:	33 c0                	xor    %eax,%eax
4085f6:	a3 70 72 4c 00       	mov    %eax,0x4c7270
4085fb:	a3 74 72 4c 00       	mov    %eax,0x4c7274
408600:	a3 78 72 4c 00       	mov    %eax,0x4c7278
408605:	a3 7c 72 4c 00       	mov    %eax,0x4c727c
40860a:	a3 80 72 4c 00       	mov    %eax,0x4c7280
40860f:	a3 84 72 4c 00       	mov    %eax,0x4c7284
408614:	66 a3 88 72 4c 00    	mov    %ax,0x4c7288
40861a:	b8 70 72 4c 00       	mov    $0x4c7270,%eax
40861f:	c3                   	ret
408620:	55                   	push   %ebp
408621:	8b ec                	mov    %esp,%ebp
408623:	8b 45 14             	mov    0x14(%ebp),%eax
408626:	83 e8 00             	sub    $0x0,%eax
408629:	74 2b                	je     0x408656
40862b:	48                   	dec    %eax
40862c:	75 41                	jne    0x40866f
40862e:	39 05 80 72 4c 00    	cmp    %eax,0x4c7280
408634:	74 3c                	je     0x408672
408636:	38 05 89 72 4c 00    	cmp    %al,0x4c7289
40863c:	75 4c                	jne    0x40868a
40863e:	8b 0d 84 72 4c 00    	mov    0x4c7284,%ecx
408644:	ff 75 10             	push   0x10(%ebp)
408647:	ff 75 0c             	push   0xc(%ebp)
40864a:	ff 75 08             	push   0x8(%ebp)
40864d:	e8 c1 04 00 00       	call   0x408b13
408652:	5d                   	pop    %ebp
408653:	c2 10 00             	ret    $0x10
408656:	83 3d 80 72 4c 00 00 	cmpl   $0x0,0x4c7280
40865d:	ff 75 10             	push   0x10(%ebp)
408660:	ff 75 0c             	push   0xc(%ebp)
408663:	ff 75 08             	push   0x8(%ebp)
408666:	75 2c                	jne    0x408694
408668:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
40866d:	eb de                	jmp    0x40864d
40866f:	48                   	dec    %eax
408670:	75 0b                	jne    0x40867d
408672:	ff 75 10             	push   0x10(%ebp)
408675:	ff 75 0c             	push   0xc(%ebp)
408678:	ff 75 08             	push   0x8(%ebp)
40867b:	eb eb                	jmp    0x408668
40867d:	83 e8 0e             	sub    $0xe,%eax
408680:	0f 84 ce 6b 03 00    	je     0x43f254
408686:	33 c0                	xor    %eax,%eax
408688:	eb c8                	jmp    0x408652
40868a:	a1 84 72 4c 00       	mov    0x4c7284,%eax
40868f:	8b 48 08             	mov    0x8(%eax),%ecx
408692:	eb b0                	jmp    0x408644
408694:	b9 80 72 4c 00       	mov    $0x4c7280,%ecx
408699:	e8 6f e0 04 00       	call   0x45670d
40869e:	8b c8                	mov    %eax,%ecx
4086a0:	eb ab                	jmp    0x40864d
4086a2:	55                   	push   %ebp
4086a3:	8b ec                	mov    %esp,%ebp
4086a5:	8b 45 10             	mov    0x10(%ebp),%eax
4086a8:	53                   	push   %ebx
4086a9:	33 db                	xor    %ebx,%ebx
4086ab:	2b c3                	sub    %ebx,%eax
4086ad:	0f 84 df 6b 03 00    	je     0x43f292
4086b3:	48                   	dec    %eax
4086b4:	0f 85 b3 6b 03 00    	jne    0x43f26d
4086ba:	39 1d 80 72 4c 00    	cmp    %ebx,0x4c7280
4086c0:	74 54                	je     0x408716
4086c2:	56                   	push   %esi
4086c3:	38 1d 89 72 4c 00    	cmp    %bl,0x4c7289
4086c9:	75 39                	jne    0x408704
4086cb:	8b 35 84 72 4c 00    	mov    0x4c7284,%esi
4086d1:	56                   	push   %esi
4086d2:	ff 75 08             	push   0x8(%ebp)
4086d5:	e8 c6 01 00 00       	call   0x4088a0
4086da:	84 c0                	test   %al,%al
4086dc:	74 30                	je     0x40870e
4086de:	8b 16                	mov    (%esi),%edx
4086e0:	5e                   	pop    %esi
4086e1:	85 d2                	test   %edx,%edx
4086e3:	74 2d                	je     0x408712
4086e5:	8b 45 0c             	mov    0xc(%ebp),%eax
4086e8:	8b 4a 10             	mov    0x10(%edx),%ecx
4086eb:	81 e1 00 ff 00 00    	and    $0xff00,%ecx
4086f1:	89 08                	mov    %ecx,(%eax)
4086f3:	8b 42 14             	mov    0x14(%edx),%eax
4086f6:	85 c0                	test   %eax,%eax
4086f8:	74 03                	je     0x4086fd
4086fa:	33 db                	xor    %ebx,%ebx
4086fc:	43                   	inc    %ebx
4086fd:	8a c3                	mov    %bl,%al
4086ff:	5b                   	pop    %ebx
408700:	5d                   	pop    %ebp
408701:	c2 0c 00             	ret    $0xc
408704:	a1 84 72 4c 00       	mov    0x4c7284,%eax
408709:	8b 70 08             	mov    0x8(%eax),%esi
40870c:	eb c3                	jmp    0x4086d1
40870e:	8b d3                	mov    %ebx,%edx
408710:	eb ce                	jmp    0x4086e0
408712:	8b c3                	mov    %ebx,%eax
408714:	eb e0                	jmp    0x4086f6
408716:	b9 70 72 4c 00       	mov    $0x4c7270,%ecx
40871b:	e9 62 6b 03 00       	jmp    0x43f282
408720:	55                   	push   %ebp
408721:	8b ec                	mov    %esp,%ebp
408723:	56                   	push   %esi
408724:	8b 75 08             	mov    0x8(%ebp),%esi
408727:	57                   	push   %edi
408728:	8b f9                	mov    %ecx,%edi
40872a:	85 f6                	test   %esi,%esi
40872c:	74 54                	je     0x408782
40872e:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
408732:	74 08                	je     0x40873c
408734:	ff 76 18             	push   0x18(%esi)
408737:	e8 e4 ff ff ff       	call   0x408720
40873c:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
408740:	75 46                	jne    0x408788
408742:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
408746:	75 15                	jne    0x40875d
408748:	8b 7e 14             	mov    0x14(%esi),%edi
40874b:	85 ff                	test   %edi,%edi
40874d:	74 0e                	je     0x40875d
40874f:	8b cf                	mov    %edi,%ecx
408751:	e8 9a 16 00 00       	call   0x409df0
408756:	57                   	push   %edi
408757:	e8 10 89 01 00       	call   0x42106c
40875c:	59                   	pop    %ecx
40875d:	8b 46 0c             	mov    0xc(%esi),%eax
408760:	ff 08                	decl   (%eax)
408762:	8b 46 0c             	mov    0xc(%esi),%eax
408765:	83 38 00             	cmpl   $0x0,(%eax)
408768:	75 11                	jne    0x40877b
40876a:	ff 36                	push   (%esi)
40876c:	e8 fb 88 01 00       	call   0x42106c
408771:	ff 76 0c             	push   0xc(%esi)
408774:	e8 f3 88 01 00       	call   0x42106c
408779:	59                   	pop    %ecx
40877a:	59                   	pop    %ecx
40877b:	56                   	push   %esi
40877c:	e8 eb 88 01 00       	call   0x42106c
408781:	59                   	pop    %ecx
408782:	5f                   	pop    %edi
408783:	5e                   	pop    %esi
408784:	5d                   	pop    %ebp
408785:	c2 04 00             	ret    $0x4
408788:	ff 76 1c             	push   0x1c(%esi)
40878b:	8b cf                	mov    %edi,%ecx
40878d:	e8 8e ff ff ff       	call   0x408720
408792:	eb ae                	jmp    0x408742
408794:	55                   	push   %ebp
408795:	8b ec                	mov    %esp,%ebp
408797:	51                   	push   %ecx
408798:	53                   	push   %ebx
408799:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40879c:	56                   	push   %esi
40879d:	8b 75 08             	mov    0x8(%ebp),%esi
4087a0:	57                   	push   %edi
4087a1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4087a4:	85 db                	test   %ebx,%ebx
4087a6:	0f 85 16 6b 03 00    	jne    0x43f2c2
4087ac:	21 1e                	and    %ebx,(%esi)
4087ae:	5f                   	pop    %edi
4087af:	5e                   	pop    %esi
4087b0:	5b                   	pop    %ebx
4087b1:	8b e5                	mov    %ebp,%esp
4087b3:	5d                   	pop    %ebp
4087b4:	c2 08 00             	ret    $0x8
4087b7:	cc                   	int3
4087b8:	cc                   	int3
4087b9:	cc                   	int3
4087ba:	cc                   	int3
4087bb:	cc                   	int3
4087bc:	cc                   	int3
4087bd:	cc                   	int3
4087be:	cc                   	int3
4087bf:	cc                   	int3
4087c0:	55                   	push   %ebp
4087c1:	8b ec                	mov    %esp,%ebp
4087c3:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4087c7:	74 77                	je     0x408840
4087c9:	53                   	push   %ebx
4087ca:	56                   	push   %esi
4087cb:	57                   	push   %edi
4087cc:	8b 7d 08             	mov    0x8(%ebp),%edi
4087cf:	8d 45 0c             	lea    0xc(%ebp),%eax
4087d2:	50                   	push   %eax
4087d3:	57                   	push   %edi
4087d4:	e8 c7 00 00 00       	call   0x4088a0
4087d9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4087dc:	8b 77 04             	mov    0x4(%edi),%esi
4087df:	8b 4b 04             	mov    0x4(%ebx),%ecx
4087e2:	85 f6                	test   %esi,%esi
4087e4:	0f 84 9f 00 00 00    	je     0x408889
4087ea:	85 c9                	test   %ecx,%ecx
4087ec:	0f 84 9b 00 00 00    	je     0x40888d
4087f2:	8b 13                	mov    (%ebx),%edx
4087f4:	3b f1                	cmp    %ecx,%esi
4087f6:	72 76                	jb     0x40886e
4087f8:	8b 07                	mov    (%edi),%eax
4087fa:	85 f6                	test   %esi,%esi
4087fc:	0f 84 83 00 00 00    	je     0x408885
408802:	66 8b 08             	mov    (%eax),%cx
408805:	66 3b 0a             	cmp    (%edx),%cx
408808:	75 11                	jne    0x40881b
40880a:	83 c0 02             	add    $0x2,%eax
40880d:	83 c2 02             	add    $0x2,%edx
408810:	4e                   	dec    %esi
408811:	75 ef                	jne    0x408802
408813:	eb 70                	jmp    0x408885
408815:	0f b7 06             	movzwl (%esi),%eax
408818:	66 3b 02             	cmp    (%edx),%ax
40881b:	1b c0                	sbb    %eax,%eax
40881d:	83 e0 fe             	and    $0xfffffffe,%eax
408820:	40                   	inc    %eax
408821:	85 c0                	test   %eax,%eax
408823:	78 30                	js     0x408855
408825:	7e 6f                	jle    0x408896
408827:	8b 43 1c             	mov    0x1c(%ebx),%eax
40882a:	89 47 1c             	mov    %eax,0x1c(%edi)
40882d:	8b c7                	mov    %edi,%eax
40882f:	89 5f 18             	mov    %ebx,0x18(%edi)
408832:	c7 43 1c 00 00 00 00 	movl   $0x0,0x1c(%ebx)
408839:	5f                   	pop    %edi
40883a:	5e                   	pop    %esi
40883b:	5b                   	pop    %ebx
40883c:	5d                   	pop    %ebp
40883d:	c2 08 00             	ret    $0x8
408840:	8b 45 08             	mov    0x8(%ebp),%eax
408843:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
40884a:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
408851:	5d                   	pop    %ebp
408852:	c2 08 00             	ret    $0x8
408855:	8b 4b 18             	mov    0x18(%ebx),%ecx
408858:	8b c7                	mov    %edi,%eax
40885a:	89 5f 1c             	mov    %ebx,0x1c(%edi)
40885d:	89 4f 18             	mov    %ecx,0x18(%edi)
408860:	5f                   	pop    %edi
408861:	5e                   	pop    %esi
408862:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
408869:	5b                   	pop    %ebx
40886a:	5d                   	pop    %ebp
40886b:	c2 08 00             	ret    $0x8
40886e:	8b 37                	mov    (%edi),%esi
408870:	85 c9                	test   %ecx,%ecx
408872:	74 11                	je     0x408885
408874:	66 8b 06             	mov    (%esi),%ax
408877:	66 3b 02             	cmp    (%edx),%ax
40887a:	75 99                	jne    0x408815
40887c:	83 c6 02             	add    $0x2,%esi
40887f:	83 c2 02             	add    $0x2,%edx
408882:	49                   	dec    %ecx
408883:	75 ef                	jne    0x408874
408885:	33 c0                	xor    %eax,%eax
408887:	eb 98                	jmp    0x408821
408889:	85 c9                	test   %ecx,%ecx
40888b:	75 c8                	jne    0x408855
40888d:	85 f6                	test   %esi,%esi
40888f:	75 96                	jne    0x408827
408891:	e9 5c ff ff ff       	jmp    0x4087f2
408896:	8b c3                	mov    %ebx,%eax
408898:	eb 9f                	jmp    0x408839
40889a:	cc                   	int3
40889b:	cc                   	int3
40889c:	cc                   	int3
40889d:	cc                   	int3
40889e:	cc                   	int3
40889f:	cc                   	int3
4088a0:	55                   	push   %ebp
4088a1:	8b ec                	mov    %esp,%ebp
4088a3:	83 ec 10             	sub    $0x10,%esp
4088a6:	56                   	push   %esi
4088a7:	8b 75 0c             	mov    0xc(%ebp),%esi
4088aa:	83 3e 00             	cmpl   $0x0,(%esi)
4088ad:	0f 84 ce 01 00 00    	je     0x408a81
4088b3:	a1 40 74 4c 00       	mov    0x4c7440,%eax
4088b8:	c6 45 0f 00          	movb   $0x0,0xf(%ebp)
4088bc:	a8 01                	test   $0x1,%al
4088be:	0f 84 0d 02 00 00    	je     0x408ad1
4088c4:	53                   	push   %ebx
4088c5:	c7 05 60 74 4c 00 00 	movl   $0x0,0x4c7460
4088cc:	00 00 00
4088cf:	c7 05 5c 74 4c 00 00 	movl   $0x0,0x4c745c
4088d6:	00 00 00
4088d9:	c7 45 f4 44 74 4c 00 	movl   $0x4c7444,-0xc(%ebp)
4088e0:	c7 45 f8 44 74 4c 00 	movl   $0x4c7444,-0x8(%ebp)
4088e7:	57                   	push   %edi
4088e8:	8b 45 08             	mov    0x8(%ebp),%eax
4088eb:	8b 16                	mov    (%esi),%edx
4088ed:	8b 58 04             	mov    0x4(%eax),%ebx
4088f0:	8b 4a 04             	mov    0x4(%edx),%ecx
4088f3:	85 db                	test   %ebx,%ebx
4088f5:	0f 84 24 6a 03 00    	je     0x43f31f
4088fb:	85 c9                	test   %ecx,%ecx
4088fd:	0f 84 24 6a 03 00    	je     0x43f327
408903:	3b d9                	cmp    %ecx,%ebx
408905:	0f 82 30 01 00 00    	jb     0x408a3b
40890b:	8b 0a                	mov    (%edx),%ecx
40890d:	8b fb                	mov    %ebx,%edi
40890f:	8b 10                	mov    (%eax),%edx
408911:	85 ff                	test   %edi,%edi
408913:	74 11                	je     0x408926
408915:	66 8b 02             	mov    (%edx),%ax
408918:	66 3b 01             	cmp    (%ecx),%ax
40891b:	75 0d                	jne    0x40892a
40891d:	83 c2 02             	add    $0x2,%edx
408920:	83 c1 02             	add    $0x2,%ecx
408923:	4f                   	dec    %edi
408924:	75 ef                	jne    0x408915
408926:	33 c0                	xor    %eax,%eax
408928:	eb 06                	jmp    0x408930
40892a:	1b c0                	sbb    %eax,%eax
40892c:	83 e0 fe             	and    $0xfffffffe,%eax
40892f:	40                   	inc    %eax
408930:	8b 16                	mov    (%esi),%edx
408932:	85 c0                	test   %eax,%eax
408934:	78 4e                	js     0x408984
408936:	7e 48                	jle    0x408980
408938:	8b 45 08             	mov    0x8(%ebp),%eax
40893b:	8b 52 1c             	mov    0x1c(%edx),%edx
40893e:	85 d2                	test   %edx,%edx
408940:	0f 85 a8 00 00 00    	jne    0x4089ee
408946:	8a 5d 0f             	mov    0xf(%ebp),%bl
408949:	8b 06                	mov    (%esi),%eax
40894b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40894e:	8b 55 f4             	mov    -0xc(%ebp),%edx
408951:	5f                   	pop    %edi
408952:	8b 40 18             	mov    0x18(%eax),%eax
408955:	89 41 1c             	mov    %eax,0x1c(%ecx)
408958:	8a c3                	mov    %bl,%al
40895a:	8b 0e                	mov    (%esi),%ecx
40895c:	5b                   	pop    %ebx
40895d:	8b 49 1c             	mov    0x1c(%ecx),%ecx
408960:	89 4a 18             	mov    %ecx,0x18(%edx)
408963:	8b 16                	mov    (%esi),%edx
408965:	8b 0d 60 74 4c 00    	mov    0x4c7460,%ecx
40896b:	89 4a 18             	mov    %ecx,0x18(%edx)
40896e:	8b 16                	mov    (%esi),%edx
408970:	8b 0d 5c 74 4c 00    	mov    0x4c745c,%ecx
408976:	5e                   	pop    %esi
408977:	89 4a 1c             	mov    %ecx,0x1c(%edx)
40897a:	8b e5                	mov    %ebp,%esp
40897c:	5d                   	pop    %ebp
40897d:	c2 08 00             	ret    $0x8