438c52:	74 4b                	je     0x438c9f
438c54:	b0 01                	mov    $0x1,%al
438c56:	e8 65 fe ff ff       	call   0x438ac0
438c5b:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
438c62:	0f 84 ef 01 00 00    	je     0x438e57
438c68:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c6d:	89 58 04             	mov    %ebx,0x4(%eax)
438c70:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c75:	8b 14 24             	mov    (%esp),%edx
438c78:	89 50 08             	mov    %edx,0x8(%eax)
438c7b:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c80:	8b 17                	mov    (%edi),%edx
438c82:	89 50 0c             	mov    %edx,0xc(%eax)
438c85:	8b 57 04             	mov    0x4(%edi),%edx
438c88:	89 50 10             	mov    %edx,0x10(%eax)
438c8b:	33 c0                	xor    %eax,%eax
438c8d:	e8 2e fe ff ff       	call   0x438ac0
438c92:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
438c99:	0f 84 b8 01 00 00    	je     0x438e57
438c9f:	a1 38 9b 46 00       	mov    0x469b38,%eax
438ca4:	8b 17                	mov    (%edi),%edx
438ca6:	89 50 0c             	mov    %edx,0xc(%eax)
438ca9:	8b 57 04             	mov    0x4(%edi),%edx
438cac:	89 50 10             	mov    %edx,0x10(%eax)
438caf:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cb4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
438cb8:	74 26                	je     0x438ce0
438cba:	8d 4c 24 08          	lea    0x8(%esp),%ecx
438cbe:	8b d7                	mov    %edi,%edx
438cc0:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cc5:	8b 40 04             	mov    0x4(%eax),%eax
438cc8:	e8 f7 1a 00 00       	call   0x43a7c4
438ccd:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cd2:	8b 54 24 08          	mov    0x8(%esp),%edx
438cd6:	89 50 14             	mov    %edx,0x14(%eax)
438cd9:	8b 54 24 0c          	mov    0xc(%esp),%edx
438cdd:	89 50 18             	mov    %edx,0x18(%eax)
438ce0:	8b 47 04             	mov    0x4(%edi),%eax
438ce3:	50                   	push   %eax
438ce4:	b0 02                	mov    $0x2,%al
438ce6:	e8 d5 fd ff ff       	call   0x438ac0
438ceb:	8b d0                	mov    %eax,%edx
438ced:	8b 0f                	mov    (%edi),%ecx
438cef:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cf4:	8b 30                	mov    (%eax),%esi
438cf6:	ff 56 04             	call   *0x4(%esi)
438cf9:	8b f0                	mov    %eax,%esi
438cfb:	83 3d 58 9b 46 00 00 	cmpl   $0x0,0x469b58
438d02:	74 6a                	je     0x438d6e
438d04:	85 db                	test   %ebx,%ebx
438d06:	74 06                	je     0x438d0e
438d08:	f6 43 51 20          	testb  $0x20,0x51(%ebx)
438d0c:	74 41                	je     0x438d4f
438d0e:	8b d6                	mov    %esi,%edx
438d10:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d15:	e8 6e a1 00 00       	call   0x442e88
438d1a:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d1f:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
438d23:	75 19                	jne    0x438d3e
438d25:	8b 47 04             	mov    0x4(%edi),%eax
438d28:	50                   	push   %eax
438d29:	e8 8a d8 fc ff       	call   0x4065b8
438d2e:	8b d0                	mov    %eax,%edx
438d30:	8b 0f                	mov    (%edi),%ecx
438d32:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d37:	e8 90 a1 00 00       	call   0x442ecc
438d3c:	eb 30                	jmp    0x438d6e
438d3e:	8b 4f 04             	mov    0x4(%edi),%ecx
438d41:	8b 17                	mov    (%edi),%edx
438d43:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d48:	e8 67 a2 00 00       	call   0x442fb4
438d4d:	eb 1f                	jmp    0x438d6e
438d4f:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d54:	e8 cf a2 00 00       	call   0x443028
438d59:	0f bf d6             	movswl %si,%edx
438d5c:	a1 6c 80 46 00       	mov    0x46806c,%eax
438d61:	8b 00                	mov    (%eax),%eax
438d63:	e8 f4 fa 01 00       	call   0x45885c
438d68:	50                   	push   %eax
438d69:	e8 c2 da fc ff       	call   0x406830
438d6e:	0f bf d6             	movswl %si,%edx
438d71:	a1 6c 80 46 00       	mov    0x46806c,%eax
438d76:	8b 00                	mov    (%eax),%eax
438d78:	e8 df fa 01 00       	call   0x45885c
438d7d:	50                   	push   %eax
438d7e:	e8 ad da fc ff       	call   0x406830
438d83:	80 3d 54 9b 46 00 02 	cmpb   $0x2,0x469b54
438d8a:	0f 85 c7 00 00 00    	jne    0x438e57
438d90:	85 db                	test   %ebx,%ebx
438d92:	75 1a                	jne    0x438dae
438d94:	8b 57 04             	mov    0x4(%edi),%edx
438d97:	52                   	push   %edx
438d98:	8b 0f                	mov    (%edi),%ecx
438d9a:	a1 38 9b 46 00       	mov    0x469b38,%eax
438d9f:	8b 50 38             	mov    0x38(%eax),%edx
438da2:	92                   	xchg   %eax,%edx
438da3:	66 be e7 ff          	mov    $0xffe7,%si
438da7:	e8 bc a6 fc ff       	call   0x403468
438dac:	eb 5c                	jmp    0x438e0a
438dae:	e8 49 fd ff ff       	call   0x438afc
438db3:	8b d8                	mov    %eax,%ebx
438db5:	a1 38 9b 46 00       	mov    0x469b38,%eax
438dba:	89 58 58             	mov    %ebx,0x58(%eax)
438dbd:	85 db                	test   %ebx,%ebx
438dbf:	75 24                	jne    0x438de5
438dc1:	a1 38 9b 46 00       	mov    0x469b38,%eax
438dc6:	8d 50 14             	lea    0x14(%eax),%edx
438dc9:	a1 38 9b 46 00       	mov    0x469b38,%eax
438dce:	8b 40 04             	mov    0x4(%eax),%eax
438dd1:	66 be d8 ff          	mov    $0xffd8,%si
438dd5:	e8 8e a6 fc ff       	call   0x403468
438dda:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438de0:	88 42 54             	mov    %al,0x54(%edx)
438de3:	eb 25                	jmp    0x438e0a
438de5:	8d 4c 24 08          	lea    0x8(%esp),%ecx
438de9:	8b d7                	mov    %edi,%edx
438deb:	8b c3                	mov    %ebx,%eax
438ded:	e8 d2 19 00 00       	call   0x43a7c4
438df2:	8d 54 24 08          	lea    0x8(%esp),%edx
438df6:	8b c3                	mov    %ebx,%eax
438df8:	66 be d8 ff          	mov    $0xffd8,%si
438dfc:	e8 67 a6 fc ff       	call   0x403468
438e01:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438e07:	88 42 54             	mov    %al,0x54(%edx)
438e0a:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
438e11:	74 44                	je     0x438e57
438e13:	8b 1d 38 9b 46 00    	mov    0x469b38,%ebx
438e19:	8d 53 5c             	lea    0x5c(%ebx),%edx
438e1c:	8d 43 44             	lea    0x44(%ebx),%eax
438e1f:	b9 10 00 00 00       	mov    $0x10,%ecx
438e24:	e8 ff ed fc ff       	call   0x407c28
438e29:	84 c0                	test   %al,%al
438e2b:	75 2a                	jne    0x438e57
438e2d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
438e32:	74 0a                	je     0x438e3e
438e34:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e39:	8b 10                	mov    (%eax),%edx
438e3b:	ff 52 34             	call   *0x34(%edx)
438e3e:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e43:	8b 10                	mov    (%eax),%edx
438e45:	ff 52 30             	call   *0x30(%edx)
438e48:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e4d:	8d 70 44             	lea    0x44(%eax),%esi
438e50:	8d 78 5c             	lea    0x5c(%eax),%edi
438e53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e57:	83 c4 10             	add    $0x10,%esp
438e5a:	5f                   	pop    %edi
438e5b:	5e                   	pop    %esi
438e5c:	5b                   	pop    %ebx
438e5d:	c3                   	ret
438e5e:	8b c0                	mov    %eax,%eax
438e60:	53                   	push   %ebx
438e61:	56                   	push   %esi
438e62:	57                   	push   %edi
438e63:	83 c4 f8             	add    $0xfffffff8,%esp
438e66:	8b f9                	mov    %ecx,%edi
438e68:	8b da                	mov    %edx,%ebx
438e6a:	8b f0                	mov    %eax,%esi
438e6c:	89 35 38 9b 46 00    	mov    %esi,0x469b38
438e72:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e77:	33 d2                	xor    %edx,%edx
438e79:	89 50 04             	mov    %edx,0x4(%eax)
438e7c:	68 44 9b 46 00       	push   $0x469b44
438e81:	e8 1a d7 fc ff       	call   0x4065a0
438e86:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e8b:	8b 15 44 9b 46 00    	mov    0x469b44,%edx
438e91:	89 50 0c             	mov    %edx,0xc(%eax)
438e94:	8b 15 48 9b 46 00    	mov    0x469b48,%edx
438e9a:	89 50 10             	mov    %edx,0x10(%eax)
438e9d:	e8 f6 d6 fc ff       	call   0x406598
438ea2:	a3 4c 9b 46 00       	mov    %eax,0x469b4c
438ea7:	a1 38 9b 46 00       	mov    0x469b38,%eax
438eac:	e8 db f1 ff ff       	call   0x43808c
438eb1:	a3 40 9b 46 00       	mov    %eax,0x469b40
438eb6:	89 3d 50 9b 46 00    	mov    %edi,0x469b50
438ebc:	8b c6                	mov    %esi,%eax
438ebe:	8b 15 a8 59 43 00    	mov    0x4359a8,%edx
438ec4:	e8 2f a5 fc ff       	call   0x4033f8
438ec9:	84 c0                	test   %al,%al
438ecb:	0f 84 8c 00 00 00    	je     0x438f5d
438ed1:	8b d6                	mov    %esi,%edx
438ed3:	8d 42 44             	lea    0x44(%edx),%eax
438ed6:	8b 78 08             	mov    0x8(%eax),%edi
438ed9:	8b 08                	mov    (%eax),%ecx
438edb:	2b f9                	sub    %ecx,%edi
438edd:	85 ff                	test   %edi,%edi
438edf:	7e 20                	jle    0x438f01
438ee1:	8b 7a 0c             	mov    0xc(%edx),%edi
438ee4:	2b f9                	sub    %ecx,%edi
438ee6:	89 3c 24             	mov    %edi,(%esp)
438ee9:	db 04 24             	fildl  (%esp)
438eec:	8b 48 08             	mov    0x8(%eax),%ecx
438eef:	2b 08                	sub    (%eax),%ecx
438ef1:	89 4c 24 04          	mov    %ecx,0x4(%esp)
438ef5:	db 44 24 04          	fildl  0x4(%esp)
438ef9:	de f9                	fdivrp %st,%st(1)
438efb:	dd 5a 20             	fstpl  0x20(%edx)
438efe:	9b                   	fwait
438eff:	eb 08                	jmp    0x438f09
438f01:	33 c9                	xor    %ecx,%ecx
438f03:	89 4a 20             	mov    %ecx,0x20(%edx)
438f06:	89 4a 24             	mov    %ecx,0x24(%edx)
438f09:	8b 48 0c             	mov    0xc(%eax),%ecx
438f0c:	8b 50 04             	mov    0x4(%eax),%edx
438f0f:	2b ca                	sub    %edx,%ecx
438f11:	85 c9                	test   %ecx,%ecx
438f13:	7e 23                	jle    0x438f38
438f15:	8b ce                	mov    %esi,%ecx
438f17:	8b 79 10             	mov    0x10(%ecx),%edi
438f1a:	2b fa                	sub    %edx,%edi
438f1c:	89 3c 24             	mov    %edi,(%esp)
438f1f:	db 04 24             	fildl  (%esp)
438f22:	8b 50 0c             	mov    0xc(%eax),%edx
438f25:	2b 50 04             	sub    0x4(%eax),%edx
438f28:	89 54 24 04          	mov    %edx,0x4(%esp)
438f2c:	db 44 24 04          	fildl  0x4(%esp)
438f30:	de f9                	fdivrp %st,%st(1)
438f32:	dd 59 28             	fstpl  0x28(%ecx)
438f35:	9b                   	fwait
438f36:	eb 08                	jmp    0x438f40
438f38:	33 c0                	xor    %eax,%eax
438f3a:	89 46 28             	mov    %eax,0x28(%esi)
438f3d:	89 46 2c             	mov    %eax,0x2c(%esi)
438f40:	84 db                	test   %bl,%bl
438f42:	74 10                	je     0x438f54
438f44:	c6 05 54 9b 46 00 02 	movb   $0x2,0x469b54
438f4b:	8b c6                	mov    %esi,%eax
438f4d:	8b 10                	mov    (%eax),%edx
438f4f:	ff 52 30             	call   *0x30(%edx)
438f52:	eb 1d                	jmp    0x438f71
438f54:	c6 05 54 9b 46 00 00 	movb   $0x0,0x469b54
438f5b:	eb 14                	jmp    0x438f71
438f5d:	84 db                	test   %bl,%bl
438f5f:	74 09                	je     0x438f6a
438f61:	c6 05 54 9b 46 00 01 	movb   $0x1,0x469b54
438f68:	eb 07                	jmp    0x438f71
438f6a:	c6 05 54 9b 46 00 00 	movb   $0x0,0x469b54
438f71:	a1 38 9b 46 00       	mov    0x469b38,%eax
438f76:	8b 10                	mov    (%eax),%edx
438f78:	ff 52 08             	call   *0x8(%edx)
438f7b:	a3 58 9b 46 00       	mov    %eax,0x469b58
438f80:	83 3d 58 9b 46 00 00 	cmpl   $0x0,0x469b58
438f87:	74 1d                	je     0x438fa6
438f89:	a1 48 9b 46 00       	mov    0x469b48,%eax
438f8e:	50                   	push   %eax
438f8f:	e8 24 d6 fc ff       	call   0x4065b8
438f94:	8b d0                	mov    %eax,%edx
438f96:	8b 0d 44 9b 46 00    	mov    0x469b44,%ecx
438f9c:	a1 58 9b 46 00       	mov    0x469b58,%eax
438fa1:	e8 26 9f 00 00       	call   0x442ecc
438fa6:	b2 01                	mov    $0x1,%dl
438fa8:	a1 94 7e 43 00       	mov    0x437e94,%eax
438fad:	e8 8a a2 fc ff       	call   0x40323c
438fb2:	a3 60 9b 46 00       	mov    %eax,0x469b60
438fb7:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438fbe:	74 0a                	je     0x438fca
438fc0:	b8 44 9b 46 00       	mov    $0x469b44,%eax
438fc5:	e8 c6 fb ff ff       	call   0x438b90
438fca:	59                   	pop    %ecx
438fcb:	5a                   	pop    %edx
438fcc:	5f                   	pop    %edi
438fcd:	5e                   	pop    %esi
438fce:	5b                   	pop    %ebx
438fcf:	c3                   	ret
438fd0:	55                   	push   %ebp
438fd1:	8b ec                	mov    %esp,%ebp
438fd3:	83 c4 e0             	add    $0xffffffe0,%esp
438fd6:	53                   	push   %ebx
438fd7:	56                   	push   %esi
438fd8:	57                   	push   %edi
438fd9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
438fdc:	8b da                	mov    %edx,%ebx
438fde:	8b f8                	mov    %eax,%edi
438fe0:	89 3d 34 9b 46 00    	mov    %edi,0x469b34
438fe6:	33 d2                	xor    %edx,%edx
438fe8:	55                   	push   %ebp
438fe9:	68 75 91 43 00       	push   $0x439175
438fee:	64 ff 32             	push   %fs:(%edx)
438ff1:	64 89 22             	mov    %esp,%fs:(%edx)
438ff4:	33 c0                	xor    %eax,%eax
438ff6:	89 45 f8             	mov    %eax,-0x8(%ebp)
438ff9:	c6 05 3c 9b 46 00 00 	movb   $0x0,0x469b3c
439000:	80 bf 9b 00 00 00 00 	cmpb   $0x0,0x9b(%edi)
439007:	75 4b                	jne    0x439054
439009:	8d 55 f8             	lea    -0x8(%ebp),%edx
43900c:	8b c7                	mov    %edi,%eax
43900e:	66 be dc ff          	mov    $0xffdc,%si
439012:	e8 51 a4 fc ff       	call   0x403468
439017:	83 3d 34 9b 46 00 00 	cmpl   $0x0,0x469b34
43901e:	75 0d                	jne    0x43902d
439020:	33 c0                	xor    %eax,%eax
439022:	5a                   	pop    %edx
439023:	59                   	pop    %ecx
439024:	59                   	pop    %ecx
439025:	64 89 10             	mov    %edx,%fs:(%eax)
439028:	e9 5e 01 00 00       	jmp    0x43918b
43902d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
439031:	0f 85 27 01 00 00    	jne    0x43915e
439037:	8b cf                	mov    %edi,%ecx
439039:	b2 01                	mov    $0x1,%dl
43903b:	a1 18 59 43 00       	mov    0x435918,%eax
439040:	e8 37 f2 ff ff       	call   0x43827c
439045:	89 45 f8             	mov    %eax,-0x8(%ebp)
439048:	c6 05 3c 9b 46 00 01 	movb   $0x1,0x469b3c
43904f:	e9 0a 01 00 00       	jmp    0x43915e
439054:	8d 55 f8             	lea    -0x8(%ebp),%edx
439057:	8b c7                	mov    %edi,%eax
439059:	66 be e3 ff          	mov    $0xffe3,%si
43905d:	e8 06 a4 fc ff       	call   0x403468
439062:	83 3d 34 9b 46 00 00 	cmpl   $0x0,0x469b34
439069:	75 0d                	jne    0x439078
43906b:	33 c0                	xor    %eax,%eax
43906d:	5a                   	pop    %edx
43906e:	59                   	pop    %ecx
43906f:	59                   	pop    %ecx
439070:	64 89 10             	mov    %edx,%fs:(%eax)
439073:	e9 13 01 00 00       	jmp    0x43918b
439078:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43907c:	75 18                	jne    0x439096
43907e:	8b cf                	mov    %edi,%ecx
439080:	b2 01                	mov    $0x1,%dl
439082:	a1 6c 5a 43 00       	mov    0x435a6c,%eax
439087:	e8 08 f3 ff ff       	call   0x438394
43908c:	89 45 f8             	mov    %eax,-0x8(%ebp)
43908f:	c6 05 3c 9b 46 00 01 	movb   $0x1,0x469b3c
439096:	8b 45 f8             	mov    -0x8(%ebp),%eax
439099:	8b 70 38             	mov    0x38(%eax),%esi
43909c:	8b c6                	mov    %esi,%eax
43909e:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
4390a4:	e8 4f a3 fc ff       	call   0x4033f8
4390a9:	84 c0                	test   %al,%al
4390ab:	74 19                	je     0x4390c6
4390ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4390b0:	83 c0 44             	add    $0x44,%eax
4390b3:	50                   	push   %eax
4390b4:	8b c6                	mov    %esi,%eax
4390b6:	e8 a1 83 00 00       	call   0x44145c
4390bb:	50                   	push   %eax
4390bc:	e8 ff d5 fc ff       	call   0x4066c0
4390c1:	e9 8b 00 00 00       	jmp    0x439151
4390c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4390c9:	8b 70 38             	mov    0x38(%eax),%esi
4390cc:	83 7e 30 00          	cmpl   $0x0,0x30(%esi)
4390d0:	75 2b                	jne    0x4390fd
4390d2:	8b c6                	mov    %esi,%eax
4390d4:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
4390da:	e8 19 a3 fc ff       	call   0x4033f8