438ae9:	5e                   	pop    %esi
438aea:	5b                   	pop    %ebx
438aeb:	c3                   	ret
438aec:	53                   	push   %ebx
438aed:	56                   	push   %esi
438aee:	8b d8                	mov    %eax,%ebx
438af0:	8b c3                	mov    %ebx,%eax
438af2:	e8 c9 1d 01 00       	call   0x44a8c0
438af7:	8b c3                	mov    %ebx,%eax
438af9:	66 be c7 ff          	mov    $0xffc7,%si
438afd:	e8 72 b1 fc ff       	call   0x403c74
438b02:	5e                   	pop    %esi
438b03:	5b                   	pop    %ebx
438b04:	c3                   	ret
438b05:	8d 40 00             	lea    0x0(%eax),%eax
438b08:	53                   	push   %ebx
438b09:	56                   	push   %esi
438b0a:	57                   	push   %edi
438b0b:	83 c4 ec             	add    $0xffffffec,%esp
438b0e:	8b f8                	mov    %eax,%edi
438b10:	f6 47 1c 02          	testb  $0x2,0x1c(%edi)
438b14:	0f 85 b4 00 00 00    	jne    0x438bce
438b1a:	80 bf 6d 01 00 00 00 	cmpb   $0x0,0x16d(%edi)
438b21:	0f 84 a7 00 00 00    	je     0x438bce
438b27:	8d 54 24 01          	lea    0x1(%esp),%edx
438b2b:	8b c7                	mov    %edi,%eax
438b2d:	8b 08                	mov    (%eax),%ecx
438b2f:	ff 51 44             	call   *0x44(%ecx)
438b32:	6a 00                	push   $0x0
438b34:	e8 d7 ee fc ff       	call   0x407a10
438b39:	8b d8                	mov    %eax,%ebx
438b3b:	8b d3                	mov    %ebx,%edx
438b3d:	8b 87 60 01 00 00    	mov    0x160(%edi),%eax
438b43:	e8 f8 01 ff ff       	call   0x428d40
438b48:	33 c0                	xor    %eax,%eax
438b4a:	8a 87 6f 01 00 00    	mov    0x16f(%edi),%al
438b50:	66 8b 0c 45 4c a9 68 	mov    0x68a94c(,%eax,2),%cx
438b57:	00
438b58:	66 81 c9 40 04       	or     $0x440,%cx
438b5d:	0f b7 c9             	movzwl %cx,%ecx
438b60:	8d 54 24 01          	lea    0x1(%esp),%edx
438b64:	8b c7                	mov    %edi,%eax
438b66:	66 be c6 ff          	mov    $0xffc6,%si
438b6a:	e8 05 b1 fc ff       	call   0x403c74
438b6f:	33 d2                	xor    %edx,%edx
438b71:	8b 87 60 01 00 00    	mov    0x160(%edi),%eax
438b77:	e8 c4 01 ff ff       	call   0x428d40
438b7c:	53                   	push   %ebx
438b7d:	6a 00                	push   $0x0
438b7f:	e8 54 f1 fc ff       	call   0x407cd8
438b84:	8b 5f 40             	mov    0x40(%edi),%ebx
438b87:	8a 87 6c 01 00 00    	mov    0x16c(%edi),%al
438b8d:	88 04 24             	mov    %al,(%esp)
438b90:	8b c7                	mov    %edi,%eax
438b92:	66 be c8 ff          	mov    $0xffc8,%si
438b96:	e8 d9 b0 fc ff       	call   0x403c74
438b9b:	84 c0                	test   %al,%al
438b9d:	74 07                	je     0x438ba6
438b9f:	8b c4                	mov    %esp,%eax
438ba1:	e8 16 ca 00 00       	call   0x4455bc
438ba6:	80 3c 24 01          	cmpb   $0x1,(%esp)
438baa:	75 09                	jne    0x438bb5
438bac:	8b 47 48             	mov    0x48(%edi),%eax
438baf:	2b 44 24 09          	sub    0x9(%esp),%eax
438bb3:	03 d8                	add    %eax,%ebx
438bb5:	8b 44 24 09          	mov    0x9(%esp),%eax
438bb9:	50                   	push   %eax
438bba:	8b 44 24 11          	mov    0x11(%esp),%eax
438bbe:	50                   	push   %eax
438bbf:	8b 4f 44             	mov    0x44(%edi),%ecx
438bc2:	8b d3                	mov    %ebx,%edx
438bc4:	8b c7                	mov    %edi,%eax
438bc6:	8b 18                	mov    (%eax),%ebx
438bc8:	ff 93 84 00 00 00    	call   *0x84(%ebx)
438bce:	83 c4 14             	add    $0x14,%esp
438bd1:	5f                   	pop    %edi
438bd2:	5e                   	pop    %esi
438bd3:	5b                   	pop    %ebx
438bd4:	c3                   	ret
438bd5:	8d 40 00             	lea    0x0(%eax),%eax
438bd8:	56                   	push   %esi
438bd9:	8b f0                	mov    %eax,%esi
438bdb:	3a 96 6c 01 00 00    	cmp    0x16c(%esi),%dl
438be1:	74 0d                	je     0x438bf0
438be3:	88 96 6c 01 00 00    	mov    %dl,0x16c(%esi)
438be9:	8b c6                	mov    %esi,%eax
438beb:	8b 10                	mov    (%eax),%edx
438bed:	ff 52 7c             	call   *0x7c(%edx)
438bf0:	5e                   	pop    %esi
438bf1:	c3                   	ret
438bf2:	8b c0                	mov    %eax,%eax
438bf4:	56                   	push   %esi
438bf5:	3a 90 6d 01 00 00    	cmp    0x16d(%eax),%dl
438bfb:	74 0f                	je     0x438c0c
438bfd:	88 90 6d 01 00 00    	mov    %dl,0x16d(%eax)
438c03:	66 be c7 ff          	mov    $0xffc7,%si
438c07:	e8 68 b0 fc ff       	call   0x403c74
438c0c:	5e                   	pop    %esi
438c0d:	c3                   	ret
438c0e:	8b c0                	mov    %eax,%eax
438c10:	f6 40 50 40          	testb  $0x40,0x50(%eax)
438c14:	0f 95 c0             	setne  %al
438c17:	34 01                	xor    $0x1,%al
438c19:	c3                   	ret
438c1a:	8b c0                	mov    %eax,%eax
438c1c:	89 90 68 01 00 00    	mov    %edx,0x168(%eax)
438c22:	85 d2                	test   %edx,%edx
438c24:	74 06                	je     0x438c2c
438c26:	92                   	xchg   %eax,%edx
438c27:	e8 fc ba fe ff       	call   0x424728
438c2c:	c3                   	ret
438c2d:	8d 40 00             	lea    0x0(%eax),%eax
438c30:	56                   	push   %esi
438c31:	8b f0                	mov    %eax,%esi
438c33:	3a 96 70 01 00 00    	cmp    0x170(%esi),%dl
438c39:	74 0d                	je     0x438c48
438c3b:	88 96 70 01 00 00    	mov    %dl,0x170(%esi)
438c41:	8b c6                	mov    %esi,%eax
438c43:	8b 10                	mov    (%eax),%edx
438c45:	ff 52 7c             	call   *0x7c(%edx)
438c48:	5e                   	pop    %esi
438c49:	c3                   	ret
438c4a:	8b c0                	mov    %eax,%eax
438c4c:	53                   	push   %ebx
438c4d:	56                   	push   %esi
438c4e:	8b da                	mov    %edx,%ebx
438c50:	8b f0                	mov    %eax,%esi
438c52:	8b c6                	mov    %esi,%eax
438c54:	e8 b7 ff ff ff       	call   0x438c10
438c59:	3a d8                	cmp    %al,%bl
438c5b:	74 25                	je     0x438c82
438c5d:	84 db                	test   %bl,%bl
438c5f:	74 0f                	je     0x438c70
438c61:	a1 88 8c 43 00       	mov    0x438c88,%eax
438c66:	f7 d0                	not    %eax
438c68:	23 46 50             	and    0x50(%esi),%eax
438c6b:	89 46 50             	mov    %eax,0x50(%esi)
438c6e:	eb 0b                	jmp    0x438c7b
438c70:	a1 88 8c 43 00       	mov    0x438c88,%eax
438c75:	0b 46 50             	or     0x50(%esi),%eax
438c78:	89 46 50             	mov    %eax,0x50(%esi)
438c7b:	8b c6                	mov    %esi,%eax
438c7d:	8b 10                	mov    (%eax),%edx
438c7f:	ff 52 7c             	call   *0x7c(%edx)
438c82:	5e                   	pop    %esi
438c83:	5b                   	pop    %ebx
438c84:	c3                   	ret
438c85:	00 00                	add    %al,(%eax)
438c87:	00 40 00             	add    %al,0x0(%eax)
438c8a:	00 00                	add    %al,(%eax)
438c8c:	56                   	push   %esi
438c8d:	8b f0                	mov    %eax,%esi
438c8f:	3a 96 6e 01 00 00    	cmp    0x16e(%esi),%dl
438c95:	74 0d                	je     0x438ca4
438c97:	88 96 6e 01 00 00    	mov    %dl,0x16e(%esi)
438c9d:	8b c6                	mov    %esi,%eax
438c9f:	8b 10                	mov    (%eax),%edx
438ca1:	ff 52 7c             	call   *0x7c(%edx)
438ca4:	5e                   	pop    %esi
438ca5:	c3                   	ret
438ca6:	8b c0                	mov    %eax,%eax
438ca8:	56                   	push   %esi
438ca9:	57                   	push   %edi
438caa:	8b f8                	mov    %eax,%edi
438cac:	3a 97 6f 01 00 00    	cmp    0x16f(%edi),%dl
438cb2:	74 18                	je     0x438ccc
438cb4:	88 97 6f 01 00 00    	mov    %dl,0x16f(%edi)
438cba:	8b c7                	mov    %edi,%eax
438cbc:	66 be c7 ff          	mov    $0xffc7,%si
438cc0:	e8 af af fc ff       	call   0x403c74
438cc5:	8b c7                	mov    %edi,%eax
438cc7:	8b 10                	mov    (%eax),%edx
438cc9:	ff 52 7c             	call   *0x7c(%edx)
438ccc:	5f                   	pop    %edi
438ccd:	5e                   	pop    %esi
438cce:	c3                   	ret
438ccf:	90                   	nop
438cd0:	53                   	push   %ebx
438cd1:	56                   	push   %esi
438cd2:	57                   	push   %edi
438cd3:	8b d9                	mov    %ecx,%ebx
438cd5:	8b f2                	mov    %edx,%esi
438cd7:	8b f8                	mov    %eax,%edi
438cd9:	8b cb                	mov    %ebx,%ecx
438cdb:	8b d6                	mov    %esi,%edx
438cdd:	8b c7                	mov    %edi,%eax
438cdf:	e8 90 ef 00 00       	call   0x447c74
438ce4:	80 fb 01             	cmp    $0x1,%bl
438ce7:	75 10                	jne    0x438cf9
438ce9:	3b b7 68 01 00 00    	cmp    0x168(%edi),%esi
438cef:	75 08                	jne    0x438cf9
438cf1:	33 c0                	xor    %eax,%eax
438cf3:	89 87 68 01 00 00    	mov    %eax,0x168(%edi)
438cf9:	5f                   	pop    %edi
438cfa:	5e                   	pop    %esi
438cfb:	5b                   	pop    %ebx
438cfc:	c3                   	ret
438cfd:	8d 40 00             	lea    0x0(%eax),%eax
438d00:	53                   	push   %ebx
438d01:	56                   	push   %esi
438d02:	8b d8                	mov    %eax,%ebx
438d04:	8b c3                	mov    %ebx,%eax
438d06:	8b 10                	mov    (%eax),%edx
438d08:	ff 52 7c             	call   *0x7c(%edx)
438d0b:	8b c3                	mov    %ebx,%eax
438d0d:	66 be c7 ff          	mov    $0xffc7,%si
438d11:	e8 5e af fc ff       	call   0x403c74
438d16:	5e                   	pop    %esi
438d17:	5b                   	pop    %ebx
438d18:	c3                   	ret
438d19:	8d 40 00             	lea    0x0(%eax),%eax
438d1c:	56                   	push   %esi
438d1d:	8b f0                	mov    %eax,%esi
438d1f:	8b c6                	mov    %esi,%eax
438d21:	e8 a6 16 01 00       	call   0x44a3cc
438d26:	8b c6                	mov    %esi,%eax
438d28:	66 be c7 ff          	mov    $0xffc7,%si
438d2c:	e8 43 af fc ff       	call   0x403c74
438d31:	5e                   	pop    %esi
438d32:	c3                   	ret
438d33:	90                   	nop
438d34:	55                   	push   %ebp
438d35:	8b ec                	mov    %esp,%ebp
438d37:	6a 00                	push   $0x0
438d39:	53                   	push   %ebx
438d3a:	56                   	push   %esi
438d3b:	57                   	push   %edi
438d3c:	8b fa                	mov    %edx,%edi
438d3e:	8b d8                	mov    %eax,%ebx
438d40:	33 c0                	xor    %eax,%eax
438d42:	55                   	push   %ebp
438d43:	68 c1 8d 43 00       	push   $0x438dc1
438d48:	64 ff 30             	push   %fs:(%eax)
438d4b:	64 89 20             	mov    %esp,%fs:(%eax)
438d4e:	83 bb 68 01 00 00 00 	cmpl   $0x0,0x168(%ebx)
438d55:	74 54                	je     0x438dab
438d57:	8b c3                	mov    %ebx,%eax
438d59:	8b 10                	mov    (%eax),%edx
438d5b:	ff 52 50             	call   *0x50(%edx)
438d5e:	84 c0                	test   %al,%al
438d60:	74 49                	je     0x438dab
438d62:	80 bb 70 01 00 00 00 	cmpb   $0x0,0x170(%ebx)
438d69:	74 40                	je     0x438dab
438d6b:	8d 55 fc             	lea    -0x4(%ebp),%edx
438d6e:	8b c3                	mov    %ebx,%eax
438d70:	e8 57 fa 00 00       	call   0x4487cc
438d75:	8b 55 fc             	mov    -0x4(%ebp),%edx
438d78:	66 8b 47 04          	mov    0x4(%edi),%ax
438d7c:	e8 db 7d 02 00       	call   0x460b5c
438d81:	84 c0                	test   %al,%al
438d83:	74 26                	je     0x438dab
438d85:	8b 9b 68 01 00 00    	mov    0x168(%ebx),%ebx
438d8b:	8b c3                	mov    %ebx,%eax
438d8d:	66 be b8 ff          	mov    $0xffb8,%si
438d91:	e8 de ae fc ff       	call   0x403c74
438d96:	84 c0                	test   %al,%al
438d98:	74 11                	je     0x438dab
438d9a:	8b c3                	mov    %ebx,%eax
438d9c:	8b 10                	mov    (%eax),%edx
438d9e:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
438da4:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
438dab:	33 c0                	xor    %eax,%eax
438dad:	5a                   	pop    %edx
438dae:	59                   	pop    %ecx
438daf:	59                   	pop    %ecx
438db0:	64 89 10             	mov    %edx,%fs:(%eax)
438db3:	68 c8 8d 43 00       	push   $0x438dc8
438db8:	8d 45 fc             	lea    -0x4(%ebp),%eax
438dbb:	e8 a8 ba fc ff       	call   0x404868
438dc0:	c3                   	ret
438dc1:	e9 46 b4 fc ff       	jmp    0x40420c
438dc6:	eb f0                	jmp    0x438db8
438dc8:	5f                   	pop    %edi
438dc9:	5e                   	pop    %esi
438dca:	5b                   	pop    %ebx
438dcb:	59                   	pop    %ecx
438dcc:	5d                   	pop    %ebp
438dcd:	c3                   	ret
438dce:	8b c0                	mov    %eax,%eax
438dd0:	53                   	push   %ebx
438dd1:	8b d8                	mov    %eax,%ebx
438dd3:	8b c3                	mov    %ebx,%eax
438dd5:	e8 56 17 01 00       	call   0x44a530
438dda:	66 83 bb 82 01 00 00 	cmpw   $0x0,0x182(%ebx)
438de1:	00
438de2:	74 0e                	je     0x438df2
438de4:	8b d3                	mov    %ebx,%edx
438de6:	8b 83 84 01 00 00    	mov    0x184(%ebx),%eax
438dec:	ff 93 80 01 00 00    	call   *0x180(%ebx)
438df2:	5b                   	pop    %ebx
438df3:	c3                   	ret
438df4:	53                   	push   %ebx
438df5:	8b d8                	mov    %eax,%ebx
438df7:	8b c3                	mov    %ebx,%eax
438df9:	e8 4a 17 01 00       	call   0x44a548
438dfe:	66 83 bb 7a 01 00 00 	cmpw   $0x0,0x17a(%ebx)
438e05:	00
438e06:	74 0e                	je     0x438e16
438e08:	8b d3                	mov    %ebx,%edx
438e0a:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
438e10:	ff 93 78 01 00 00    	call   *0x178(%ebx)
438e16:	5b                   	pop    %ebx
438e17:	c3                   	ret
438e18:	53                   	push   %ebx
438e19:	56                   	push   %esi
438e1a:	84 d2                	test   %dl,%dl
438e1c:	74 08                	je     0x438e26
438e1e:	83 c4 f0             	add    $0xfffffff0,%esp
438e21:	e8 b6 af fc ff       	call   0x403ddc
438e26:	8b da                	mov    %edx,%ebx
438e28:	8b f0                	mov    %eax,%esi
438e2a:	33 d2                	xor    %edx,%edx
438e2c:	8b c6                	mov    %esi,%eax
438e2e:	e8 e5 1e 01 00       	call   0x44ad18
438e33:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
438e38:	80 38 00             	cmpb   $0x0,(%eax)
438e3b:	74 0a                	je     0x438e47
438e3d:	a1 b8 8e 43 00       	mov    0x438eb8,%eax
438e42:	89 46 50             	mov    %eax,0x50(%esi)
438e45:	eb 08                	jmp    0x438e4f
438e47:	a1 bc 8e 43 00       	mov    0x438ebc,%eax
438e4c:	89 46 50             	mov    %eax,0x50(%esi)
438e4f:	ba 79 00 00 00       	mov    $0x79,%edx
438e54:	8b c6                	mov    %esi,%eax
438e56:	e8 05 f1 00 00       	call   0x447f60
438e5b:	ba 19 00 00 00       	mov    $0x19,%edx
438e60:	8b c6                	mov    %esi,%eax
438e62:	e8 1d f1 00 00       	call   0x447f84
438e67:	b2 01                	mov    $0x1,%dl
438e69:	8b c6                	mov    %esi,%eax
438e6b:	e8 18 63 01 00       	call   0x44f188
438e70:	33 d2                	xor    %edx,%edx
438e72:	8b c6                	mov    %esi,%eax
438e74:	e8 17 fb 00 00       	call   0x448990
438e79:	c6 86 0c 02 00 00 01 	movb   $0x1,0x20c(%esi)
438e80:	c6 86 0f 02 00 00 01 	movb   $0x1,0x20f(%esi)
438e87:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
438e8e:	c6 86 11 02 00 00 01 	movb   $0x1,0x211(%esi)
438e95:	8b c6                	mov    %esi,%eax
438e97:	e8 a8 06 00 00       	call   0x439544
438e9c:	8b c6                	mov    %esi,%eax
438e9e:	84 db                	test   %bl,%bl
438ea0:	74 0f                	je     0x438eb1
438ea2:	e8 8d af fc ff       	call   0x403e34
438ea7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
438eae:	83 c4 0c             	add    $0xc,%esp
438eb1:	8b c6                	mov    %esi,%eax
438eb3:	5e                   	pop    %esi
438eb4:	5b                   	pop    %ebx
438eb5:	c3                   	ret