438dec:	8b 10                	mov    (%eax),%edx
438dee:	ff 92 80 00 00 00    	call   *0x80(%edx)
438df4:	5e                   	pop    %esi
438df5:	c3                   	ret
438df6:	8b c0                	mov    %eax,%eax
438df8:	8b 10                	mov    (%eax),%edx
438dfa:	ff 92 80 00 00 00    	call   *0x80(%edx)
438e00:	c3                   	ret
438e01:	8d 40 00             	lea    0x0(%eax),%eax
438e04:	53                   	push   %ebx
438e05:	56                   	push   %esi
438e06:	8b f2                	mov    %edx,%esi
438e08:	8b d8                	mov    %eax,%ebx
438e0a:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
438e0f:	80 38 00             	cmpb   $0x0,(%eax)
438e12:	74 10                	je     0x438e24
438e14:	80 bb 64 02 00 00 01 	cmpb   $0x1,0x264(%ebx)
438e1b:	75 07                	jne    0x438e24
438e1d:	8b c3                	mov    %ebx,%eax
438e1f:	e8 54 58 01 00       	call   0x44e678
438e24:	8b d6                	mov    %esi,%edx
438e26:	8b c3                	mov    %ebx,%eax
438e28:	e8 2f 81 01 00       	call   0x450f5c
438e2d:	5e                   	pop    %esi
438e2e:	5b                   	pop    %ebx
438e2f:	c3                   	ret
438e30:	80 b8 66 02 00 00 00 	cmpb   $0x0,0x266(%eax)
438e37:	75 07                	jne    0x438e40
438e39:	c7 42 0c 01 00 00 00 	movl   $0x1,0xc(%edx)
438e40:	c3                   	ret
438e41:	8d 40 00             	lea    0x0(%eax),%eax
438e44:	55                   	push   %ebp
438e45:	8b ec                	mov    %esp,%ebp
438e47:	83 c4 ec             	add    $0xffffffec,%esp
438e4a:	53                   	push   %ebx
438e4b:	56                   	push   %esi
438e4c:	57                   	push   %edi
438e4d:	33 c9                	xor    %ecx,%ecx
438e4f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
438e52:	8b fa                	mov    %edx,%edi
438e54:	8b d8                	mov    %eax,%ebx
438e56:	33 c0                	xor    %eax,%eax
438e58:	55                   	push   %ebp
438e59:	68 37 8f 43 00       	push   $0x438f37
438e5e:	64 ff 30             	push   %fs:(%eax)
438e61:	64 89 20             	mov    %esp,%fs:(%eax)
438e64:	80 bb 65 02 00 00 00 	cmpb   $0x0,0x265(%ebx)
438e6b:	75 10                	jne    0x438e7d
438e6d:	8d 55 ec             	lea    -0x14(%ebp),%edx
438e70:	8b c3                	mov    %ebx,%eax
438e72:	e8 fd 0f 01 00       	call   0x449e74
438e77:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
438e7b:	74 0f                	je     0x438e8c
438e7d:	8b c3                	mov    %ebx,%eax
438e7f:	8b 10                	mov    (%eax),%edx
438e81:	ff 92 80 00 00 00    	call   *0x80(%edx)
438e87:	e9 8c 00 00 00       	jmp    0x438f18
438e8c:	8b b3 60 02 00 00    	mov    0x260(%ebx),%esi
438e92:	80 bb 59 02 00 00 00 	cmpb   $0x0,0x259(%ebx)
438e99:	74 06                	je     0x438ea1
438e9b:	03 b3 5c 02 00 00    	add    0x25c(%ebx),%esi
438ea1:	80 bb 5a 02 00 00 00 	cmpb   $0x0,0x25a(%ebx)
438ea8:	74 06                	je     0x438eb0
438eaa:	03 b3 5c 02 00 00    	add    0x25c(%ebx),%esi
438eb0:	85 f6                	test   %esi,%esi
438eb2:	7e 64                	jle    0x438f18
438eb4:	8b 43 48             	mov    0x48(%ebx),%eax
438eb7:	89 45 f8             	mov    %eax,-0x8(%ebp)
438eba:	8b 43 4c             	mov    0x4c(%ebx),%eax
438ebd:	89 45 fc             	mov    %eax,-0x4(%ebp)
438ec0:	8b 47 08             	mov    0x8(%edi),%eax
438ec3:	8b 40 10             	mov    0x10(%eax),%eax
438ec6:	3b 45 f8             	cmp    -0x8(%ebp),%eax
438ec9:	74 21                	je     0x438eec
438ecb:	33 c0                	xor    %eax,%eax
438ecd:	89 45 f4             	mov    %eax,-0xc(%ebp)
438ed0:	8b 45 f8             	mov    -0x8(%ebp),%eax
438ed3:	2b c6                	sub    %esi,%eax
438ed5:	48                   	dec    %eax
438ed6:	89 45 f0             	mov    %eax,-0x10(%ebp)
438ed9:	6a ff                	push   $0xffffffff
438edb:	8d 45 f0             	lea    -0x10(%ebp),%eax
438ede:	50                   	push   %eax
438edf:	8b c3                	mov    %ebx,%eax
438ee1:	e8 c6 8a 01 00       	call   0x4519ac
438ee6:	50                   	push   %eax
438ee7:	e8 0c e2 fc ff       	call   0x4070f8
438eec:	8b 47 08             	mov    0x8(%edi),%eax
438eef:	8b 40 14             	mov    0x14(%eax),%eax
438ef2:	3b 45 fc             	cmp    -0x4(%ebp),%eax
438ef5:	74 21                	je     0x438f18
438ef7:	33 c0                	xor    %eax,%eax
438ef9:	89 45 f0             	mov    %eax,-0x10(%ebp)
438efc:	8b 45 fc             	mov    -0x4(%ebp),%eax
438eff:	2b c6                	sub    %esi,%eax
438f01:	48                   	dec    %eax
438f02:	89 45 f4             	mov    %eax,-0xc(%ebp)
438f05:	6a ff                	push   $0xffffffff
438f07:	8d 45 f0             	lea    -0x10(%ebp),%eax
438f0a:	50                   	push   %eax
438f0b:	8b c3                	mov    %ebx,%eax
438f0d:	e8 9a 8a 01 00       	call   0x4519ac
438f12:	50                   	push   %eax
438f13:	e8 e0 e1 fc ff       	call   0x4070f8
438f18:	8b d7                	mov    %edi,%edx
438f1a:	8b c3                	mov    %ebx,%eax
438f1c:	e8 8f 6d 01 00       	call   0x44fcb0
438f21:	33 c0                	xor    %eax,%eax
438f23:	5a                   	pop    %edx
438f24:	59                   	pop    %ecx
438f25:	59                   	pop    %ecx
438f26:	64 89 10             	mov    %edx,%fs:(%eax)
438f29:	68 3e 8f 43 00       	push   $0x438f3e
438f2e:	8d 45 ec             	lea    -0x14(%ebp),%eax
438f31:	e8 12 b8 fc ff       	call   0x404748
438f36:	c3                   	ret
438f37:	e9 74 b1 fc ff       	jmp    0x4040b0
438f3c:	eb f0                	jmp    0x438f2e
438f3e:	5f                   	pop    %edi
438f3f:	5e                   	pop    %esi
438f40:	5b                   	pop    %ebx
438f41:	8b e5                	mov    %ebp,%esp
438f43:	5d                   	pop    %ebp
438f44:	c3                   	ret
438f45:	8d 40 00             	lea    0x0(%eax),%eax
438f48:	55                   	push   %ebp
438f49:	8b ec                	mov    %esp,%ebp
438f4b:	8b 55 08             	mov    0x8(%ebp),%edx
438f4e:	c7 42 fc 14 00 00 ff 	movl   $0xff000014,-0x4(%edx)
438f55:	3c 01                	cmp    $0x1,%al
438f57:	75 0a                	jne    0x438f63
438f59:	8b 55 08             	mov    0x8(%ebp),%edx
438f5c:	c7 42 fc 10 00 00 ff 	movl   $0xff000010,-0x4(%edx)
438f63:	8b 55 08             	mov    0x8(%ebp),%edx
438f66:	c7 42 f8 10 00 00 ff 	movl   $0xff000010,-0x8(%edx)
438f6d:	3c 01                	cmp    $0x1,%al
438f6f:	75 0a                	jne    0x438f7b
438f71:	8b 45 08             	mov    0x8(%ebp),%eax
438f74:	c7 40 f8 14 00 00 ff 	movl   $0xff000014,-0x8(%eax)
438f7b:	5d                   	pop    %ebp
438f7c:	c3                   	ret
438f7d:	8d 40 00             	lea    0x0(%eax),%eax
438f80:	55                   	push   %ebp
438f81:	8b ec                	mov    %esp,%ebp
438f83:	83 c4 e4             	add    $0xffffffe4,%esp
438f86:	53                   	push   %ebx
438f87:	56                   	push   %esi
438f88:	57                   	push   %edi
438f89:	33 d2                	xor    %edx,%edx
438f8b:	89 55 e4             	mov    %edx,-0x1c(%ebp)
438f8e:	8b d8                	mov    %eax,%ebx
438f90:	33 c0                	xor    %eax,%eax
438f92:	55                   	push   %ebp
438f93:	68 ff 90 43 00       	push   $0x4390ff
438f98:	64 ff 30             	push   %fs:(%eax)
438f9b:	64 89 20             	mov    %esp,%fs:(%eax)
438f9e:	8d 55 e8             	lea    -0x18(%ebp),%edx
438fa1:	8b c3                	mov    %ebx,%eax
438fa3:	8b 08                	mov    (%eax),%ecx
438fa5:	ff 51 44             	call   *0x44(%ecx)
438fa8:	0f b6 83 5a 02 00 00 	movzbl 0x25a(%ebx),%eax
438faf:	84 c0                	test   %al,%al
438fb1:	74 23                	je     0x438fd6
438fb3:	55                   	push   %ebp
438fb4:	e8 8f ff ff ff       	call   0x438f48
438fb9:	59                   	pop    %ecx
438fba:	8b 45 f8             	mov    -0x8(%ebp),%eax
438fbd:	50                   	push   %eax
438fbe:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
438fc4:	50                   	push   %eax
438fc5:	8d 55 e8             	lea    -0x18(%ebp),%edx
438fc8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438fcb:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
438fd1:	e8 66 f0 ff ff       	call   0x43803c
438fd6:	e8 b5 38 00 00       	call   0x43c890
438fdb:	e8 b8 39 00 00       	call   0x43c998
438fe0:	84 c0                	test   %al,%al
438fe2:	74 06                	je     0x438fea
438fe4:	f6 43 52 04          	testb  $0x4,0x52(%ebx)
438fe8:	75 1d                	jne    0x439007
438fea:	8b 43 70             	mov    0x70(%ebx),%eax
438fed:	50                   	push   %eax
438fee:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
438ff4:	52                   	push   %edx
438ff5:	8d 55 e8             	lea    -0x18(%ebp),%edx
438ff8:	8b c8                	mov    %eax,%ecx
438ffa:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
439000:	e8 37 f0 ff ff       	call   0x43803c
439005:	eb 1b                	jmp    0x439022
439007:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
43900d:	f7 d8                	neg    %eax
43900f:	50                   	push   %eax
439010:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
439016:	f7 da                	neg    %edx
439018:	50                   	push   %eax
439019:	8d 45 e8             	lea    -0x18(%ebp),%eax
43901c:	50                   	push   %eax
43901d:	e8 b6 e0 fc ff       	call   0x4070d8
439022:	0f b6 83 59 02 00 00 	movzbl 0x259(%ebx),%eax
439029:	84 c0                	test   %al,%al
43902b:	74 23                	je     0x439050
43902d:	55                   	push   %ebp
43902e:	e8 15 ff ff ff       	call   0x438f48
439033:	59                   	pop    %ecx
439034:	8b 45 f8             	mov    -0x8(%ebp),%eax
439037:	50                   	push   %eax
439038:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
43903e:	50                   	push   %eax
43903f:	8d 55 e8             	lea    -0x18(%ebp),%edx
439042:	8b 4d fc             	mov    -0x4(%ebp),%ecx
439045:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
43904b:	e8 ec ef ff ff       	call   0x43803c
439050:	8b b3 50 02 00 00    	mov    0x250(%ebx),%esi
439056:	e8 35 38 00 00       	call   0x43c890
43905b:	e8 38 39 00 00       	call   0x43c998
439060:	84 c0                	test   %al,%al
439062:	74 0b                	je     0x43906f
439064:	8b c3                	mov    %ebx,%eax
439066:	e8 21 9d 01 00       	call   0x452d8c
43906b:	84 c0                	test   %al,%al
43906d:	75 15                	jne    0x439084
43906f:	8b 53 70             	mov    0x70(%ebx),%edx
439072:	8b 46 14             	mov    0x14(%esi),%eax
439075:	e8 76 b8 fe ff       	call   0x4248f0
43907a:	8d 55 e8             	lea    -0x18(%ebp),%edx
43907d:	8b c6                	mov    %esi,%eax
43907f:	e8 10 bc fe ff       	call   0x424c94
439084:	b2 01                	mov    $0x1,%dl
439086:	8b 46 14             	mov    0x14(%esi),%eax
439089:	e8 7e b9 fe ff       	call   0x424a0c
43908e:	8b 53 68             	mov    0x68(%ebx),%edx
439091:	8b c6                	mov    %esi,%eax
439093:	e8 90 bf fe ff       	call   0x425028
439098:	0f b6 83 69 02 00 00 	movzbl 0x269(%ebx),%eax
43909f:	8b 3c 85 b0 c3 49 00 	mov    0x49c3b0(,%eax,4),%edi
4390a6:	83 cf 60             	or     $0x60,%edi
4390a9:	0f b6 83 68 02 00 00 	movzbl 0x268(%ebx),%eax
4390b0:	0b 3c 85 a4 c3 49 00 	or     0x49c3a4(,%eax,4),%edi
4390b7:	8b d7                	mov    %edi,%edx
4390b9:	8b c3                	mov    %ebx,%eax
4390bb:	e8 f8 36 01 00       	call   0x44c7b8
4390c0:	8b f8                	mov    %eax,%edi
4390c2:	57                   	push   %edi
4390c3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4390c6:	50                   	push   %eax
4390c7:	6a ff                	push   $0xffffffff
4390c9:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4390cc:	8b c3                	mov    %ebx,%eax
4390ce:	e8 a1 0d 01 00       	call   0x449e74
4390d3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4390d6:	e8 31 bb fc ff       	call   0x404c0c
4390db:	50                   	push   %eax
4390dc:	8b c6                	mov    %esi,%eax
4390de:	e8 29 c0 fe ff       	call   0x42510c
4390e3:	50                   	push   %eax
4390e4:	e8 e7 dd fc ff       	call   0x406ed0
4390e9:	33 c0                	xor    %eax,%eax
4390eb:	5a                   	pop    %edx
4390ec:	59                   	pop    %ecx
4390ed:	59                   	pop    %ecx
4390ee:	64 89 10             	mov    %edx,%fs:(%eax)
4390f1:	68 06 91 43 00       	push   $0x439106
4390f6:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4390f9:	e8 4a b6 fc ff       	call   0x404748
4390fe:	c3                   	ret
4390ff:	e9 ac af fc ff       	jmp    0x4040b0
439104:	eb f0                	jmp    0x4390f6
439106:	5f                   	pop    %edi
439107:	5e                   	pop    %esi
439108:	5b                   	pop    %ebx
439109:	8b e5                	mov    %ebp,%esp
43910b:	5d                   	pop    %ebp
43910c:	c3                   	ret
43910d:	8d 40 00             	lea    0x0(%eax),%eax
439110:	88 90 68 02 00 00    	mov    %dl,0x268(%eax)
439116:	8b 10                	mov    (%eax),%edx
439118:	ff 92 80 00 00 00    	call   *0x80(%edx)
43911e:	c3                   	ret
43911f:	90                   	nop
439120:	53                   	push   %ebx
439121:	8b d8                	mov    %eax,%ebx
439123:	88 93 59 02 00 00    	mov    %dl,0x259(%ebx)
439129:	8b c3                	mov    %ebx,%eax
43912b:	e8 18 47 01 00       	call   0x44d848
439130:	8b c3                	mov    %ebx,%eax
439132:	8b 10                	mov    (%eax),%edx
439134:	ff 92 80 00 00 00    	call   *0x80(%edx)
43913a:	5b                   	pop    %ebx
43913b:	c3                   	ret
43913c:	53                   	push   %ebx
43913d:	8b d8                	mov    %eax,%ebx
43913f:	88 93 5a 02 00 00    	mov    %dl,0x25a(%ebx)
439145:	8b c3                	mov    %ebx,%eax
439147:	e8 fc 46 01 00       	call   0x44d848
43914c:	8b c3                	mov    %ebx,%eax
43914e:	8b 10                	mov    (%eax),%edx
439150:	ff 92 80 00 00 00    	call   *0x80(%edx)
439156:	5b                   	pop    %ebx
439157:	c3                   	ret
439158:	53                   	push   %ebx
439159:	8b d8                	mov    %eax,%ebx
43915b:	89 93 5c 02 00 00    	mov    %edx,0x25c(%ebx)
439161:	8b c3                	mov    %ebx,%eax
439163:	e8 e0 46 01 00       	call   0x44d848
439168:	8b c3                	mov    %ebx,%eax
43916a:	8b 10                	mov    (%eax),%edx
43916c:	ff 92 80 00 00 00    	call   *0x80(%edx)
439172:	5b                   	pop    %ebx
439173:	c3                   	ret
439174:	53                   	push   %ebx
439175:	8b d8                	mov    %eax,%ebx
439177:	89 93 60 02 00 00    	mov    %edx,0x260(%ebx)
43917d:	8b c3                	mov    %ebx,%eax
43917f:	e8 c4 46 01 00       	call   0x44d848
439184:	8b c3                	mov    %ebx,%eax
439186:	8b 10                	mov    (%eax),%edx
439188:	ff 92 80 00 00 00    	call   *0x80(%edx)
43918e:	5b                   	pop    %ebx
43918f:	c3                   	ret
439190:	3a 90 64 02 00 00    	cmp    0x264(%eax),%dl
439196:	74 0b                	je     0x4391a3
439198:	88 90 64 02 00 00    	mov    %dl,0x264(%eax)
43919e:	e8 d5 54 01 00       	call   0x44e678
4391a3:	c3                   	ret
4391a4:	0f b6 80 68 02 00 00 	movzbl 0x268(%eax),%eax
4391ab:	c3                   	ret
4391ac:	53                   	push   %ebx
4391ad:	56                   	push   %esi
4391ae:	8b f2                	mov    %edx,%esi
4391b0:	8b d8                	mov    %eax,%ebx
4391b2:	8b d6                	mov    %esi,%edx
4391b4:	8b c3                	mov    %ebx,%eax
4391b6:	e8 05 3d 01 00       	call   0x44cec0
4391bb:	8b 83 60 02 00 00    	mov    0x260(%ebx),%eax
4391c1:	f7 d8                	neg    %eax
4391c3:	50                   	push   %eax
4391c4:	8b 93 60 02 00 00    	mov    0x260(%ebx),%edx
4391ca:	f7 da                	neg    %edx
4391cc:	50                   	push   %eax
4391cd:	56                   	push   %esi
4391ce:	e8 05 df fc ff       	call   0x4070d8
4391d3:	33 c0                	xor    %eax,%eax
4391d5:	80 bb 5a 02 00 00 00 	cmpb   $0x0,0x25a(%ebx)
4391dc:	74 06                	je     0x4391e4
4391de:	03 83 5c 02 00 00    	add    0x25c(%ebx),%eax
4391e4:	80 bb 59 02 00 00 00 	cmpb   $0x0,0x259(%ebx)
4391eb:	74 06                	je     0x4391f3
4391ed:	03 83 5c 02 00 00    	add    0x25c(%ebx),%eax
4391f3:	8b d0                	mov    %eax,%edx
4391f5:	f7 da                	neg    %edx