4437c1:	5e                   	pop    %esi
4437c2:	c3                   	ret
4437c3:	8b c6                	mov    %esi,%eax
4437c5:	8b 08                	mov    (%eax),%ecx
4437c7:	ff 51 f0             	call   *-0x10(%ecx)
4437ca:	5e                   	pop    %esi
4437cb:	c3                   	ret
4437cc:	f6 40 52 04          	testb  $0x4,0x52(%eax)
4437d0:	0f 95 c0             	setne  %al
4437d3:	c3                   	ret
4437d4:	53                   	push   %ebx
4437d5:	56                   	push   %esi
4437d6:	8b da                	mov    %edx,%ebx
4437d8:	8b f0                	mov    %eax,%esi
4437da:	8b c6                	mov    %esi,%eax
4437dc:	e8 eb ff ff ff       	call   0x4437cc
4437e1:	3a d8                	cmp    %al,%bl
4437e3:	74 25                	je     0x44380a
4437e5:	84 db                	test   %bl,%bl
4437e7:	74 0d                	je     0x4437f6
4437e9:	a1 10 38 44 00       	mov    0x443810,%eax
4437ee:	0b 46 50             	or     0x50(%esi),%eax
4437f1:	89 46 50             	mov    %eax,0x50(%esi)
4437f4:	eb 0d                	jmp    0x443803
4437f6:	a1 10 38 44 00       	mov    0x443810,%eax
4437fb:	f7 d0                	not    %eax
4437fd:	23 46 50             	and    0x50(%esi),%eax
443800:	89 46 50             	mov    %eax,0x50(%esi)
443803:	8b c6                	mov    %esi,%eax
443805:	8b 10                	mov    (%eax),%edx
443807:	ff 52 7c             	call   *0x7c(%edx)
44380a:	5e                   	pop    %esi
44380b:	5b                   	pop    %ebx
44380c:	c3                   	ret
44380d:	00 00                	add    %al,(%eax)
44380f:	00 00                	add    %al,(%eax)
443811:	00 04 00             	add    %al,(%eax,%eax,1)
443814:	55                   	push   %ebp
443815:	8b ec                	mov    %esp,%ebp
443817:	51                   	push   %ecx
443818:	53                   	push   %ebx
443819:	56                   	push   %esi
44381a:	84 d2                	test   %dl,%dl
44381c:	74 08                	je     0x443826
44381e:	83 c4 f0             	add    $0xfffffff0,%esp
443821:	e8 12 ff fb ff       	call   0x403738
443826:	88 55 ff             	mov    %dl,-0x1(%ebp)
443829:	8b d8                	mov    %eax,%ebx
44382b:	33 d2                	xor    %edx,%edx
44382d:	8b c3                	mov    %ebx,%eax
44382f:	e8 d4 78 ff ff       	call   0x43b108
443834:	b2 01                	mov    $0x1,%dl
443836:	a1 a8 6f 43 00       	mov    0x436fa8,%eax
44383b:	e8 20 44 fe ff       	call   0x427c60
443840:	8b f0                	mov    %eax,%esi
443842:	89 b3 60 01 00 00    	mov    %esi,0x160(%ebx)
443848:	8b c6                	mov    %esi,%eax
44384a:	8b d3                	mov    %ebx,%edx
44384c:	e8 93 73 ff ff       	call   0x43abe4
443851:	8b c3                	mov    %ebx,%eax
443853:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
443857:	74 0f                	je     0x443868
443859:	e8 32 ff fb ff       	call   0x403790
44385e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
443865:	83 c4 0c             	add    $0xc,%esp
443868:	8b c3                	mov    %ebx,%eax
44386a:	5e                   	pop    %esi
44386b:	5b                   	pop    %ebx
44386c:	59                   	pop    %ecx
44386d:	5d                   	pop    %ebp
44386e:	c3                   	ret
44386f:	90                   	nop
443870:	53                   	push   %ebx
443871:	56                   	push   %esi
443872:	e8 29 ff fb ff       	call   0x4037a0
443877:	8b da                	mov    %edx,%ebx
443879:	8b f0                	mov    %eax,%esi
44387b:	3b 35 04 dd 48 00    	cmp    0x48dd04,%esi
443881:	75 07                	jne    0x44388a
443883:	33 c0                	xor    %eax,%eax
443885:	e8 4e 59 ff ff       	call   0x4391d8
44388a:	8b 86 60 01 00 00    	mov    0x160(%esi),%eax
443890:	e8 57 fb fb ff       	call   0x4033ec
443895:	8b d3                	mov    %ebx,%edx
443897:	80 e2 fc             	and    $0xfc,%dl
44389a:	8b c6                	mov    %esi,%eax
44389c:	e8 3f 79 ff ff       	call   0x43b1e0
4438a1:	84 db                	test   %bl,%bl
4438a3:	7e 07                	jle    0x4438ac
4438a5:	8b c6                	mov    %esi,%eax
4438a7:	e8 dc fe fb ff       	call   0x403788
4438ac:	5e                   	pop    %esi
4438ad:	5b                   	pop    %ebx
4438ae:	c3                   	ret
4438af:	90                   	nop
4438b0:	55                   	push   %ebp
4438b1:	8b ec                	mov    %esp,%ebp
4438b3:	51                   	push   %ecx
4438b4:	53                   	push   %ebx
4438b5:	8b da                	mov    %edx,%ebx
4438b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4438ba:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4438be:	0f 84 8e 00 00 00    	je     0x443952
4438c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438c7:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4438cd:	e8 56 46 fe ff       	call   0x427f28
4438d2:	33 c0                	xor    %eax,%eax
4438d4:	55                   	push   %ebp
4438d5:	68 4b 39 44 00       	push   $0x44394b
4438da:	64 ff 30             	push   %fs:(%eax)
4438dd:	64 89 20             	mov    %esp,%fs:(%eax)
4438e0:	8b 53 04             	mov    0x4(%ebx),%edx
4438e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4438e6:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
4438ec:	e8 2b 49 fe ff       	call   0x42821c
4438f1:	33 c0                	xor    %eax,%eax
4438f3:	55                   	push   %ebp
4438f4:	68 28 39 44 00       	push   $0x443928
4438f9:	64 ff 30             	push   %fs:(%eax)
4438fc:	64 89 20             	mov    %esp,%fs:(%eax)
4438ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
443902:	8b 10                	mov    (%eax),%edx
443904:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
44390a:	33 c0                	xor    %eax,%eax
44390c:	5a                   	pop    %edx
44390d:	59                   	pop    %ecx
44390e:	59                   	pop    %ecx
44390f:	64 89 10             	mov    %edx,%fs:(%eax)
443912:	68 2f 39 44 00       	push   $0x44392f
443917:	8b 45 fc             	mov    -0x4(%ebp),%eax
44391a:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
443920:	33 d2                	xor    %edx,%edx
443922:	e8 f5 48 fe ff       	call   0x42821c
443927:	c3                   	ret
443928:	e9 3b 02 fc ff       	jmp    0x403b68
44392d:	eb e8                	jmp    0x443917
44392f:	33 c0                	xor    %eax,%eax
443931:	5a                   	pop    %edx
443932:	59                   	pop    %ecx
443933:	59                   	pop    %ecx
443934:	64 89 10             	mov    %edx,%fs:(%eax)
443937:	68 52 39 44 00       	push   $0x443952
44393c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44393f:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
443945:	e8 4a 47 fe ff       	call   0x428094
44394a:	c3                   	ret
44394b:	e9 18 02 fc ff       	jmp    0x403b68
443950:	eb ea                	jmp    0x44393c
443952:	5b                   	pop    %ebx
443953:	59                   	pop    %ecx
443954:	5d                   	pop    %ebp
443955:	c3                   	ret
443956:	8b c0                	mov    %eax,%eax
443958:	c3                   	ret
443959:	8d 40 00             	lea    0x0(%eax),%eax
44395c:	53                   	push   %ebx
44395d:	56                   	push   %esi
44395e:	84 d2                	test   %dl,%dl
443960:	74 08                	je     0x44396a
443962:	83 c4 f0             	add    $0xfffffff0,%esp
443965:	e8 ce fd fb ff       	call   0x403738
44396a:	8b da                	mov    %edx,%ebx
44396c:	8b f0                	mov    %eax,%esi
44396e:	33 d2                	xor    %edx,%edx
443970:	8b c6                	mov    %esi,%eax
443972:	e8 1d 09 00 00       	call   0x444294
443977:	ba ff ff 80 00       	mov    $0x80ffff,%edx
44397c:	8b c6                	mov    %esi,%eax
44397e:	e8 15 88 ff ff       	call   0x43c198
443983:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
443988:	8b 00                	mov    (%eax),%eax
44398a:	8b 90 80 00 00 00    	mov    0x80(%eax),%edx
443990:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
443996:	e8 21 47 fe ff       	call   0x4280bc
44399b:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
4439a1:	8b 40 14             	mov    0x14(%eax),%eax
4439a4:	b2 01                	mov    $0x1,%dl
4439a6:	e8 81 42 fe ff       	call   0x427c2c
4439ab:	8b c6                	mov    %esi,%eax
4439ad:	84 db                	test   %bl,%bl
4439af:	74 0f                	je     0x4439c0
4439b1:	e8 da fd fb ff       	call   0x403790
4439b6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4439bd:	83 c4 0c             	add    $0xc,%esp
4439c0:	8b c6                	mov    %esi,%eax
4439c2:	5e                   	pop    %esi
4439c3:	5b                   	pop    %ebx
4439c4:	c3                   	ret
4439c5:	8d 40 00             	lea    0x0(%eax),%eax
4439c8:	53                   	push   %ebx
4439c9:	56                   	push   %esi
4439ca:	8b da                	mov    %edx,%ebx
4439cc:	8b f0                	mov    %eax,%esi
4439ce:	8b d3                	mov    %ebx,%edx
4439d0:	8b c6                	mov    %esi,%eax
4439d2:	e8 1d bc ff ff       	call   0x43f5f4
4439d7:	c7 43 04 00 00 80 80 	movl   $0x80800000,0x4(%ebx)
4439de:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
4439e5:	80 3d 18 cb 49 00 00 	cmpb   $0x0,0x49cb18
4439ec:	74 07                	je     0x4439f5
4439ee:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
4439f5:	ba 01 00 00 00       	mov    $0x1,%edx
4439fa:	b8 05 00 00 00       	mov    $0x5,%eax
4439ff:	e8 ac 92 fc ff       	call   0x40ccb0
443a04:	84 c0                	test   %al,%al
443a06:	74 07                	je     0x443a0f
443a08:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
443a0f:	80 3d 18 cb 49 00 00 	cmpb   $0x0,0x49cb18
443a16:	74 07                	je     0x443a1f
443a18:	c7 43 08 80 00 00 00 	movl   $0x80,0x8(%ebx)
443a1f:	8d 53 08             	lea    0x8(%ebx),%edx
443a22:	8b c6                	mov    %esi,%eax
443a24:	e8 63 bb ff ff       	call   0x43f58c
443a29:	5e                   	pop    %esi
443a2a:	5b                   	pop    %ebx
443a2b:	c3                   	ret
443a2c:	c7 42 0c ff ff ff ff 	movl   $0xffffffff,0xc(%edx)
443a33:	c3                   	ret
443a34:	55                   	push   %ebp
443a35:	8b ec                	mov    %esp,%ebp
443a37:	83 c4 f8             	add    $0xfffffff8,%esp
443a3a:	89 45 fc             	mov    %eax,-0x4(%ebp)
443a3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
443a40:	e8 23 ed ff ff       	call   0x442768
443a45:	50                   	push   %eax
443a46:	e8 7d 33 fc ff       	call   0x406dc8
443a4b:	89 45 f8             	mov    %eax,-0x8(%ebp)
443a4e:	33 c0                	xor    %eax,%eax
443a50:	55                   	push   %ebp
443a51:	68 8a 3a 44 00       	push   $0x443a8a
443a56:	64 ff 30             	push   %fs:(%eax)
443a59:	64 89 20             	mov    %esp,%fs:(%eax)
443a5c:	8b 55 f8             	mov    -0x8(%ebp),%edx
443a5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443a62:	8b 08                	mov    (%eax),%ecx
443a64:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
443a6a:	33 c0                	xor    %eax,%eax
443a6c:	5a                   	pop    %edx
443a6d:	59                   	pop    %ecx
443a6e:	59                   	pop    %ecx
443a6f:	64 89 10             	mov    %edx,%fs:(%eax)
443a72:	68 91 3a 44 00       	push   $0x443a91
443a77:	8b 45 f8             	mov    -0x8(%ebp),%eax
443a7a:	50                   	push   %eax
443a7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
443a7e:	e8 e5 ec ff ff       	call   0x442768
443a83:	50                   	push   %eax
443a84:	e8 8f 34 fc ff       	call   0x406f18
443a89:	c3                   	ret
443a8a:	e9 d9 00 fc ff       	jmp    0x403b68
443a8f:	eb e6                	jmp    0x443a77
443a91:	59                   	pop    %ecx
443a92:	59                   	pop    %ecx
443a93:	5d                   	pop    %ebp
443a94:	c3                   	ret
443a95:	8d 40 00             	lea    0x0(%eax),%eax
443a98:	55                   	push   %ebp
443a99:	8b ec                	mov    %esp,%ebp
443a9b:	83 c4 ec             	add    $0xffffffec,%esp
443a9e:	53                   	push   %ebx
443a9f:	33 d2                	xor    %edx,%edx
443aa1:	89 55 ec             	mov    %edx,-0x14(%ebp)
443aa4:	8b d8                	mov    %eax,%ebx
443aa6:	33 c0                	xor    %eax,%eax
443aa8:	55                   	push   %ebp
443aa9:	68 31 3b 44 00       	push   $0x443b31
443aae:	64 ff 30             	push   %fs:(%eax)
443ab1:	64 89 20             	mov    %esp,%fs:(%eax)
443ab4:	8d 55 f0             	lea    -0x10(%ebp),%edx
443ab7:	8b c3                	mov    %ebx,%eax
443ab9:	8b 08                	mov    (%eax),%ecx
443abb:	ff 51 44             	call   *0x44(%ecx)
443abe:	83 45 f0 02          	addl   $0x2,-0x10(%ebp)
443ac2:	83 45 f4 02          	addl   $0x2,-0xc(%ebp)
443ac6:	a1 fc b4 49 00       	mov    0x49b4fc,%eax
443acb:	8b 00                	mov    (%eax),%eax
443acd:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
443ad3:	8b 50 18             	mov    0x18(%eax),%edx
443ad6:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
443adc:	8b 40 0c             	mov    0xc(%eax),%eax
443adf:	e8 60 38 fe ff       	call   0x427344
443ae4:	8b c3                	mov    %ebx,%eax
443ae6:	e8 21 a8 ff ff       	call   0x43e30c
443aeb:	0d 10 08 00 00       	or     $0x810,%eax
443af0:	50                   	push   %eax
443af1:	8d 45 f0             	lea    -0x10(%ebp),%eax
443af4:	50                   	push   %eax
443af5:	6a ff                	push   $0xffffffff
443af7:	8d 55 ec             	lea    -0x14(%ebp),%edx
443afa:	8b c3                	mov    %ebx,%eax
443afc:	e8 f7 84 ff ff       	call   0x43bff8
443b01:	8b 45 ec             	mov    -0x14(%ebp),%eax
443b04:	e8 1b 0b fc ff       	call   0x404624
443b09:	50                   	push   %eax
443b0a:	8b 83 08 02 00 00    	mov    0x208(%ebx),%eax
443b10:	e8 87 46 fe ff       	call   0x42819c
443b15:	50                   	push   %eax
443b16:	e8 1d 31 fc ff       	call   0x406c38
443b1b:	33 c0                	xor    %eax,%eax
443b1d:	5a                   	pop    %edx
443b1e:	59                   	pop    %ecx
443b1f:	59                   	pop    %ecx
443b20:	64 89 10             	mov    %edx,%fs:(%eax)
443b23:	68 38 3b 44 00       	push   $0x443b38
443b28:	8d 45 ec             	lea    -0x14(%ebp),%eax
443b2b:	e8 34 06 fc ff       	call   0x404164
443b30:	c3                   	ret
443b31:	e9 32 00 fc ff       	jmp    0x403b68
443b36:	eb f0                	jmp    0x443b28
443b38:	5b                   	pop    %ebx
443b39:	8b e5                	mov    %ebp,%esp
443b3b:	5d                   	pop    %ebp
443b3c:	c3                   	ret
443b3d:	8d 40 00             	lea    0x0(%eax),%eax
443b40:	56                   	push   %esi
443b41:	8b 42 04             	mov    0x4(%edx),%eax
443b44:	3d 00 01 00 00       	cmp    $0x100,%eax
443b49:	72 07                	jb     0x443b52
443b4b:	3d 08 01 00 00       	cmp    $0x108,%eax
443b50:	76 4e                	jbe    0x443ba0
443b52:	8b 4a 04             	mov    0x4(%edx),%ecx
443b55:	81 f9 00 b0 00 00    	cmp    $0xb000,%ecx
443b5b:	74 43                	je     0x443ba0
443b5d:	81 f9 01 b0 00 00    	cmp    $0xb001,%ecx
443b63:	74 3b                	je     0x443ba0
443b65:	81 7a 04 16 b0 00 00 	cmpl   $0xb016,0x4(%edx)
443b6c:	74 32                	je     0x443ba0
443b6e:	81 7a 04 17 b0 00 00 	cmpl   $0xb017,0x4(%edx)
443b75:	74 29                	je     0x443ba0
443b77:	81 7a 04 11 01 00 00 	cmpl   $0x111,0x4(%edx)
443b7e:	74 20                	je     0x443ba0
443b80:	8b 72 04             	mov    0x4(%edx),%esi
443b83:	81 fe 00 02 00 00    	cmp    $0x200,%esi
443b89:	76 08                	jbe    0x443b93
443b8b:	81 fe 0a 02 00 00    	cmp    $0x20a,%esi
443b91:	76 0d                	jbe    0x443ba0
443b93:	81 7a 04 a0 00 00 00 	cmpl   $0xa0,0x4(%edx)
443b9a:	74 04                	je     0x443ba0
443b9c:	33 c0                	xor    %eax,%eax
443b9e:	5e                   	pop    %esi
443b9f:	c3                   	ret
443ba0:	b0 01                	mov    $0x1,%al
443ba2:	5e                   	pop    %esi
443ba3:	c3                   	ret
443ba4:	e8 17 c1 ff ff       	call   0x43fcc0
443ba9:	c3                   	ret
443baa:	8b c0                	mov    %eax,%eax
443bac:	55                   	push   %ebp
443bad:	8b ec                	mov    %esp,%ebp
443baf:	6a 00                	push   $0x0