43f52f:	50                   	push   %eax
43f530:	e8 6f 77 fc ff       	call   0x406ca4
43f535:	83 f8 01             	cmp    $0x1,%eax
43f538:	1b c0                	sbb    %eax,%eax
43f53a:	40                   	inc    %eax
43f53b:	5d                   	pop    %ebp
43f53c:	c3                   	ret
43f53d:	33 c0                	xor    %eax,%eax
43f53f:	5d                   	pop    %ebp
43f540:	c3                   	ret
43f541:	8d 40 00             	lea    0x0(%eax),%eax
43f544:	55                   	push   %ebp
43f545:	8b ec                	mov    %esp,%ebp
43f547:	83 c4 d8             	add    $0xffffffd8,%esp
43f54a:	53                   	push   %ebx
43f54b:	56                   	push   %esi
43f54c:	57                   	push   %edi
43f54d:	8b f0                	mov    %eax,%esi
43f54f:	8d 7d f7             	lea    -0x9(%ebp),%edi
43f552:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f553:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43f554:	89 55 f0             	mov    %edx,-0x10(%ebp)
43f557:	33 c0                	xor    %eax,%eax
43f559:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f55c:	83 3d 28 1b 46 00 00 	cmpl   $0x0,0x461b28
43f563:	0f 84 2a 01 00 00    	je     0x43f693
43f569:	6a 11                	push   $0x11
43f56b:	e8 14 76 fc ff       	call   0x406b84
43f570:	66 a9 00 80          	test   $0x8000,%ax
43f574:	0f 95 c0             	setne  %al
43f577:	8b 15 04 0c 46 00    	mov    0x460c04,%edx
43f57d:	8b 12                	mov    (%edx),%edx
43f57f:	32 82 b4 00 00 00    	xor    0xb4(%edx),%al
43f585:	0f 84 08 01 00 00    	je     0x43f693
43f58b:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f590:	8b 10                	mov    (%eax),%edx
43f592:	ff 52 08             	call   *0x8(%edx)
43f595:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f59a:	8b 58 08             	mov    0x8(%eax),%ebx
43f59d:	4b                   	dec    %ebx
43f59e:	85 db                	test   %ebx,%ebx
43f5a0:	0f 8c bc 00 00 00    	jl     0x43f662
43f5a6:	43                   	inc    %ebx
43f5a7:	33 ff                	xor    %edi,%edi
43f5a9:	8b d7                	mov    %edi,%edx
43f5ab:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f5b0:	e8 33 4a fd ff       	call   0x413fe8
43f5b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
43f5b8:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5bb:	3b 45 f0             	cmp    -0x10(%ebp),%eax
43f5be:	0f 84 96 00 00 00    	je     0x43f65a
43f5c4:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5c7:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
43f5ce:	0f 84 86 00 00 00    	je     0x43f65a
43f5d4:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5d7:	8b 10                	mov    (%eax),%edx
43f5d9:	ff 52 50             	call   *0x50(%edx)
43f5dc:	84 c0                	test   %al,%al
43f5de:	74 7a                	je     0x43f65a
43f5e0:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f5e3:	e8 f4 8a 00 00       	call   0x4480dc
43f5e8:	50                   	push   %eax
43f5e9:	e8 e6 76 fc ff       	call   0x406cd4
43f5ee:	85 c0                	test   %eax,%eax
43f5f0:	74 68                	je     0x43f65a
43f5f2:	55                   	push   %ebp
43f5f3:	e8 08 ff ff ff       	call   0x43f500
43f5f8:	59                   	pop    %ecx
43f5f9:	84 c0                	test   %al,%al
43f5fb:	75 5d                	jne    0x43f65a
43f5fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
43f600:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
43f606:	3b 45 ec             	cmp    -0x14(%ebp),%eax
43f609:	75 0b                	jne    0x43f616
43f60b:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f60e:	e8 f9 75 00 00       	call   0x446c0c
43f613:	48                   	dec    %eax
43f614:	7e 44                	jle    0x43f65a
43f616:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
43f61a:	8d 45 f7             	lea    -0x9(%ebp),%eax
43f61d:	50                   	push   %eax
43f61e:	8d 45 ff             	lea    -0x1(%ebp),%eax
43f621:	50                   	push   %eax
43f622:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43f625:	8b 55 f0             	mov    -0x10(%ebp),%edx
43f628:	8b 45 ec             	mov    -0x14(%ebp),%eax
43f62b:	66 be bd ff          	mov    $0xffbd,%si
43f62f:	e8 d0 43 fc ff       	call   0x403a04
43f634:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43f638:	74 20                	je     0x43f65a
43f63a:	ff 75 fb             	push   -0x5(%ebp)
43f63d:	ff 75 f7             	push   -0x9(%ebp)
43f640:	8d 45 d8             	lea    -0x28(%ebp),%eax
43f643:	50                   	push   %eax
43f644:	e8 13 77 fc ff       	call   0x406d5c
43f649:	85 c0                	test   %eax,%eax
43f64b:	74 0d                	je     0x43f65a
43f64d:	8b 55 ec             	mov    -0x14(%ebp),%edx
43f650:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f655:	e8 72 f6 ff ff       	call   0x43eccc
43f65a:	47                   	inc    %edi
43f65b:	4b                   	dec    %ebx
43f65c:	0f 85 47 ff ff ff    	jne    0x43f5a9
43f662:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f667:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43f66b:	7e 0d                	jle    0x43f67a
43f66d:	a1 2c 1b 46 00       	mov    0x461b2c,%eax
43f672:	e8 e5 f6 ff ff       	call   0x43ed5c
43f677:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f67a:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43f67e:	74 13                	je     0x43f693
43f680:	55                   	push   %ebp
43f681:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f684:	e8 df fc ff ff       	call   0x43f368
43f689:	59                   	pop    %ecx
43f68a:	84 c0                	test   %al,%al
43f68c:	75 05                	jne    0x43f693
43f68e:	33 c0                	xor    %eax,%eax
43f690:	89 45 e8             	mov    %eax,-0x18(%ebp)
43f693:	8b 45 e8             	mov    -0x18(%ebp),%eax
43f696:	5f                   	pop    %edi
43f697:	5e                   	pop    %esi
43f698:	5b                   	pop    %ebx
43f699:	8b e5                	mov    %ebp,%esp
43f69b:	5d                   	pop    %ebp
43f69c:	c3                   	ret
43f69d:	8d 40 00             	lea    0x0(%eax),%eax
43f6a0:	53                   	push   %ebx
43f6a1:	56                   	push   %esi
43f6a2:	57                   	push   %edi
43f6a3:	8b da                	mov    %edx,%ebx
43f6a5:	8b f0                	mov    %eax,%esi
43f6a7:	85 f6                	test   %esi,%esi
43f6a9:	74 4e                	je     0x43f6f9
43f6ab:	83 3d 28 1b 46 00 00 	cmpl   $0x0,0x461b28
43f6b2:	75 11                	jne    0x43f6c5
43f6b4:	b2 01                	mov    $0x1,%dl
43f6b6:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
43f6bb:	e8 0c 41 fc ff       	call   0x4037cc
43f6c0:	a3 28 1b 46 00       	mov    %eax,0x461b28
43f6c5:	8b fe                	mov    %esi,%edi
43f6c7:	8b d7                	mov    %edi,%edx
43f6c9:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f6ce:	e8 79 49 fd ff       	call   0x41404c
43f6d3:	84 db                	test   %bl,%bl
43f6d5:	74 11                	je     0x43f6e8
43f6d7:	40                   	inc    %eax
43f6d8:	75 1f                	jne    0x43f6f9
43f6da:	8b d7                	mov    %edi,%edx
43f6dc:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f6e1:	e8 92 47 fd ff       	call   0x413e78
43f6e6:	eb 11                	jmp    0x43f6f9
43f6e8:	83 f8 ff             	cmp    $0xffffffff,%eax
43f6eb:	74 0c                	je     0x43f6f9
43f6ed:	8b d0                	mov    %eax,%edx
43f6ef:	a1 28 1b 46 00       	mov    0x461b28,%eax
43f6f4:	e8 cb 47 fd ff       	call   0x413ec4
43f6f9:	5f                   	pop    %edi
43f6fa:	5e                   	pop    %esi
43f6fb:	5b                   	pop    %ebx
43f6fc:	c3                   	ret
43f6fd:	8d 40 00             	lea    0x0(%eax),%eax
43f700:	55                   	push   %ebp
43f701:	8b ec                	mov    %esp,%ebp
43f703:	83 c4 e8             	add    $0xffffffe8,%esp
43f706:	53                   	push   %ebx
43f707:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43f70a:	33 c9                	xor    %ecx,%ecx
43f70c:	85 c0                	test   %eax,%eax
43f70e:	74 3c                	je     0x43f74c
43f710:	8b 4d 08             	mov    0x8(%ebp),%ecx
43f713:	8b 19                	mov    (%ecx),%ebx
43f715:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43f718:	8b 59 04             	mov    0x4(%ecx),%ebx
43f71b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43f71e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f721:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43f724:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43f727:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43f72a:	80 3d 20 1b 46 00 02 	cmpb   $0x2,0x461b20
43f731:	0f 94 c1             	sete   %cl
43f734:	88 4d f8             	mov    %cl,-0x8(%ebp)
43f737:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43f73a:	51                   	push   %ecx
43f73b:	83 e2 7f             	and    $0x7f,%edx
43f73e:	52                   	push   %edx
43f73f:	68 2f b0 00 00       	push   $0xb02f
43f744:	50                   	push   %eax
43f745:	e8 72 76 fc ff       	call   0x406dbc
43f74a:	8b c8                	mov    %eax,%ecx
43f74c:	8b c1                	mov    %ecx,%eax
43f74e:	5b                   	pop    %ebx
43f74f:	8b e5                	mov    %ebp,%esp
43f751:	5d                   	pop    %ebp
43f752:	c2 08 00             	ret    $0x8
43f755:	8d 40 00             	lea    0x0(%eax),%eax
43f758:	53                   	push   %ebx
43f759:	56                   	push   %esi
43f75a:	51                   	push   %ecx
43f75b:	8b f0                	mov    %eax,%esi
43f75d:	33 db                	xor    %ebx,%ebx
43f75f:	85 f6                	test   %esi,%esi
43f761:	74 4f                	je     0x43f7b2
43f763:	54                   	push   %esp
43f764:	56                   	push   %esi
43f765:	e8 0a 75 fc ff       	call   0x406c74
43f76a:	85 c0                	test   %eax,%eax
43f76c:	74 44                	je     0x43f7b2
43f76e:	e8 01 6f fc ff       	call   0x406674
43f773:	3b 04 24             	cmp    (%esp),%eax
43f776:	75 3a                	jne    0x43f7b2
43f778:	a1 f4 1a 46 00       	mov    0x461af4,%eax
43f77d:	e8 ae 52 fc ff       	call   0x404a30
43f782:	50                   	push   %eax
43f783:	e8 94 6f fc ff       	call   0x40671c
43f788:	66 3b 05 f0 1a 46 00 	cmp    0x461af0,%ax
43f78f:	75 15                	jne    0x43f7a6
43f791:	0f b7 05 f0 1a 46 00 	movzwl 0x461af0,%eax
43f798:	50                   	push   %eax
43f799:	56                   	push   %esi
43f79a:	e8 4d 74 fc ff       	call   0x406bec
43f79f:	85 c0                	test   %eax,%eax
43f7a1:	0f 95 c3             	setne  %bl
43f7a4:	eb 0c                	jmp    0x43f7b2
43f7a6:	8b c6                	mov    %esi,%eax
43f7a8:	e8 eb f0 ff ff       	call   0x43e898
43f7ad:	85 c0                	test   %eax,%eax
43f7af:	0f 95 c3             	setne  %bl
43f7b2:	8b c3                	mov    %ebx,%eax
43f7b4:	5a                   	pop    %edx
43f7b5:	5e                   	pop    %esi
43f7b6:	5b                   	pop    %ebx
43f7b7:	c3                   	ret
43f7b8:	53                   	push   %ebx
43f7b9:	ff 70 04             	push   0x4(%eax)
43f7bc:	ff 30                	push   (%eax)
43f7be:	e8 09 77 fc ff       	call   0x406ecc
43f7c3:	8b d8                	mov    %eax,%ebx
43f7c5:	85 db                	test   %ebx,%ebx
43f7c7:	74 17                	je     0x43f7e0
43f7c9:	8b c3                	mov    %ebx,%eax
43f7cb:	e8 88 ff ff ff       	call   0x43f758
43f7d0:	84 c0                	test   %al,%al
43f7d2:	75 0c                	jne    0x43f7e0
43f7d4:	53                   	push   %ebx
43f7d5:	e8 0a 74 fc ff       	call   0x406be4
43f7da:	8b d8                	mov    %eax,%ebx
43f7dc:	85 db                	test   %ebx,%ebx
43f7de:	75 e9                	jne    0x43f7c9
43f7e0:	8b c3                	mov    %ebx,%eax
43f7e2:	5b                   	pop    %ebx
43f7e3:	c3                   	ret
43f7e4:	55                   	push   %ebp
43f7e5:	8b ec                	mov    %esp,%ebp
43f7e7:	51                   	push   %ecx
43f7e8:	53                   	push   %ebx
43f7e9:	56                   	push   %esi
43f7ea:	8b f2                	mov    %edx,%esi
43f7ec:	8b d8                	mov    %eax,%ebx
43f7ee:	84 c9                	test   %cl,%cl
43f7f0:	75 20                	jne    0x43f812
43f7f2:	8b c3                	mov    %ebx,%eax
43f7f4:	e8 bf ff ff ff       	call   0x43f7b8
43f7f9:	89 06                	mov    %eax,(%esi)
43f7fb:	6a 00                	push   $0x0
43f7fd:	53                   	push   %ebx
43f7fe:	8b 06                	mov    (%esi),%eax
43f800:	8b 0d 04 1b 46 00    	mov    0x461b04,%ecx
43f806:	b2 05                	mov    $0x5,%dl
43f808:	e8 f3 fe ff ff       	call   0x43f700
43f80d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f810:	eb 1d                	jmp    0x43f82f
43f812:	8b c3                	mov    %ebx,%eax
43f814:	8b 55 08             	mov    0x8(%ebp),%edx
43f817:	e8 28 fd ff ff       	call   0x43f544
43f81c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f81f:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43f823:	74 0a                	je     0x43f82f
43f825:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f828:	e8 af 88 00 00       	call   0x4480dc
43f82d:	89 06                	mov    %eax,(%esi)
43f82f:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f832:	5e                   	pop    %esi
43f833:	5b                   	pop    %ebx
43f834:	59                   	pop    %ecx
43f835:	5d                   	pop    %ebp
43f836:	c2 04 00             	ret    $0x4
43f839:	8d 40 00             	lea    0x0(%eax),%eax
43f83c:	53                   	push   %ebx
43f83d:	56                   	push   %esi
43f83e:	8b d8                	mov    %eax,%ebx
43f840:	33 c0                	xor    %eax,%eax
43f842:	8b 15 04 1b 46 00    	mov    0x461b04,%edx
43f848:	8b 72 04             	mov    0x4(%edx),%esi
43f84b:	85 f6                	test   %esi,%esi
43f84d:	74 25                	je     0x43f874
43f84f:	56                   	push   %esi
43f850:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f855:	83 c0 0c             	add    $0xc,%eax
43f858:	50                   	push   %eax
43f859:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f85e:	8b 40 08             	mov    0x8(%eax),%eax
43f861:	8b 0d 04 1b 46 00    	mov    0x461b04,%ecx
43f867:	8b d3                	mov    %ebx,%edx
43f869:	e8 92 fe ff ff       	call   0x43f700
43f86e:	83 f8 01             	cmp    $0x1,%eax
43f871:	1b c0                	sbb    %eax,%eax
43f873:	40                   	inc    %eax
43f874:	5e                   	pop    %esi
43f875:	5b                   	pop    %ebx
43f876:	c3                   	ret
43f877:	90                   	nop
43f878:	55                   	push   %ebp
43f879:	8b ec                	mov    %esp,%ebp
43f87b:	51                   	push   %ecx
43f87c:	53                   	push   %ebx
43f87d:	56                   	push   %esi
43f87e:	57                   	push   %edi
43f87f:	33 c0                	xor    %eax,%eax
43f881:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f884:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f889:	8b 70 04             	mov    0x4(%eax),%esi
43f88c:	85 f6                	test   %esi,%esi
43f88e:	74 7f                	je     0x43f90f
43f890:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
43f897:	74 76                	je     0x43f90f
43f899:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
43f8a0:	74 6d                	je     0x43f90f
43f8a2:	8b c6                	mov    %esi,%eax
43f8a4:	e8 cf 72 00 00       	call   0x446b78
43f8a9:	85 c0                	test   %eax,%eax
43f8ab:	74 62                	je     0x43f90f
43f8ad:	8b c6                	mov    %esi,%eax
43f8af:	e8 c4 72 00 00       	call   0x446b78
43f8b4:	48                   	dec    %eax
43f8b5:	75 18                	jne    0x43f8cf
43f8b7:	33 d2                	xor    %edx,%edx
43f8b9:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
43f8bf:	e8 24 47 fd ff       	call   0x413fe8
43f8c4:	8b 15 04 1b 46 00    	mov    0x461b04,%edx
43f8ca:	3b 42 38             	cmp    0x38(%edx),%eax
43f8cd:	74 40                	je     0x43f90f
43f8cf:	a1 04 1b 46 00       	mov    0x461b04,%eax
43f8d4:	83 c0 0c             	add    $0xc,%eax
43f8d7:	33 d2                	xor    %edx,%edx
43f8d9:	e8 d6 09 00 00       	call   0x4402b4
43f8de:	8b d8                	mov    %eax,%ebx
43f8e0:	eb 25                	jmp    0x43f907
43f8e2:	8b d3                	mov    %ebx,%edx
43f8e4:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax