43e685:	59                   	pop    %ecx
43e686:	5d                   	pop    %ebp
43e687:	c2 10 00             	ret    $0x10
43e68a:	8b c0                	mov    %eax,%eax
43e68c:	3a 90 79 01 00 00    	cmp    0x179(%eax),%dl
43e692:	74 0d                	je     0x43e6a1
43e694:	88 90 79 01 00 00    	mov    %dl,0x179(%eax)
43e69a:	8b d0                	mov    %eax,%edx
43e69c:	e8 5b 00 00 00       	call   0x43e6fc
43e6a1:	c3                   	ret
43e6a2:	8b c0                	mov    %eax,%eax
43e6a4:	56                   	push   %esi
43e6a5:	8b f0                	mov    %eax,%esi
43e6a7:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e6ad:	8b 08                	mov    (%eax),%ecx
43e6af:	ff 51 08             	call   *0x8(%ecx)
43e6b2:	5e                   	pop    %esi
43e6b3:	c3                   	ret
43e6b4:	3a 90 78 01 00 00    	cmp    0x178(%eax),%dl
43e6ba:	74 0d                	je     0x43e6c9
43e6bc:	88 90 78 01 00 00    	mov    %dl,0x178(%eax)
43e6c2:	8b d0                	mov    %eax,%edx
43e6c4:	e8 33 00 00 00       	call   0x43e6fc
43e6c9:	c3                   	ret
43e6ca:	8b c0                	mov    %eax,%eax
43e6cc:	3a 90 7b 01 00 00    	cmp    0x17b(%eax),%dl
43e6d2:	74 0d                	je     0x43e6e1
43e6d4:	88 90 7b 01 00 00    	mov    %dl,0x17b(%eax)
43e6da:	8b d0                	mov    %eax,%edx
43e6dc:	e8 1b 00 00 00       	call   0x43e6fc
43e6e1:	c3                   	ret
43e6e2:	8b c0                	mov    %eax,%eax
43e6e4:	3a 90 7d 01 00 00    	cmp    0x17d(%eax),%dl
43e6ea:	74 0d                	je     0x43e6f9
43e6ec:	88 90 7d 01 00 00    	mov    %dl,0x17d(%eax)
43e6f2:	8b d0                	mov    %eax,%edx
43e6f4:	e8 03 00 00 00       	call   0x43e6fc
43e6f9:	c3                   	ret
43e6fa:	8b c0                	mov    %eax,%eax
43e6fc:	53                   	push   %ebx
43e6fd:	56                   	push   %esi
43e6fe:	8b d8                	mov    %eax,%ebx
43e700:	80 7b 5c 00          	cmpb   $0x0,0x5c(%ebx)
43e704:	74 46                	je     0x43e74c
43e706:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e70c:	e8 b7 ca fe ff       	call   0x42b1c8
43e711:	85 c0                	test   %eax,%eax
43e713:	7e 37                	jle    0x43e74c
43e715:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e71b:	e8 c0 ca fe ff       	call   0x42b1e0
43e720:	85 c0                	test   %eax,%eax
43e722:	7e 28                	jle    0x43e74c
43e724:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e72a:	e8 99 ca fe ff       	call   0x42b1c8
43e72f:	50                   	push   %eax
43e730:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e736:	e8 a5 ca fe ff       	call   0x42b1e0
43e73b:	50                   	push   %eax
43e73c:	8b 4b 44             	mov    0x44(%ebx),%ecx
43e73f:	8b 53 40             	mov    0x40(%ebx),%edx
43e742:	8b c3                	mov    %ebx,%eax
43e744:	8b 30                	mov    (%eax),%esi
43e746:	ff 96 84 00 00 00    	call   *0x84(%esi)
43e74c:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
43e752:	8b 70 0c             	mov    0xc(%eax),%esi
43e755:	85 f6                	test   %esi,%esi
43e757:	0f 84 86 00 00 00    	je     0x43e7e3
43e75d:	8b c6                	mov    %esi,%eax
43e75f:	8b 15 ac 69 42 00    	mov    0x4269ac,%edx
43e765:	e8 9a 54 fc ff       	call   0x403c04
43e76a:	84 c0                	test   %al,%al
43e76c:	75 1e                	jne    0x43e78c
43e76e:	8b c6                	mov    %esi,%eax
43e770:	8b 15 30 6c 42 00    	mov    0x426c30,%edx
43e776:	e8 89 54 fc ff       	call   0x403c04
43e77b:	84 c0                	test   %al,%al
43e77d:	75 0d                	jne    0x43e78c
43e77f:	8a 93 7b 01 00 00    	mov    0x17b(%ebx),%dl
43e785:	8b c6                	mov    %esi,%eax
43e787:	8b 08                	mov    (%eax),%ecx
43e789:	ff 51 3c             	call   *0x3c(%ecx)
43e78c:	8b c6                	mov    %esi,%eax
43e78e:	8b 10                	mov    (%eax),%edx
43e790:	ff 52 28             	call   *0x28(%edx)
43e793:	84 c0                	test   %al,%al
43e795:	75 1f                	jne    0x43e7b6
43e797:	80 bb 78 01 00 00 00 	cmpb   $0x0,0x178(%ebx)
43e79e:	74 16                	je     0x43e7b6
43e7a0:	80 bb 7d 01 00 00 00 	cmpb   $0x0,0x17d(%ebx)
43e7a7:	75 0d                	jne    0x43e7b6
43e7a9:	a1 04 e8 43 00       	mov    0x43e804,%eax
43e7ae:	0b 43 50             	or     0x50(%ebx),%eax
43e7b1:	89 43 50             	mov    %eax,0x50(%ebx)
43e7b4:	eb 0d                	jmp    0x43e7c3
43e7b6:	a1 04 e8 43 00       	mov    0x43e804,%eax
43e7bb:	f7 d0                	not    %eax
43e7bd:	23 43 50             	and    0x50(%ebx),%eax
43e7c0:	89 43 50             	mov    %eax,0x50(%ebx)
43e7c3:	8b c3                	mov    %ebx,%eax
43e7c5:	e8 be fd ff ff       	call   0x43e588
43e7ca:	84 c0                	test   %al,%al
43e7cc:	74 22                	je     0x43e7f0
43e7ce:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
43e7d5:	74 19                	je     0x43e7f0
43e7d7:	8b c3                	mov    %ebx,%eax
43e7d9:	8b 10                	mov    (%eax),%edx
43e7db:	ff 92 88 00 00 00    	call   *0x88(%edx)
43e7e1:	eb 0d                	jmp    0x43e7f0
43e7e3:	a1 04 e8 43 00       	mov    0x43e804,%eax
43e7e8:	f7 d0                	not    %eax
43e7ea:	23 43 50             	and    0x50(%ebx),%eax
43e7ed:	89 43 50             	mov    %eax,0x50(%ebx)
43e7f0:	80 bb 7c 01 00 00 00 	cmpb   $0x0,0x17c(%ebx)
43e7f7:	75 07                	jne    0x43e800
43e7f9:	8b c3                	mov    %ebx,%eax
43e7fb:	8b 10                	mov    (%eax),%edx
43e7fd:	ff 52 7c             	call   *0x7c(%edx)
43e800:	5e                   	pop    %esi
43e801:	5b                   	pop    %ebx
43e802:	c3                   	ret
43e803:	00 40 00             	add    %al,0x0(%eax)
43e806:	00 00                	add    %al,(%eax)
43e808:	53                   	push   %ebx
43e809:	56                   	push   %esi
43e80a:	57                   	push   %edi
43e80b:	55                   	push   %ebp
43e80c:	8b e9                	mov    %ecx,%ebp
43e80e:	8b fa                	mov    %edx,%edi
43e810:	8b f0                	mov    %eax,%esi
43e812:	b3 01                	mov    $0x1,%bl
43e814:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
43e818:	74 1e                	je     0x43e838
43e81a:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e820:	e8 a3 c9 fe ff       	call   0x42b1c8
43e825:	85 c0                	test   %eax,%eax
43e827:	7e 3e                	jle    0x43e867
43e829:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e82f:	e8 ac c9 fe ff       	call   0x42b1e0
43e834:	85 c0                	test   %eax,%eax
43e836:	7e 2f                	jle    0x43e867
43e838:	8a 46 5b             	mov    0x5b(%esi),%al
43e83b:	84 c0                	test   %al,%al
43e83d:	74 06                	je     0x43e845
43e83f:	04 fd                	add    $0xfd,%al
43e841:	2c 02                	sub    $0x2,%al
43e843:	73 0d                	jae    0x43e852
43e845:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e84b:	e8 78 c9 fe ff       	call   0x42b1c8
43e850:	89 07                	mov    %eax,(%edi)
43e852:	8a 46 5b             	mov    0x5b(%esi),%al
43e855:	2c 03                	sub    $0x3,%al
43e857:	73 0e                	jae    0x43e867
43e859:	8b 86 68 01 00 00    	mov    0x168(%esi),%eax
43e85f:	e8 7c c9 fe ff       	call   0x42b1e0
43e864:	89 45 00             	mov    %eax,0x0(%ebp)
43e867:	8b c3                	mov    %ebx,%eax
43e869:	5d                   	pop    %ebp
43e86a:	5f                   	pop    %edi
43e86b:	5e                   	pop    %esi
43e86c:	5b                   	pop    %ebx
43e86d:	c3                   	ret
43e86e:	8b c0                	mov    %eax,%eax
43e870:	53                   	push   %ebx
43e871:	56                   	push   %esi
43e872:	84 d2                	test   %dl,%dl
43e874:	74 08                	je     0x43e87e
43e876:	83 c4 f0             	add    $0xfffffff0,%esp
43e879:	e8 5e 55 fc ff       	call   0x403ddc
43e87e:	8b da                	mov    %edx,%ebx
43e880:	8b f0                	mov    %eax,%esi
43e882:	33 d2                	xor    %edx,%edx
43e884:	8b c6                	mov    %esi,%eax
43e886:	e8 cd 5d fe ff       	call   0x424658
43e88b:	c6 46 40 01          	movb   $0x1,0x40(%esi)
43e88f:	c7 46 30 e8 03 00 00 	movl   $0x3e8,0x30(%esi)
43e896:	56                   	push   %esi
43e897:	68 f8 e8 43 00       	push   $0x43e8f8
43e89c:	e8 f7 6e fe ff       	call   0x425798
43e8a1:	89 46 34             	mov    %eax,0x34(%esi)
43e8a4:	8b c6                	mov    %esi,%eax
43e8a6:	84 db                	test   %bl,%bl
43e8a8:	74 0f                	je     0x43e8b9
43e8aa:	e8 85 55 fc ff       	call   0x403e34
43e8af:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43e8b6:	83 c4 0c             	add    $0xc,%esp
43e8b9:	8b c6                	mov    %esi,%eax
43e8bb:	5e                   	pop    %esi
43e8bc:	5b                   	pop    %ebx
43e8bd:	c3                   	ret
43e8be:	8b c0                	mov    %eax,%eax
43e8c0:	53                   	push   %ebx
43e8c1:	56                   	push   %esi
43e8c2:	e8 7d 55 fc ff       	call   0x403e44
43e8c7:	8b da                	mov    %edx,%ebx
43e8c9:	8b f0                	mov    %eax,%esi
43e8cb:	c6 46 40 00          	movb   $0x0,0x40(%esi)
43e8cf:	8b c6                	mov    %esi,%eax
43e8d1:	e8 96 00 00 00       	call   0x43e96c
43e8d6:	8b 46 34             	mov    0x34(%esi),%eax
43e8d9:	e8 6e 6f fe ff       	call   0x42584c
43e8de:	8b d3                	mov    %ebx,%edx
43e8e0:	80 e2 fc             	and    $0xfc,%dl
43e8e3:	8b c6                	mov    %esi,%eax
43e8e5:	e8 ba 5d fe ff       	call   0x4246a4
43e8ea:	84 db                	test   %bl,%bl
43e8ec:	7e 07                	jle    0x43e8f5
43e8ee:	8b c6                	mov    %esi,%eax
43e8f0:	e8 37 55 fc ff       	call   0x403e2c
43e8f5:	5e                   	pop    %esi
43e8f6:	5b                   	pop    %ebx
43e8f7:	c3                   	ret
43e8f8:	55                   	push   %ebp
43e8f9:	8b ec                	mov    %esp,%ebp
43e8fb:	51                   	push   %ecx
43e8fc:	53                   	push   %ebx
43e8fd:	56                   	push   %esi
43e8fe:	57                   	push   %edi
43e8ff:	8b da                	mov    %edx,%ebx
43e901:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e904:	8b 33                	mov    (%ebx),%esi
43e906:	81 fe 13 01 00 00    	cmp    $0x113,%esi
43e90c:	75 3f                	jne    0x43e94d
43e90e:	33 c0                	xor    %eax,%eax
43e910:	55                   	push   %ebp
43e911:	68 32 e9 43 00       	push   $0x43e932
43e916:	64 ff 30             	push   %fs:(%eax)
43e919:	64 89 20             	mov    %esp,%fs:(%eax)
43e91c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e91f:	66 be ef ff          	mov    $0xffef,%si
43e923:	e8 4c 53 fc ff       	call   0x403c74
43e928:	33 c0                	xor    %eax,%eax
43e92a:	5a                   	pop    %edx
43e92b:	59                   	pop    %ecx
43e92c:	59                   	pop    %ecx
43e92d:	64 89 10             	mov    %edx,%fs:(%eax)
43e930:	eb 33                	jmp    0x43e965
43e932:	e9 21 56 fc ff       	jmp    0x403f58
43e937:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
43e93c:	8b 00                	mov    (%eax),%eax
43e93e:	8b 55 fc             	mov    -0x4(%ebp),%edx
43e941:	e8 1e b4 02 00       	call   0x469d64
43e946:	e8 75 59 fc ff       	call   0x4042c0
43e94b:	eb 18                	jmp    0x43e965
43e94d:	8b 43 08             	mov    0x8(%ebx),%eax
43e950:	50                   	push   %eax
43e951:	8b 43 04             	mov    0x4(%ebx),%eax
43e954:	50                   	push   %eax
43e955:	56                   	push   %esi
43e956:	8b 45 fc             	mov    -0x4(%ebp),%eax
43e959:	8b 40 34             	mov    0x34(%eax),%eax
43e95c:	50                   	push   %eax
43e95d:	e8 56 8f fc ff       	call   0x4078b8
43e962:	89 43 0c             	mov    %eax,0xc(%ebx)
43e965:	5f                   	pop    %edi
43e966:	5e                   	pop    %esi
43e967:	5b                   	pop    %ebx
43e968:	59                   	pop    %ecx
43e969:	5d                   	pop    %ebp
43e96a:	c3                   	ret
43e96b:	90                   	nop
43e96c:	55                   	push   %ebp
43e96d:	8b ec                	mov    %esp,%ebp
43e96f:	6a 00                	push   $0x0
43e971:	53                   	push   %ebx
43e972:	56                   	push   %esi
43e973:	8b d8                	mov    %eax,%ebx
43e975:	33 c0                	xor    %eax,%eax
43e977:	55                   	push   %ebp
43e978:	68 eb e9 43 00       	push   $0x43e9eb
43e97d:	64 ff 30             	push   %fs:(%eax)
43e980:	64 89 20             	mov    %esp,%fs:(%eax)
43e983:	6a 01                	push   $0x1
43e985:	8b 43 34             	mov    0x34(%ebx),%eax
43e988:	50                   	push   %eax
43e989:	e8 7a 92 fc ff       	call   0x407c08
43e98e:	8b 73 30             	mov    0x30(%ebx),%esi
43e991:	85 f6                	test   %esi,%esi
43e993:	74 40                	je     0x43e9d5
43e995:	80 7b 40 00          	cmpb   $0x0,0x40(%ebx)
43e999:	74 3a                	je     0x43e9d5
43e99b:	66 83 7b 3a 00       	cmpw   $0x0,0x3a(%ebx)
43e9a0:	74 33                	je     0x43e9d5
43e9a2:	6a 00                	push   $0x0
43e9a4:	56                   	push   %esi
43e9a5:	6a 01                	push   $0x1
43e9a7:	8b 43 34             	mov    0x34(%ebx),%eax
43e9aa:	50                   	push   %eax
43e9ab:	e8 10 94 fc ff       	call   0x407dc0
43e9b0:	85 c0                	test   %eax,%eax
43e9b2:	75 21                	jne    0x43e9d5
43e9b4:	8d 55 fc             	lea    -0x4(%ebp),%edx
43e9b7:	a1 60 72 6a 00       	mov    0x6a7260,%eax
43e9bc:	e8 5b 83 fc ff       	call   0x406d1c
43e9c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e9c4:	b2 01                	mov    $0x1,%dl
43e9c6:	a1 68 93 41 00       	mov    0x419368,%eax
43e9cb:	e8 78 e4 fc ff       	call   0x40ce48
43e9d0:	e8 6f 58 fc ff       	call   0x404244
43e9d5:	33 c0                	xor    %eax,%eax
43e9d7:	5a                   	pop    %edx
43e9d8:	59                   	pop    %ecx
43e9d9:	59                   	pop    %ecx
43e9da:	64 89 10             	mov    %edx,%fs:(%eax)
43e9dd:	68 f2 e9 43 00       	push   $0x43e9f2
43e9e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
43e9e5:	e8 7e 5e fc ff       	call   0x404868
43e9ea:	c3                   	ret
43e9eb:	e9 1c 58 fc ff       	jmp    0x40420c
43e9f0:	eb f0                	jmp    0x43e9e2
43e9f2:	5e                   	pop    %esi
43e9f3:	5b                   	pop    %ebx
43e9f4:	59                   	pop    %ecx
43e9f5:	5d                   	pop    %ebp
43e9f6:	c3                   	ret
43e9f7:	90                   	nop
43e9f8:	3a 50 40             	cmp    0x40(%eax),%dl
43e9fb:	74 08                	je     0x43ea05
43e9fd:	88 50 40             	mov    %dl,0x40(%eax)
43ea00:	e8 67 ff ff ff       	call   0x43e96c
43ea05:	c3                   	ret
43ea06:	8b c0                	mov    %eax,%eax
43ea08:	3b 50 30             	cmp    0x30(%eax),%edx
43ea0b:	74 08                	je     0x43ea15
43ea0d:	89 50 30             	mov    %edx,0x30(%eax)
43ea10:	e8 57 ff ff ff       	call   0x43e96c
43ea15:	c3                   	ret
43ea16:	8b c0                	mov    %eax,%eax
43ea18:	55                   	push   %ebp
43ea19:	8b ec                	mov    %esp,%ebp
43ea1b:	8b 55 08             	mov    0x8(%ebp),%edx
43ea1e:	89 50 38             	mov    %edx,0x38(%eax)
43ea21:	8b 55 0c             	mov    0xc(%ebp),%edx
43ea24:	89 50 3c             	mov    %edx,0x3c(%eax)
43ea27:	e8 40 ff ff ff       	call   0x43e96c
43ea2c:	5d                   	pop    %ebp
43ea2d:	c2 08 00             	ret    $0x8
43ea30:	53                   	push   %ebx
43ea31:	66 83 78 3a 00       	cmpw   $0x0,0x3a(%eax)
43ea36:	74 0a                	je     0x43ea42
43ea38:	8b d8                	mov    %eax,%ebx
43ea3a:	8b d0                	mov    %eax,%edx
43ea3c:	8b 43 3c             	mov    0x3c(%ebx),%eax
43ea3f:	ff 53 38             	call   *0x38(%ebx)
43ea42:	5b                   	pop    %ebx
43ea43:	c3                   	ret
43ea44:	53                   	push   %ebx
43ea45:	56                   	push   %esi
43ea46:	84 d2                	test   %dl,%dl
43ea48:	74 08                	je     0x43ea52
43ea4a:	83 c4 f0             	add    $0xfffffff0,%esp