485e4d:	e8 76 18 ff ff       	call   0x4776c8
485e52:	83 c4 10             	add    $0x10,%esp
485e55:	5e                   	pop    %esi
485e56:	5b                   	pop    %ebx
485e57:	c3                   	ret
485e58:	53                   	push   %ebx
485e59:	56                   	push   %esi
485e5a:	8b f2                	mov    %edx,%esi
485e5c:	8b d8                	mov    %eax,%ebx
485e5e:	66 83 7e 04 12       	cmpw   $0x12,0x4(%esi)
485e63:	75 16                	jne    0x485e7b
485e65:	80 bb ec 02 00 00 00 	cmpb   $0x0,0x2ec(%ebx)
485e6c:	74 0d                	je     0x485e7b
485e6e:	b2 01                	mov    $0x1,%dl
485e70:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485e76:	e8 31 19 ff ff       	call   0x4777ac
485e7b:	8b d6                	mov    %esi,%edx
485e7d:	8b c3                	mov    %ebx,%eax
485e7f:	e8 60 85 fc ff       	call   0x44e3e4
485e84:	5e                   	pop    %esi
485e85:	5b                   	pop    %ebx
485e86:	c3                   	ret
485e87:	90                   	nop
485e88:	53                   	push   %ebx
485e89:	56                   	push   %esi
485e8a:	8b f2                	mov    %edx,%esi
485e8c:	8b d8                	mov    %eax,%ebx
485e8e:	80 bb ec 02 00 00 00 	cmpb   $0x0,0x2ec(%ebx)
485e95:	75 36                	jne    0x485ecd
485e97:	8b c3                	mov    %ebx,%eax
485e99:	8b 10                	mov    (%eax),%edx
485e9b:	ff 52 50             	call   *0x50(%edx)
485e9e:	84 c0                	test   %al,%al
485ea0:	74 2b                	je     0x485ecd
485ea2:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
485ea9:	74 22                	je     0x485ecd
485eab:	66 83 7e 04 00       	cmpw   $0x0,0x4(%esi)
485eb0:	74 1b                	je     0x485ecd
485eb2:	66 8b 56 04          	mov    0x4(%esi),%dx
485eb6:	b1 01                	mov    $0x1,%cl
485eb8:	8b c3                	mov    %ebx,%eax
485eba:	e8 9d 01 00 00       	call   0x48605c
485ebf:	84 c0                	test   %al,%al
485ec1:	74 0a                	je     0x485ecd
485ec3:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
485eca:	5e                   	pop    %esi
485ecb:	5b                   	pop    %ebx
485ecc:	c3                   	ret
485ecd:	8b d6                	mov    %esi,%edx
485ecf:	8b c3                	mov    %ebx,%eax
485ed1:	e8 16 85 fc ff       	call   0x44e3ec
485ed6:	5e                   	pop    %esi
485ed7:	5b                   	pop    %ebx
485ed8:	c3                   	ret
485ed9:	8d 40 00             	lea    0x0(%eax),%eax
485edc:	53                   	push   %ebx
485edd:	8b d8                	mov    %eax,%ebx
485edf:	8b c3                	mov    %ebx,%eax
485ee1:	e8 0e 2b fc ff       	call   0x4489f4
485ee6:	84 c0                	test   %al,%al
485ee8:	75 0f                	jne    0x485ef9
485eea:	b1 01                	mov    $0x1,%cl
485eec:	33 d2                	xor    %edx,%edx
485eee:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485ef4:	e8 77 fb fe ff       	call   0x475a70
485ef9:	5b                   	pop    %ebx
485efa:	c3                   	ret
485efb:	90                   	nop
485efc:	53                   	push   %ebx
485efd:	56                   	push   %esi
485efe:	8b f2                	mov    %edx,%esi
485f00:	8b d8                	mov    %eax,%ebx
485f02:	8b c3                	mov    %ebx,%eax
485f04:	e8 d3 ff ff ff       	call   0x485edc
485f09:	8b d6                	mov    %esi,%edx
485f0b:	8b c3                	mov    %ebx,%eax
485f0d:	e8 9a dd ff ff       	call   0x483cac
485f12:	5e                   	pop    %esi
485f13:	5b                   	pop    %ebx
485f14:	c3                   	ret
485f15:	8d 40 00             	lea    0x0(%eax),%eax
485f18:	53                   	push   %ebx
485f19:	56                   	push   %esi
485f1a:	57                   	push   %edi
485f1b:	83 c4 f8             	add    $0xfffffff8,%esp
485f1e:	8b f2                	mov    %edx,%esi
485f20:	8d 3c 24             	lea    (%esp),%edi
485f23:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485f24:	a5                   	movsl  %ds:(%esi),%es:(%edi)
485f25:	8b f1                	mov    %ecx,%esi
485f27:	8b d8                	mov    %eax,%ebx
485f29:	8b c3                	mov    %ebx,%eax
485f2b:	e8 ac ff ff ff       	call   0x485edc
485f30:	8b ce                	mov    %esi,%ecx
485f32:	8b d4                	mov    %esp,%edx
485f34:	8b c3                	mov    %ebx,%eax
485f36:	e8 69 4d fc ff       	call   0x44aca4
485f3b:	59                   	pop    %ecx
485f3c:	5a                   	pop    %edx
485f3d:	5f                   	pop    %edi
485f3e:	5e                   	pop    %esi
485f3f:	5b                   	pop    %ebx
485f40:	c3                   	ret
485f41:	8d 40 00             	lea    0x0(%eax),%eax
485f44:	55                   	push   %ebp
485f45:	8b ec                	mov    %esp,%ebp
485f47:	83 c4 ec             	add    $0xffffffec,%esp
485f4a:	53                   	push   %ebx
485f4b:	56                   	push   %esi
485f4c:	57                   	push   %edi
485f4d:	8b f1                	mov    %ecx,%esi
485f4f:	88 55 ff             	mov    %dl,-0x1(%ebp)
485f52:	8b d8                	mov    %eax,%ebx
485f54:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
485f58:	0f 85 8c 00 00 00    	jne    0x485fea
485f5e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
485f61:	8b 55 08             	mov    0x8(%ebp),%edx
485f64:	8b c6                	mov    %esi,%eax
485f66:	e8 e1 46 f9 ff       	call   0x41a64c
485f6b:	8d 55 ec             	lea    -0x14(%ebp),%edx
485f6e:	8d 4d f7             	lea    -0x9(%ebp),%ecx
485f71:	8b c3                	mov    %ebx,%eax
485f73:	e8 6c 23 fc ff       	call   0x4482e4
485f78:	8d 55 f7             	lea    -0x9(%ebp),%edx
485f7b:	b1 01                	mov    $0x1,%cl
485f7d:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485f83:	e8 e8 fa fe ff       	call   0x475a70
485f88:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485f8e:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
485f94:	85 c0                	test   %eax,%eax
485f96:	74 47                	je     0x485fdf
485f98:	8b 78 1c             	mov    0x1c(%eax),%edi
485f9b:	f6 47 3f 08          	testb  $0x8,0x3f(%edi)
485f9f:	75 10                	jne    0x485fb1
485fa1:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
485fa7:	8b 57 4c             	mov    0x4c(%edi),%edx
485faa:	e8 0d e9 f7 ff       	call   0x4048bc
485faf:	eb 0b                	jmp    0x485fbc
485fb1:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
485fb7:	e8 ac e8 f7 ff       	call   0x404868
485fbc:	8b d7                	mov    %edi,%edx
485fbe:	8b 83 0c 03 00 00    	mov    0x30c(%ebx),%eax
485fc4:	e8 07 ed fe ff       	call   0x474cd0
485fc9:	8b f8                	mov    %eax,%edi
485fcb:	8b 4d 08             	mov    0x8(%ebp),%ecx
485fce:	2b 4f 08             	sub    0x8(%edi),%ecx
485fd1:	8b d6                	mov    %esi,%edx
485fd3:	2b 57 04             	sub    0x4(%edi),%edx
485fd6:	8b c7                	mov    %edi,%eax
485fd8:	8b 38                	mov    (%eax),%edi
485fda:	ff 57 38             	call   *0x38(%edi)
485fdd:	eb 0b                	jmp    0x485fea
485fdf:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
485fe5:	e8 7e e8 f7 ff       	call   0x404868
485fea:	8b c3                	mov    %ebx,%eax
485fec:	e8 63 8f fc ff       	call   0x44ef54
485ff1:	ba 02 00 00 00       	mov    $0x2,%edx
485ff6:	e8 51 67 fe ff       	call   0x46c74c
485ffb:	8b 45 08             	mov    0x8(%ebp),%eax
485ffe:	50                   	push   %eax
485fff:	8b ce                	mov    %esi,%ecx
486001:	8a 55 ff             	mov    -0x1(%ebp),%dl
486004:	8b c3                	mov    %ebx,%eax
486006:	e8 79 40 fc ff       	call   0x44a084
48600b:	5f                   	pop    %edi
48600c:	5e                   	pop    %esi
48600d:	5b                   	pop    %ebx
48600e:	8b e5                	mov    %ebp,%esp
486010:	5d                   	pop    %ebp
486011:	c2 04 00             	ret    $0x4
486014:	53                   	push   %ebx
486015:	56                   	push   %esi
486016:	8b f2                	mov    %edx,%esi
486018:	8b d8                	mov    %eax,%ebx
48601a:	80 bb e1 02 00 00 00 	cmpb   $0x0,0x2e1(%ebx)
486021:	75 07                	jne    0x48602a
486023:	8b c3                	mov    %ebx,%eax
486025:	e8 b2 fe ff ff       	call   0x485edc
48602a:	8b d6                	mov    %esi,%edx
48602c:	8b c3                	mov    %ebx,%eax
48602e:	8b 08                	mov    (%eax),%ecx
486030:	ff 51 f0             	call   *-0x10(%ecx)
486033:	5e                   	pop    %esi
486034:	5b                   	pop    %ebx
486035:	c3                   	ret
486036:	8b c0                	mov    %eax,%eax
486038:	53                   	push   %ebx
486039:	56                   	push   %esi
48603a:	8b f2                	mov    %edx,%esi
48603c:	8b d8                	mov    %eax,%ebx
48603e:	8d 83 80 00 00 00    	lea    0x80(%ebx),%eax
486044:	e8 1f e8 f7 ff       	call   0x404868
486049:	8b c3                	mov    %ebx,%eax
48604b:	e8 8c fe ff ff       	call   0x485edc
486050:	8b d6                	mov    %esi,%edx
486052:	8b c3                	mov    %ebx,%eax
486054:	e8 cf db ff ff       	call   0x483c28
486059:	5e                   	pop    %esi
48605a:	5b                   	pop    %ebx
48605b:	c3                   	ret
48605c:	55                   	push   %ebp
48605d:	8b ec                	mov    %esp,%ebp
48605f:	83 c4 f0             	add    $0xfffffff0,%esp
486062:	53                   	push   %ebx
486063:	88 4d fb             	mov    %cl,-0x5(%ebp)
486066:	8b da                	mov    %edx,%ebx
486068:	89 45 fc             	mov    %eax,-0x4(%ebp)
48606b:	33 c0                	xor    %eax,%eax
48606d:	89 45 f4             	mov    %eax,-0xc(%ebp)
486070:	8b 45 fc             	mov    -0x4(%ebp),%eax
486073:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486079:	b2 01                	mov    $0x1,%dl
48607b:	e8 2c 17 ff ff       	call   0x4777ac
486080:	33 c0                	xor    %eax,%eax
486082:	55                   	push   %ebp
486083:	68 a9 61 48 00       	push   $0x4861a9
486088:	64 ff 30             	push   %fs:(%eax)
48608b:	64 89 20             	mov    %esp,%fs:(%eax)
48608e:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
486092:	84 db                	test   %bl,%bl
486094:	75 4b                	jne    0x4860e1
486096:	8b 45 fc             	mov    -0x4(%ebp),%eax
486099:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
48609f:	e8 1c 18 ff ff       	call   0x4778c0
4860a4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4860a7:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4860ab:	75 0a                	jne    0x4860b7
4860ad:	e8 3e e2 f7 ff       	call   0x4042f0
4860b2:	e9 f9 00 00 00       	jmp    0x4861b0
4860b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860ba:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
4860c0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4860c3:	e8 3c f6 fe ff       	call   0x475704
4860c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860cb:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
4860d1:	8a 15 b8 61 48 00    	mov    0x4861b8,%dl
4860d7:	e8 08 1b ff ff       	call   0x477be4
4860dc:	e9 a0 00 00 00       	jmp    0x486181
4860e1:	8a 45 fb             	mov    -0x5(%ebp),%al
4860e4:	50                   	push   %eax
4860e5:	8d 45 f3             	lea    -0xd(%ebp),%eax
4860e8:	50                   	push   %eax
4860e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4860ec:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
4860f2:	8b cb                	mov    %ebx,%ecx
4860f4:	33 d2                	xor    %edx,%edx
4860f6:	e8 39 1a ff ff       	call   0x477b34
4860fb:	89 45 f4             	mov    %eax,-0xc(%ebp)
4860fe:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
486102:	74 0c                	je     0x486110
486104:	8b 45 f4             	mov    -0xc(%ebp),%eax
486107:	8b 40 1c             	mov    0x1c(%eax),%eax
48610a:	80 78 3e 00          	cmpb   $0x0,0x3e(%eax)
48610e:	75 0a                	jne    0x48611a
486110:	e8 db e1 f7 ff       	call   0x4042f0
486115:	e9 96 00 00 00       	jmp    0x4861b0
48611a:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
48611e:	74 27                	je     0x486147
486120:	8b 45 fc             	mov    -0x4(%ebp),%eax
486123:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486129:	8b 55 f4             	mov    -0xc(%ebp),%edx
48612c:	e8 d3 f5 fe ff       	call   0x475704
486131:	8b 45 fc             	mov    -0x4(%ebp),%eax
486134:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
48613a:	8a 15 bc 61 48 00    	mov    0x4861bc,%dl
486140:	e8 9f 1a ff ff       	call   0x477be4
486145:	eb 3a                	jmp    0x486181
486147:	8b 45 fc             	mov    -0x4(%ebp),%eax
48614a:	80 b8 ec 02 00 00 00 	cmpb   $0x0,0x2ec(%eax)
486151:	74 27                	je     0x48617a
486153:	8b 45 fc             	mov    -0x4(%ebp),%eax
486156:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
48615c:	8b 55 f4             	mov    -0xc(%ebp),%edx
48615f:	e8 a0 f5 fe ff       	call   0x475704
486164:	8b 45 fc             	mov    -0x4(%ebp),%eax
486167:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
48616d:	8a 15 b8 61 48 00    	mov    0x4861b8,%dl
486173:	e8 6c 1a ff ff       	call   0x477be4
486178:	eb 07                	jmp    0x486181
48617a:	e8 71 e1 f7 ff       	call   0x4042f0
48617f:	eb 2f                	jmp    0x4861b0
486181:	c6 45 fa 01          	movb   $0x1,-0x6(%ebp)
486185:	33 c0                	xor    %eax,%eax
486187:	5a                   	pop    %edx
486188:	59                   	pop    %ecx
486189:	59                   	pop    %ecx
48618a:	64 89 10             	mov    %edx,%fs:(%eax)
48618d:	68 b0 61 48 00       	push   $0x4861b0
486192:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
486196:	74 10                	je     0x4861a8
486198:	8b 45 fc             	mov    -0x4(%ebp),%eax
48619b:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
4861a1:	33 d2                	xor    %edx,%edx
4861a3:	e8 04 16 ff ff       	call   0x4777ac
4861a8:	c3                   	ret
4861a9:	e9 5e e0 f7 ff       	jmp    0x40420c
4861ae:	eb e2                	jmp    0x486192
4861b0:	8a 45 fa             	mov    -0x6(%ebp),%al
4861b3:	5b                   	pop    %ebx
4861b4:	8b e5                	mov    %ebp,%esp
4861b6:	5d                   	pop    %ebp
4861b7:	c3                   	ret
4861b8:	00 00                	add    %al,(%eax)
4861ba:	00 00                	add    %al,(%eax)
4861bc:	02 00                	add    (%eax),%al
4861be:	00 00                	add    %al,(%eax)
4861c0:	55                   	push   %ebp
4861c1:	8b ec                	mov    %esp,%ebp
4861c3:	83 c4 e8             	add    $0xffffffe8,%esp
4861c6:	53                   	push   %ebx
4861c7:	56                   	push   %esi
4861c8:	57                   	push   %edi
4861c9:	88 4d fb             	mov    %cl,-0x5(%ebp)
4861cc:	8b da                	mov    %edx,%ebx
4861ce:	89 45 fc             	mov    %eax,-0x4(%ebp)
4861d1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4861d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4861d7:	8b 70 30             	mov    0x30(%eax),%esi
4861da:	57                   	push   %edi
4861db:	8b 45 08             	mov    0x8(%ebp),%eax
4861de:	50                   	push   %eax
4861df:	8a 4d fb             	mov    -0x5(%ebp),%cl
4861e2:	8b d3                	mov    %ebx,%edx
4861e4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4861e7:	e8 bc d8 ff ff       	call   0x483aa8
4861ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4861ef:	3b 70 30             	cmp    0x30(%eax),%esi
4861f2:	0f 85 aa 00 00 00    	jne    0x4862a2
4861f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4861fb:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4861ff:	0f 85 9d 00 00 00    	jne    0x4862a2
486205:	84 db                	test   %bl,%bl
486207:	0f 85 95 00 00 00    	jne    0x4862a2
48620d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
486210:	8b 55 08             	mov    0x8(%ebp),%edx
486213:	8b c7                	mov    %edi,%eax
486215:	e8 32 44 f9 ff       	call   0x41a64c
48621a:	8d 55 e8             	lea    -0x18(%ebp),%edx
48621d:	8d 4d f3             	lea    -0xd(%ebp),%ecx
486220:	8b 45 fc             	mov    -0x4(%ebp),%eax
486223:	e8 bc 20 fc ff       	call   0x4482e4
486228:	8d 55 f3             	lea    -0xd(%ebp),%edx
48622b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48622e:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486234:	b1 01                	mov    $0x1,%cl
486236:	e8 35 f8 fe ff       	call   0x475a70
48623b:	8b 45 fc             	mov    -0x4(%ebp),%eax
48623e:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
486244:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
48624a:	85 c0                	test   %eax,%eax