478dbf:	e9 30 01 00 00       	jmp    0x478ef4
478dc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
478dc7:	80 a0 b3 00 00 00 ef 	andb   $0xef,0xb3(%eax)
478dce:	eb 28                	jmp    0x478df8
478dd0:	8d 4d ef             	lea    -0x11(%ebp),%ecx
478dd3:	8d 56 14             	lea    0x14(%esi),%edx
478dd6:	8b 45 dc             	mov    -0x24(%ebp),%eax
478dd9:	e8 ae b9 ff ff       	call   0x47478c
478dde:	8a 45 f7             	mov    -0x9(%ebp),%al
478de1:	50                   	push   %eax
478de2:	8b 4d f3             	mov    -0xd(%ebp),%ecx
478de5:	8b 55 ef             	mov    -0x11(%ebp),%edx
478de8:	8b 45 dc             	mov    -0x24(%ebp),%eax
478deb:	8b 38                	mov    (%eax),%edi
478ded:	ff 57 3c             	call   *0x3c(%edi)
478df0:	eb 06                	jmp    0x478df8
478df2:	56                   	push   %esi
478df3:	e8 f8 ea f8 ff       	call   0x4078f0
478df8:	8b 45 fc             	mov    -0x4(%ebp),%eax
478dfb:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
478dff:	74 0f                	je     0x478e10
478e01:	e8 ea b4 f8 ff       	call   0x4042f0
478e06:	e8 e5 b4 f8 ff       	call   0x4042f0
478e0b:	e9 e4 00 00 00       	jmp    0x478ef4
478e10:	81 3d 24 8d 6a 00 00 	cmpl   $0x80000000,0x6a8d24
478e17:	00 00 80
478e1a:	75 2c                	jne    0x478e48
478e1c:	e8 9f ec f8 ff       	call   0x407ac0
478e21:	89 45 b4             	mov    %eax,-0x4c(%ebp)
478e24:	8b 45 b4             	mov    -0x4c(%ebp),%eax
478e27:	8d 55 b8             	lea    -0x48(%ebp),%edx
478e2a:	e8 45 f1 f8 ff       	call   0x407f74
478e2f:	8b 45 b8             	mov    -0x48(%ebp),%eax
478e32:	89 05 24 8d 6a 00    	mov    %eax,0x6a8d24
478e38:	8b 45 bc             	mov    -0x44(%ebp),%eax
478e3b:	89 05 28 8d 6a 00    	mov    %eax,0x6a8d28
478e41:	55                   	push   %ebp
478e42:	e8 59 f7 ff ff       	call   0x4785a0
478e47:	59                   	pop    %ecx
478e48:	55                   	push   %ebp
478e49:	e8 46 f8 ff ff       	call   0x478694
478e4e:	59                   	pop    %ecx
478e4f:	55                   	push   %ebp
478e50:	e8 97 f6 ff ff       	call   0x4784ec
478e55:	59                   	pop    %ecx
478e56:	84 c0                	test   %al,%al
478e58:	74 16                	je     0x478e70
478e5a:	6a 00                	push   $0x0
478e5c:	6a 00                	push   $0x0
478e5e:	6a 00                	push   $0x0
478e60:	6a 00                	push   $0x0
478e62:	56                   	push   %esi
478e63:	e8 20 ee f8 ff       	call   0x407c88
478e68:	85 c0                	test   %eax,%eax
478e6a:	0f 85 25 fa ff ff    	jne    0x478895
478e70:	55                   	push   %ebp
478e71:	e8 76 f6 ff ff       	call   0x4784ec
478e76:	59                   	pop    %ecx
478e77:	84 c0                	test   %al,%al
478e79:	0f 85 06 fa ff ff    	jne    0x478885
478e7f:	33 c0                	xor    %eax,%eax
478e81:	5a                   	pop    %edx
478e82:	59                   	pop    %ecx
478e83:	59                   	pop    %ecx
478e84:	64 89 10             	mov    %edx,%fs:(%eax)
478e87:	68 9c 8e 47 00       	push   $0x478e9c
478e8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
478e8f:	e8 28 ef ff ff       	call   0x477dbc
478e94:	c3                   	ret
478e95:	e9 72 b3 f8 ff       	jmp    0x40420c
478e9a:	eb f0                	jmp    0x478e8c
478e9c:	33 c0                	xor    %eax,%eax
478e9e:	5a                   	pop    %edx
478e9f:	59                   	pop    %ecx
478ea0:	59                   	pop    %ecx
478ea1:	64 89 10             	mov    %edx,%fs:(%eax)
478ea4:	68 f4 8e 47 00       	push   $0x478ef4
478ea9:	8b 45 fc             	mov    -0x4(%ebp),%eax
478eac:	33 d2                	xor    %edx,%edx
478eae:	89 50 44             	mov    %edx,0x44(%eax)
478eb1:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
478eb6:	8b 00                	mov    (%eax),%eax
478eb8:	33 d2                	xor    %edx,%edx
478eba:	e8 81 16 ff ff       	call   0x46a540
478ebf:	ba 03 01 00 00       	mov    $0x103,%edx
478ec4:	b8 02 01 00 00       	mov    $0x102,%eax
478ec9:	e8 96 2f ff ff       	call   0x46be64
478ece:	ba 07 01 00 00       	mov    $0x107,%edx
478ed3:	b8 06 01 00 00       	mov    $0x106,%eax
478ed8:	e8 87 2f ff ff       	call   0x46be64
478edd:	ba 4d 00 00 00       	mov    $0x4d,%edx
478ee2:	b8 4d 00 00 00       	mov    $0x4d,%eax
478ee7:	e8 78 2f ff ff       	call   0x46be64
478eec:	c3                   	ret
478eed:	e9 1a b3 f8 ff       	jmp    0x40420c
478ef2:	eb b5                	jmp    0x478ea9
478ef4:	5f                   	pop    %edi
478ef5:	5e                   	pop    %esi
478ef6:	5b                   	pop    %ebx
478ef7:	8b e5                	mov    %ebp,%esp
478ef9:	5d                   	pop    %ebp
478efa:	c2 0c 00             	ret    $0xc
478efd:	00 00                	add    %al,(%eax)
478eff:	00 00                	add    %al,(%eax)
478f01:	00 00                	add    %al,(%eax)
478f03:	00 40 00             	add    %al,0x0(%eax)
478f06:	00 00                	add    %al,(%eax)
478f08:	53                   	push   %ebx
478f09:	56                   	push   %esi
478f0a:	57                   	push   %edi
478f0b:	55                   	push   %ebp
478f0c:	83 c4 f8             	add    $0xfffffff8,%esp
478f0f:	8b e9                	mov    %ecx,%ebp
478f11:	8b fa                	mov    %edx,%edi
478f13:	8b 98 c8 00 00 00    	mov    0xc8(%eax),%ebx
478f19:	8b d4                	mov    %esp,%edx
478f1b:	8b c3                	mov    %ebx,%eax
478f1d:	66 be b3 ff          	mov    $0xffb3,%si
478f21:	e8 4e ad f8 ff       	call   0x403c74
478f26:	8b 04 24             	mov    (%esp),%eax
478f29:	03 c0                	add    %eax,%eax
478f2b:	03 f8                	add    %eax,%edi
478f2d:	57                   	push   %edi
478f2e:	8b 44 24 08          	mov    0x8(%esp),%eax
478f32:	03 c0                	add    %eax,%eax
478f34:	03 e8                	add    %eax,%ebp
478f36:	55                   	push   %ebp
478f37:	8b 4b 44             	mov    0x44(%ebx),%ecx
478f3a:	8b 53 40             	mov    0x40(%ebx),%edx
478f3d:	8b c3                	mov    %ebx,%eax
478f3f:	8b 18                	mov    (%eax),%ebx
478f41:	ff 93 84 00 00 00    	call   *0x84(%ebx)
478f47:	59                   	pop    %ecx
478f48:	5a                   	pop    %edx
478f49:	5d                   	pop    %ebp
478f4a:	5f                   	pop    %edi
478f4b:	5e                   	pop    %esi
478f4c:	5b                   	pop    %ebx
478f4d:	c3                   	ret
478f4e:	8b c0                	mov    %eax,%eax
478f50:	53                   	push   %ebx
478f51:	8b d8                	mov    %eax,%ebx
478f53:	8b 43 04             	mov    0x4(%ebx),%eax
478f56:	8b 15 7c 05 47 00    	mov    0x47057c,%edx
478f5c:	e8 c7 ac f8 ff       	call   0x403c28
478f61:	8b 40 68             	mov    0x68(%eax),%eax
478f64:	5b                   	pop    %ebx
478f65:	c3                   	ret
478f66:	8b c0                	mov    %eax,%eax
478f68:	55                   	push   %ebp
478f69:	8b ec                	mov    %esp,%ebp
478f6b:	83 c4 f8             	add    $0xfffffff8,%esp
478f6e:	53                   	push   %ebx
478f6f:	56                   	push   %esi
478f70:	57                   	push   %edi
478f71:	84 d2                	test   %dl,%dl
478f73:	74 08                	je     0x478f7d
478f75:	83 c4 f0             	add    $0xfffffff0,%esp
478f78:	e8 5f ae f8 ff       	call   0x403ddc
478f7d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
478f80:	88 55 ff             	mov    %dl,-0x1(%ebp)
478f83:	8b f8                	mov    %eax,%edi
478f85:	8b 5d 10             	mov    0x10(%ebp),%ebx
478f88:	8b 4d f8             	mov    -0x8(%ebp),%ecx
478f8b:	33 d2                	xor    %edx,%edx
478f8d:	8b c7                	mov    %edi,%eax
478f8f:	e8 14 7b fd ff       	call   0x450aa8
478f94:	33 d2                	xor    %edx,%edx
478f96:	8b c7                	mov    %edi,%eax
478f98:	e8 4f f7 fc ff       	call   0x4486ec
478f9d:	68 40 01 00 00       	push   $0x140
478fa2:	68 f0 00 00 00       	push   $0xf0
478fa7:	33 c9                	xor    %ecx,%ecx
478fa9:	33 d2                	xor    %edx,%edx
478fab:	8b c7                	mov    %edi,%eax
478fad:	8b 30                	mov    (%eax),%esi
478faf:	ff 96 84 00 00 00    	call   *0x84(%esi)
478fb5:	a1 c0 90 47 00       	mov    0x4790c0,%eax
478fba:	f7 d0                	not    %eax
478fbc:	23 47 50             	and    0x50(%edi),%eax
478fbf:	89 47 50             	mov    %eax,0x50(%edi)
478fc2:	b2 01                	mov    $0x1,%dl
478fc4:	8b c7                	mov    %edi,%eax
478fc6:	e8 51 f9 fc ff       	call   0x44891c
478fcb:	ba 04 00 00 80       	mov    $0x80000004,%edx
478fd0:	8b c7                	mov    %edi,%eax
478fd2:	e8 95 f9 fc ff       	call   0x44896c
478fd7:	53                   	push   %ebx
478fd8:	8b 45 0c             	mov    0xc(%ebp),%eax
478fdb:	50                   	push   %eax
478fdc:	57                   	push   %edi
478fdd:	6a 00                	push   $0x0
478fdf:	8a 45 08             	mov    0x8(%ebp),%al
478fe2:	50                   	push   %eax
478fe3:	6a 00                	push   $0x0
478fe5:	8b c7                	mov    %edi,%eax
478fe7:	66 be b2 ff          	mov    $0xffb2,%si
478feb:	e8 84 ac f8 ff       	call   0x403c74
478ff0:	8b cf                	mov    %edi,%ecx
478ff2:	b2 01                	mov    $0x1,%dl
478ff4:	ff 50 4c             	call   *0x4c(%eax)
478ff7:	89 87 14 02 00 00    	mov    %eax,0x214(%edi)
478ffd:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479003:	80 88 b3 00 00 00 01 	orb    $0x1,0xb3(%eax)
47900a:	85 db                	test   %ebx,%ebx
47900c:	74 13                	je     0x479021
47900e:	8b c3                	mov    %ebx,%eax
479010:	8b 10                	mov    (%eax),%edx
479012:	ff 52 50             	call   *0x50(%edx)
479015:	8b d0                	mov    %eax,%edx
479017:	8b 47 68             	mov    0x68(%edi),%eax
47901a:	8b 08                	mov    (%eax),%ecx
47901c:	ff 51 08             	call   *0x8(%ecx)
47901f:	eb 0e                	jmp    0x47902f
479021:	8b 47 68             	mov    0x68(%edi),%eax
479024:	8b 15 1c 8d 6a 00    	mov    0x6a8d1c,%edx
47902a:	8b 08                	mov    (%eax),%ecx
47902c:	ff 51 08             	call   *0x8(%ecx)
47902f:	85 db                	test   %ebx,%ebx
479031:	74 2e                	je     0x479061
479033:	f6 83 b4 00 00 00 02 	testb  $0x2,0xb4(%ebx)
47903a:	74 0d                	je     0x479049
47903c:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479042:	80 88 b4 00 00 00 02 	orb    $0x2,0xb4(%eax)
479049:	f6 83 b3 00 00 00 20 	testb  $0x20,0xb3(%ebx)
479050:	74 1c                	je     0x47906e
479052:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479058:	80 88 b3 00 00 00 20 	orb    $0x20,0xb3(%eax)
47905f:	eb 0d                	jmp    0x47906e
479061:	8b 87 14 02 00 00    	mov    0x214(%edi),%eax
479067:	80 88 b4 00 00 00 02 	orb    $0x2,0xb4(%eax)
47906e:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
479073:	8b 00                	mov    (%eax),%eax
479075:	8b 40 30             	mov    0x30(%eax),%eax
479078:	85 c0                	test   %eax,%eax
47907a:	74 11                	je     0x47908d
47907c:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
479082:	8b d0                	mov    %eax,%edx
479084:	8b c7                	mov    %edi,%eax
479086:	e8 61 36 fd ff       	call   0x44c6ec
47908b:	eb 0e                	jmp    0x47909b
47908d:	e8 8e e9 f8 ff       	call   0x407a20
479092:	8b d0                	mov    %eax,%edx
479094:	8b c7                	mov    %edi,%eax
479096:	e8 51 36 fd ff       	call   0x44c6ec
47909b:	8b c7                	mov    %edi,%eax
47909d:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4790a1:	74 0f                	je     0x4790b2
4790a3:	e8 8c ad f8 ff       	call   0x403e34
4790a8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4790af:	83 c4 0c             	add    $0xc,%esp
4790b2:	8b c7                	mov    %edi,%eax
4790b4:	5f                   	pop    %edi
4790b5:	5e                   	pop    %esi
4790b6:	5b                   	pop    %ebx
4790b7:	59                   	pop    %ecx
4790b8:	59                   	pop    %ecx
4790b9:	5d                   	pop    %ebp
4790ba:	c2 0c 00             	ret    $0xc
4790bd:	00 00                	add    %al,(%eax)
4790bf:	00 02                	add    %al,(%edx)
4790c1:	00 00                	add    %al,(%eax)
4790c3:	00 53 56             	add    %dl,0x56(%ebx)
4790c6:	e8 79 ad f8 ff       	call   0x403e44
4790cb:	8b da                	mov    %edx,%ebx
4790cd:	8b f0                	mov    %eax,%esi
4790cf:	8b c6                	mov    %esi,%eax
4790d1:	e8 22 b8 fa ff       	call   0x4248f8
4790d6:	8b c6                	mov    %esi,%eax
4790d8:	e8 7b 61 fd ff       	call   0x44f258
4790dd:	84 c0                	test   %al,%al
4790df:	74 0a                	je     0x4790eb
4790e1:	8b c6                	mov    %esi,%eax
4790e3:	8b 10                	mov    (%eax),%edx
4790e5:	ff 92 ac 00 00 00    	call   *0xac(%edx)
4790eb:	8d 86 14 02 00 00    	lea    0x214(%esi),%eax
4790f1:	e8 66 59 f9 ff       	call   0x40ea5c
4790f6:	8b d3                	mov    %ebx,%edx
4790f8:	80 e2 fc             	and    $0xfc,%dl
4790fb:	8b c6                	mov    %esi,%eax
4790fd:	e8 02 7a fd ff       	call   0x450b04
479102:	84 db                	test   %bl,%bl
479104:	7e 07                	jle    0x47910d
479106:	8b c6                	mov    %esi,%eax
479108:	e8 1f ad f8 ff       	call   0x403e2c
47910d:	5e                   	pop    %esi
47910e:	5b                   	pop    %ebx
47910f:	c3                   	ret
479110:	53                   	push   %ebx
479111:	8b d8                	mov    %eax,%ebx
479113:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
479119:	85 c0                	test   %eax,%eax
47911b:	74 05                	je     0x479122
47911d:	e8 42 c4 ff ff       	call   0x475564
479122:	8b c3                	mov    %ebx,%eax
479124:	e8 f3 b5 fa ff       	call   0x42471c
479129:	5b                   	pop    %ebx
47912a:	c3                   	ret
47912b:	90                   	nop
47912c:	c7 02 03 00 00 00    	movl   $0x3,(%edx)
479132:	c7 42 04 03 00 00 00 	movl   $0x3,0x4(%edx)
479139:	c3                   	ret
47913a:	8b c0                	mov    %eax,%eax
47913c:	a1 a0 04 47 00       	mov    0x4704a0,%eax
479141:	c3                   	ret
479142:	8b c0                	mov    %eax,%eax
479144:	53                   	push   %ebx
479145:	8b da                	mov    %edx,%ebx
479147:	8b d3                	mov    %ebx,%edx
479149:	e8 2a 2d fd ff       	call   0x44be78
47914e:	8b 43 04             	mov    0x4(%ebx),%eax
479151:	25 ff ff fc bf       	and    $0xbffcffff,%eax
479156:	0d 00 00 00 80       	or     $0x80000000,%eax
47915b:	89 43 04             	mov    %eax,0x4(%ebx)
47915e:	8b 43 08             	mov    0x8(%ebx),%eax
479161:	83 c8 08             	or     $0x8,%eax
479164:	0d 80 00 00 00       	or     $0x80,%eax
479169:	89 43 08             	mov    %eax,0x8(%ebx)
47916c:	81 4b 24 00 08 00 00 	orl    $0x800,0x24(%ebx)
479173:	e8 e4 3b ff ff       	call   0x46cd5c
479178:	84 c0                	test   %al,%al
47917a:	74 07                	je     0x479183
47917c:	81 4b 24 00 00 02 00 	orl    $0x20000,0x24(%ebx)
479183:	5b                   	pop    %ebx
479184:	c3                   	ret
479185:	8d 40 00             	lea    0x0(%eax),%eax
479188:	53                   	push   %ebx
479189:	8b d8                	mov    %eax,%ebx
47918b:	8b c3                	mov    %ebx,%eax
47918d:	e8 12 2e fd ff       	call   0x44bfa4
479192:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
479198:	83 b8 98 00 00 00 00 	cmpl   $0x0,0x98(%eax)
47919f:	75 4e                	jne    0x4791ef
4791a1:	80 bb 10 02 00 00 00 	cmpb   $0x0,0x210(%ebx)
4791a8:	75 45                	jne    0x4791ef
4791aa:	c6 83 10 02 00 00 01 	movb   $0x1,0x210(%ebx)
4791b1:	6a 00                	push   $0x0
4791b3:	6a 03                	push   $0x3
4791b5:	68 27 01 00 00       	push   $0x127
4791ba:	8b c3                	mov    %ebx,%eax
4791bc:	e8 93 5d fd ff       	call   0x44ef54
4791c1:	50                   	push   %eax
4791c2:	e8 49 eb f8 ff       	call   0x407d10
4791c7:	6a 00                	push   $0x0
4791c9:	6a 00                	push   $0x0
4791cb:	68 29 01 00 00       	push   $0x129
4791d0:	8b c3                	mov    %ebx,%eax
4791d2:	e8 7d 5d fd ff       	call   0x44ef54
4791d7:	50                   	push   %eax
4791d8:	e8 33 eb f8 ff       	call   0x407d10