442960:	8b 45 f8             	mov    -0x8(%ebp),%eax
442963:	8b 40 04             	mov    0x4(%eax),%eax
442966:	83 f8 01             	cmp    $0x1,%eax
442969:	75 17                	jne    0x442982
44296b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44296e:	f7 d8                	neg    %eax
442970:	50                   	push   %eax
442971:	8b 45 d4             	mov    -0x2c(%ebp),%eax
442974:	f7 d8                	neg    %eax
442976:	50                   	push   %eax
442977:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44297a:	50                   	push   %eax
44297b:	e8 50 47 fc ff       	call   0x4070d0
442980:	eb 49                	jmp    0x4429cb
442982:	8d 55 e4             	lea    -0x1c(%ebp),%edx
442985:	52                   	push   %edx
442986:	8b 55 f8             	mov    -0x8(%ebp),%edx
442989:	50                   	push   %eax
44298a:	e8 89 42 fc ff       	call   0x406c18
44298f:	6a 02                	push   $0x2
442991:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442994:	50                   	push   %eax
442995:	8b 45 fc             	mov    -0x4(%ebp),%eax
442998:	e8 13 ef ff ff       	call   0x4418b0
44299d:	50                   	push   %eax
44299e:	6a 00                	push   $0x0
4429a0:	e8 13 47 fc ff       	call   0x4070b8
4429a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4429a8:	50                   	push   %eax
4429a9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429ac:	50                   	push   %eax
4429ad:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429b0:	50                   	push   %eax
4429b1:	e8 6a 46 fc ff       	call   0x407020
4429b6:	8b 45 c8             	mov    -0x38(%ebp),%eax
4429b9:	f7 d8                	neg    %eax
4429bb:	50                   	push   %eax
4429bc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4429bf:	f7 d8                	neg    %eax
4429c1:	50                   	push   %eax
4429c2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429c5:	50                   	push   %eax
4429c6:	e8 05 47 fc ff       	call   0x4070d0
4429cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4429ce:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
4429d4:	e8 73 0e fe ff       	call   0x42384c
4429d9:	50                   	push   %eax
4429da:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4429dd:	50                   	push   %eax
4429de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4429e1:	50                   	push   %eax
4429e2:	e8 79 44 fc ff       	call   0x406e60
4429e7:	33 c0                	xor    %eax,%eax
4429e9:	5a                   	pop    %edx
4429ea:	59                   	pop    %ecx
4429eb:	59                   	pop    %ecx
4429ec:	64 89 10             	mov    %edx,%fs:(%eax)
4429ef:	68 0e 2a 44 00       	push   $0x442a0e
4429f4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4429f7:	50                   	push   %eax
4429f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4429fb:	e8 b0 ee ff ff       	call   0x4418b0
442a00:	50                   	push   %eax
442a01:	e8 22 47 fc ff       	call   0x407128
442a06:	c3                   	ret
442a07:	e9 7c 16 fc ff       	jmp    0x404088
442a0c:	eb e6                	jmp    0x4429f4
442a0e:	8b 55 f8             	mov    -0x8(%ebp),%edx
442a11:	8b 45 fc             	mov    -0x4(%ebp),%eax
442a14:	8b 08                	mov    (%eax),%ecx
442a16:	ff 51 f0             	call   *-0x10(%ecx)
442a19:	e8 2e a5 fe ff       	call   0x42cf4c
442a1e:	e8 31 a6 fe ff       	call   0x42d054
442a23:	84 c0                	test   %al,%al
442a25:	74 18                	je     0x442a3f
442a27:	8b 45 fc             	mov    -0x4(%ebp),%eax
442a2a:	f6 40 52 02          	testb  $0x2,0x52(%eax)
442a2e:	74 0f                	je     0x442a3f
442a30:	e8 17 a5 fe ff       	call   0x42cf4c
442a35:	33 c9                	xor    %ecx,%ecx
442a37:	8b 55 fc             	mov    -0x4(%ebp),%edx
442a3a:	e8 e1 ab fe ff       	call   0x42d620
442a3f:	5f                   	pop    %edi
442a40:	5e                   	pop    %esi
442a41:	5b                   	pop    %ebx
442a42:	8b e5                	mov    %ebp,%esp
442a44:	5d                   	pop    %ebp
442a45:	c3                   	ret
442a46:	8b c0                	mov    %eax,%eax
442a48:	53                   	push   %ebx
442a49:	56                   	push   %esi
442a4a:	57                   	push   %edi
442a4b:	83 c4 ec             	add    $0xffffffec,%esp
442a4e:	8b da                	mov    %edx,%ebx
442a50:	8b f0                	mov    %eax,%esi
442a52:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
442a56:	75 61                	jne    0x442ab9
442a58:	8b 43 08             	mov    0x8(%ebx),%eax
442a5b:	89 04 24             	mov    %eax,(%esp)
442a5e:	0f bf 04 24          	movswl (%esp),%eax
442a62:	89 44 24 04          	mov    %eax,0x4(%esp)
442a66:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
442a6b:	89 44 24 08          	mov    %eax,0x8(%esp)
442a6f:	6a 00                	push   $0x0
442a71:	6a 00                	push   $0x0
442a73:	8d 4c 24 14          	lea    0x14(%esp),%ecx
442a77:	8d 54 24 0c          	lea    0xc(%esp),%edx
442a7b:	8b c6                	mov    %esi,%eax
442a7d:	e8 5a 6f ff ff       	call   0x4399dc
442a82:	8d 54 24 14          	lea    0x14(%esp),%edx
442a86:	33 c9                	xor    %ecx,%ecx
442a88:	8b c6                	mov    %esi,%eax
442a8a:	e8 21 bf ff ff       	call   0x43e9b0
442a8f:	8b f8                	mov    %eax,%edi
442a91:	85 ff                	test   %edi,%edi
442a93:	74 15                	je     0x442aaa
442a95:	8b 43 08             	mov    0x8(%ebx),%eax
442a98:	50                   	push   %eax
442a99:	33 c9                	xor    %ecx,%ecx
442a9b:	ba 7b 00 00 00       	mov    $0x7b,%edx
442aa0:	8b c7                	mov    %edi,%eax
442aa2:	e8 75 86 ff ff       	call   0x43b11c
442aa7:	89 43 0c             	mov    %eax,0xc(%ebx)
442aaa:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
442aae:	75 09                	jne    0x442ab9
442ab0:	8b d3                	mov    %ebx,%edx
442ab2:	8b c6                	mov    %esi,%eax
442ab4:	e8 0b 9d ff ff       	call   0x43c7c4
442ab9:	83 c4 14             	add    $0x14,%esp
442abc:	5f                   	pop    %edi
442abd:	5e                   	pop    %esi
442abe:	5b                   	pop    %ebx
442abf:	c3                   	ret
442ac0:	53                   	push   %ebx
442ac1:	8b da                	mov    %edx,%ebx
442ac3:	b2 01                	mov    $0x1,%dl
442ac5:	e8 76 98 00 00       	call   0x44c340
442aca:	85 c0                	test   %eax,%eax
442acc:	74 39                	je     0x442b07
442ace:	66 83 eb 09          	sub    $0x9,%bx
442ad2:	74 0f                	je     0x442ae3
442ad4:	66 83 eb 09          	sub    $0x9,%bx
442ad8:	74 1c                	je     0x442af6
442ada:	83 c3 ed             	add    $0xffffffed,%ebx
442add:	66 83 eb 04          	sub    $0x4,%bx
442ae1:	73 24                	jae    0x442b07
442ae3:	6a 00                	push   $0x0
442ae5:	b9 02 00 01 00       	mov    $0x10002,%ecx
442aea:	ba 27 01 00 00       	mov    $0x127,%edx
442aef:	e8 28 86 ff ff       	call   0x43b11c
442af4:	eb 11                	jmp    0x442b07
442af6:	6a 00                	push   $0x0
442af8:	b9 02 00 02 00       	mov    $0x20002,%ecx
442afd:	ba 27 01 00 00       	mov    $0x127,%edx
442b02:	e8 15 86 ff ff       	call   0x43b11c
442b07:	5b                   	pop    %ebx
442b08:	c3                   	ret
442b09:	8d 40 00             	lea    0x0(%eax),%eax
442b0c:	55                   	push   %ebp
442b0d:	8b ec                	mov    %esp,%ebp
442b0f:	83 c4 f8             	add    $0xfffffff8,%esp
442b12:	53                   	push   %ebx
442b13:	89 55 fc             	mov    %edx,-0x4(%ebp)
442b16:	8b d8                	mov    %eax,%ebx
442b18:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b1b:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
442b1f:	74 67                	je     0x442b88
442b21:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b24:	f6 40 08 01          	testb  $0x1,0x8(%eax)
442b28:	74 06                	je     0x442b30
442b2a:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
442b2e:	74 4c                	je     0x442b7c
442b30:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b33:	8b 40 04             	mov    0x4(%eax),%eax
442b36:	50                   	push   %eax
442b37:	e8 64 41 fc ff       	call   0x406ca0
442b3c:	89 45 f8             	mov    %eax,-0x8(%ebp)
442b3f:	33 c0                	xor    %eax,%eax
442b41:	55                   	push   %ebp
442b42:	68 75 2b 44 00       	push   $0x442b75
442b47:	64 ff 30             	push   %fs:(%eax)
442b4a:	64 89 20             	mov    %esp,%fs:(%eax)
442b4d:	8b 55 fc             	mov    -0x4(%ebp),%edx
442b50:	8b c3                	mov    %ebx,%eax
442b52:	e8 d1 c6 ff ff       	call   0x43f228
442b57:	33 c0                	xor    %eax,%eax
442b59:	5a                   	pop    %edx
442b5a:	59                   	pop    %ecx
442b5b:	59                   	pop    %ecx
442b5c:	64 89 10             	mov    %edx,%fs:(%eax)
442b5f:	68 92 2b 44 00       	push   $0x442b92
442b64:	8b 45 f8             	mov    -0x8(%ebp),%eax
442b67:	50                   	push   %eax
442b68:	8b 45 fc             	mov    -0x4(%ebp),%eax
442b6b:	8b 40 04             	mov    0x4(%eax),%eax
442b6e:	50                   	push   %eax
442b6f:	e8 24 41 fc ff       	call   0x406c98
442b74:	c3                   	ret
442b75:	e9 0e 15 fc ff       	jmp    0x404088
442b7a:	eb e8                	jmp    0x442b64
442b7c:	8b 55 fc             	mov    -0x4(%ebp),%edx
442b7f:	8b c3                	mov    %ebx,%eax
442b81:	8b 08                	mov    (%eax),%ecx
442b83:	ff 51 f0             	call   *-0x10(%ecx)
442b86:	eb 0a                	jmp    0x442b92
442b88:	8b 55 fc             	mov    -0x4(%ebp),%edx
442b8b:	8b c3                	mov    %ebx,%eax
442b8d:	8b 08                	mov    (%eax),%ecx
442b8f:	ff 51 f0             	call   *-0x10(%ecx)
442b92:	5b                   	pop    %ebx
442b93:	59                   	pop    %ecx
442b94:	59                   	pop    %ecx
442b95:	5d                   	pop    %ebp
442b96:	c3                   	ret
442b97:	90                   	nop
442b98:	f6 40 52 04          	testb  $0x4,0x52(%eax)
442b9c:	0f 95 c0             	setne  %al
442b9f:	c3                   	ret
442ba0:	53                   	push   %ebx
442ba1:	56                   	push   %esi
442ba2:	8b da                	mov    %edx,%ebx
442ba4:	8b f0                	mov    %eax,%esi
442ba6:	8b c6                	mov    %esi,%eax
442ba8:	e8 eb ff ff ff       	call   0x442b98
442bad:	3a d8                	cmp    %al,%bl
442baf:	74 28                	je     0x442bd9
442bb1:	84 db                	test   %bl,%bl
442bb3:	74 0d                	je     0x442bc2
442bb5:	a1 dc 2b 44 00       	mov    0x442bdc,%eax
442bba:	0b 46 50             	or     0x50(%esi),%eax
442bbd:	89 46 50             	mov    %eax,0x50(%esi)
442bc0:	eb 0d                	jmp    0x442bcf
442bc2:	a1 dc 2b 44 00       	mov    0x442bdc,%eax
442bc7:	f7 d0                	not    %eax
442bc9:	23 46 50             	and    0x50(%esi),%eax
442bcc:	89 46 50             	mov    %eax,0x50(%esi)
442bcf:	8b c6                	mov    %esi,%eax
442bd1:	8b 10                	mov    (%eax),%edx
442bd3:	ff 92 80 00 00 00    	call   *0x80(%edx)
442bd9:	5e                   	pop    %esi
442bda:	5b                   	pop    %ebx
442bdb:	c3                   	ret
442bdc:	00 00                	add    %al,(%eax)
442bde:	04 00                	add    $0x0,%al
442be0:	56                   	push   %esi
442be1:	8b f0                	mov    %eax,%esi
442be3:	8b c6                	mov    %esi,%eax
442be5:	8b 08                	mov    (%eax),%ecx
442be7:	ff 51 f0             	call   *-0x10(%ecx)
442bea:	33 d2                	xor    %edx,%edx
442bec:	8b c6                	mov    %esi,%eax
442bee:	e8 05 00 00 00       	call   0x442bf8
442bf3:	5e                   	pop    %esi
442bf4:	c3                   	ret
442bf5:	8d 40 00             	lea    0x0(%eax),%eax
442bf8:	56                   	push   %esi
442bf9:	8b f0                	mov    %eax,%esi
442bfb:	8b 48 30             	mov    0x30(%eax),%ecx
442bfe:	eb 05                	jmp    0x442c05
442c00:	8b f1                	mov    %ecx,%esi
442c02:	8b 49 30             	mov    0x30(%ecx),%ecx
442c05:	83 be 94 00 00 00 00 	cmpl   $0x0,0x94(%esi)
442c0c:	75 04                	jne    0x442c12
442c0e:	85 c9                	test   %ecx,%ecx
442c10:	75 ee                	jne    0x442c00
442c12:	85 f6                	test   %esi,%esi
442c14:	74 12                	je     0x442c28
442c16:	83 e2 7f             	and    $0x7f,%edx
442c19:	52                   	push   %edx
442c1a:	8b c8                	mov    %eax,%ecx
442c1c:	8b c6                	mov    %esi,%eax
442c1e:	ba 46 b0 00 00       	mov    $0xb046,%edx
442c23:	e8 10 6e ff ff       	call   0x439a38
442c28:	5e                   	pop    %esi
442c29:	c3                   	ret
442c2a:	8b c0                	mov    %eax,%eax
442c2c:	55                   	push   %ebp
442c2d:	8b ec                	mov    %esp,%ebp
442c2f:	33 c0                	xor    %eax,%eax
442c31:	5d                   	pop    %ebp
442c32:	c2 0c 00             	ret    $0xc
442c35:	8d 40 00             	lea    0x0(%eax),%eax
442c38:	33 c0                	xor    %eax,%eax
442c3a:	c3                   	ret
442c3b:	90                   	nop
442c3c:	53                   	push   %ebx
442c3d:	8b d8                	mov    %eax,%ebx
442c3f:	0f b7 05 02 15 47 00 	movzwl 0x471502,%eax
442c46:	50                   	push   %eax
442c47:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
442c4d:	50                   	push   %eax
442c4e:	e8 e5 44 fc ff       	call   0x407138
442c53:	0f b7 05 00 15 47 00 	movzwl 0x471500,%eax
442c5a:	50                   	push   %eax
442c5b:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
442c61:	50                   	push   %eax
442c62:	e8 d1 44 fc ff       	call   0x407138
442c67:	5b                   	pop    %ebx
442c68:	c3                   	ret
442c69:	8d 40 00             	lea    0x0(%eax),%eax
442c6c:	53                   	push   %ebx
442c6d:	56                   	push   %esi
442c6e:	8b f2                	mov    %edx,%esi
442c70:	8b d8                	mov    %eax,%ebx
442c72:	3b 9e 94 00 00 00    	cmp    0x94(%esi),%ebx
442c78:	75 0f                	jne    0x442c89
442c7a:	8b c3                	mov    %ebx,%eax
442c7c:	e8 3f d6 ff ff       	call   0x4402c0
442c81:	48                   	dec    %eax
442c82:	7f 05                	jg     0x442c89
442c84:	33 c0                	xor    %eax,%eax
442c86:	5e                   	pop    %esi
442c87:	5b                   	pop    %ebx
442c88:	c3                   	ret
442c89:	b0 01                	mov    $0x1,%al
442c8b:	5e                   	pop    %esi
442c8c:	5b                   	pop    %ebx
442c8d:	c3                   	ret
442c8e:	8b c0                	mov    %eax,%eax
442c90:	e8 23 ab ff ff       	call   0x43d7b8
442c95:	c3                   	ret
442c96:	8b c0                	mov    %eax,%eax
442c98:	8b 80 a0 01 00 00    	mov    0x1a0(%eax),%eax
442c9e:	8b 08                	mov    (%eax),%ecx
442ca0:	ff 51 08             	call   *0x8(%ecx)
442ca3:	c3                   	ret
442ca4:	53                   	push   %ebx
442ca5:	56                   	push   %esi
442ca6:	57                   	push   %edi
442ca7:	55                   	push   %ebp
442ca8:	8b da                	mov    %edx,%ebx
442caa:	8b e8                	mov    %eax,%ebp
442cac:	84 db                	test   %bl,%bl
442cae:	74 08                	je     0x442cb8
442cb0:	66 81 4d 54 00 20    	orw    $0x2000,0x54(%ebp)
442cb6:	eb 06                	jmp    0x442cbe
442cb8:	66 81 65 54 ff df    	andw   $0xdfff,0x54(%ebp)
442cbe:	8b 85 d0 01 00 00    	mov    0x1d0(%ebp),%eax
442cc4:	85 c0                	test   %eax,%eax
442cc6:	74 23                	je     0x442ceb
442cc8:	8b 70 08             	mov    0x8(%eax),%esi
442ccb:	4e                   	dec    %esi
442ccc:	85 f6                	test   %esi,%esi
442cce:	7c 1b                	jl     0x442ceb
442cd0:	46                   	inc    %esi
442cd1:	33 ff                	xor    %edi,%edi
442cd3:	8b d7                	mov    %edi,%edx
442cd5:	8b 85 d0 01 00 00    	mov    0x1d0(%ebp),%eax
442cdb:	e8 90 4e fd ff       	call   0x417b70
442ce0:	8b d3                	mov    %ebx,%edx