488d97:	8b 4e 50             	mov    0x50(%esi),%ecx
488d9a:	53                   	push   %ebx
488d9b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
488d9e:	03 cb                	add    %ebx,%ecx
488da0:	e8 fb f7 ff ff       	call   0x4885a0
488da5:	8b 45 ec             	mov    -0x14(%ebp),%eax
488da8:	83 c3 58             	add    $0x58,%ebx
488dab:	40                   	inc    %eax
488dac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
488daf:	89 45 ec             	mov    %eax,-0x14(%ebp)
488db2:	3b 46 28             	cmp    0x28(%esi),%eax
488db5:	7c 90                	jl     0x488d47
488db7:	81 7e 54 78 d9 68 00 	cmpl   $0x68d978,0x54(%esi)
488dbe:	74 48                	je     0x488e08
488dc0:	8b 5d 08             	mov    0x8(%ebp),%ebx
488dc3:	83 4b 08 08          	orl    $0x8,0x8(%ebx)
488dc7:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
488dcd:	85 c0                	test   %eax,%eax
488dcf:	75 2d                	jne    0x488dfe
488dd1:	8b 4b 04             	mov    0x4(%ebx),%ecx
488dd4:	f6 c1 03             	test   $0x3,%cl
488dd7:	75 05                	jne    0x488dde
488dd9:	83 e1 fc             	and    $0xfffffffc,%ecx
488ddc:	eb 11                	jmp    0x488def
488dde:	8b c1                	mov    %ecx,%eax
488de0:	d1 e8                	shr    $1,%eax
488de2:	a8 01                	test   $0x1,%al
488de4:	74 04                	je     0x488dea
488de6:	33 c9                	xor    %ecx,%ecx
488de8:	eb 05                	jmp    0x488def
488dea:	83 e1 fc             	and    $0xfffffffc,%ecx
488ded:	8b 09                	mov    (%ecx),%ecx
488def:	51                   	push   %ecx
488df0:	e8 7b e8 03 00       	call   0x4c7670
488df5:	83 c4 04             	add    $0x4,%esp
488df8:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
488dfe:	ff 76 54             	push   0x54(%esi)
488e01:	8b c8                	mov    %eax,%ecx
488e03:	e8 d8 1c 04 00       	call   0x4caae0
488e08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
488e0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
488e12:	59                   	pop    %ecx
488e13:	5f                   	pop    %edi
488e14:	5e                   	pop    %esi
488e15:	5b                   	pop    %ebx
488e16:	8b e5                	mov    %ebp,%esp
488e18:	5d                   	pop    %ebp
488e19:	c2 04 00             	ret    $0x4
488e1c:	e8 c8 70 15 00       	call   0x5dfee9
488e21:	cc                   	int3
488e22:	cc                   	int3
488e23:	cc                   	int3
488e24:	cc                   	int3
488e25:	cc                   	int3
488e26:	cc                   	int3
488e27:	cc                   	int3
488e28:	cc                   	int3
488e29:	cc                   	int3
488e2a:	cc                   	int3
488e2b:	cc                   	int3
488e2c:	cc                   	int3
488e2d:	cc                   	int3
488e2e:	cc                   	int3
488e2f:	cc                   	int3
488e30:	55                   	push   %ebp
488e31:	8b ec                	mov    %esp,%ebp
488e33:	6a ff                	push   $0xffffffff
488e35:	68 e5 b5 5f 00       	push   $0x5fb5e5
488e3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
488e40:	50                   	push   %eax
488e41:	83 ec 20             	sub    $0x20,%esp
488e44:	a1 c0 14 69 00       	mov    0x6914c0,%eax
488e49:	33 c5                	xor    %ebp,%eax
488e4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
488e4e:	53                   	push   %ebx
488e4f:	56                   	push   %esi
488e50:	57                   	push   %edi
488e51:	50                   	push   %eax
488e52:	8d 45 f4             	lea    -0xc(%ebp),%eax
488e55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
488e5b:	8b f9                	mov    %ecx,%edi
488e5d:	8b 75 08             	mov    0x8(%ebp),%esi
488e60:	8b 17                	mov    (%edi),%edx
488e62:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488e66:	83 4e 08 01          	orl    $0x1,0x8(%esi)
488e6a:	8b 4e 04             	mov    0x4(%esi),%ecx
488e6d:	f6 c1 03             	test   $0x3,%cl
488e70:	75 05                	jne    0x488e77
488e72:	83 e1 fc             	and    $0xfffffffc,%ecx
488e75:	eb 11                	jmp    0x488e88
488e77:	8b c1                	mov    %ecx,%eax
488e79:	d1 e8                	shr    $1,%eax
488e7b:	a8 01                	test   $0x1,%al
488e7d:	74 04                	je     0x488e83
488e7f:	33 c9                	xor    %ecx,%ecx
488e81:	eb 05                	jmp    0x488e88
488e83:	83 e1 fc             	and    $0xfffffffc,%ecx
488e86:	8b 09                	mov    (%ecx),%ecx
488e88:	51                   	push   %ecx
488e89:	52                   	push   %edx
488e8a:	ff 75 d4             	push   -0x2c(%ebp)
488e8d:	8d 4e 10             	lea    0x10(%esi),%ecx
488e90:	e8 8b 2d fd ff       	call   0x45bc20
488e95:	8d 4f 0c             	lea    0xc(%edi),%ecx
488e98:	e8 a3 8e 00 00       	call   0x491d40
488e9d:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
488ea1:	0f 85 93 00 00 00    	jne    0x488f3a
488ea7:	83 4e 08 02          	orl    $0x2,0x8(%esi)
488eab:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
488eb2:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488eb6:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
488ebd:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
488ec4:	66 c7 45 d8 2e 00    	movw   $0x2e,-0x28(%ebp)
488eca:	8b 4e 04             	mov    0x4(%esi),%ecx
488ecd:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
488ed4:	f6 c1 03             	test   $0x3,%cl
488ed7:	75 05                	jne    0x488ede
488ed9:	83 e1 fc             	and    $0xfffffffc,%ecx
488edc:	eb 11                	jmp    0x488eef
488ede:	8b c1                	mov    %ecx,%eax
488ee0:	d1 e8                	shr    $1,%eax
488ee2:	a8 01                	test   $0x1,%al
488ee4:	74 04                	je     0x488eea
488ee6:	33 c9                	xor    %ecx,%ecx
488ee8:	eb 05                	jmp    0x488eef
488eea:	83 e1 fc             	and    $0xfffffffc,%ecx
488eed:	8b 09                	mov    (%ecx),%ecx
488eef:	51                   	push   %ecx
488ef0:	8d 45 d8             	lea    -0x28(%ebp),%eax
488ef3:	50                   	push   %eax
488ef4:	ff 75 d4             	push   -0x2c(%ebp)
488ef7:	8d 4e 14             	lea    0x14(%esi),%ecx
488efa:	e8 11 2d fd ff       	call   0x45bc10
488eff:	8b 55 ec             	mov    -0x14(%ebp),%edx
488f02:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
488f09:	83 fa 10             	cmp    $0x10,%edx
488f0c:	72 2c                	jb     0x488f3a
488f0e:	8b 4d d8             	mov    -0x28(%ebp),%ecx
488f11:	42                   	inc    %edx
488f12:	8b c1                	mov    %ecx,%eax
488f14:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
488f1a:	72 14                	jb     0x488f30
488f1c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
488f1f:	83 c2 23             	add    $0x23,%edx
488f22:	2b c1                	sub    %ecx,%eax
488f24:	83 c0 fc             	add    $0xfffffffc,%eax
488f27:	83 f8 1f             	cmp    $0x1f,%eax
488f2a:	0f 87 eb 01 00 00    	ja     0x48911b
488f30:	52                   	push   %edx
488f31:	51                   	push   %ecx
488f32:	e8 1e 83 14 00       	call   0x5d1255
488f37:	83 c4 08             	add    $0x8,%esp
488f3a:	8d 4f 0c             	lea    0xc(%edi),%ecx
488f3d:	e8 fe 8d 00 00       	call   0x491d40
488f42:	83 4e 08 02          	orl    $0x2,0x8(%esi)
488f46:	8b d8                	mov    %eax,%ebx
488f48:	8b 4e 04             	mov    0x4(%esi),%ecx
488f4b:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488f4f:	f6 c1 03             	test   $0x3,%cl
488f52:	75 05                	jne    0x488f59
488f54:	83 e1 fc             	and    $0xfffffffc,%ecx
488f57:	eb 11                	jmp    0x488f6a
488f59:	8b c1                	mov    %ecx,%eax
488f5b:	d1 e8                	shr    $1,%eax
488f5d:	a8 01                	test   $0x1,%al
488f5f:	74 04                	je     0x488f65
488f61:	33 c9                	xor    %ecx,%ecx
488f63:	eb 05                	jmp    0x488f6a
488f65:	83 e1 fc             	and    $0xfffffffc,%ecx
488f68:	8b 09                	mov    (%ecx),%ecx
488f6a:	51                   	push   %ecx
488f6b:	ff 75 d4             	push   -0x2c(%ebp)
488f6e:	8d 4e 14             	lea    0x14(%esi),%ecx
488f71:	e8 ba 29 fd ff       	call   0x45b930
488f76:	8b 4b 04             	mov    0x4(%ebx),%ecx
488f79:	8b d1                	mov    %ecx,%edx
488f7b:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
488f7f:	72 02                	jb     0x488f83
488f81:	8b 11                	mov    (%ecx),%edx
488f83:	ff 71 10             	push   0x10(%ecx)
488f86:	8b c8                	mov    %eax,%ecx
488f88:	52                   	push   %edx
488f89:	e8 f2 fe fc ff       	call   0x458e80
488f8e:	8d 4f 1c             	lea    0x1c(%edi),%ecx
488f91:	e8 aa 8d 00 00       	call   0x491d40
488f96:	80 78 59 00          	cmpb   $0x0,0x59(%eax)
488f9a:	0f 85 a5 00 00 00    	jne    0x489045
488fa0:	83 4e 08 04          	orl    $0x4,0x8(%esi)
488fa4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
488fab:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
488faf:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
488fb6:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
488fbd:	66 c7 45 d8 2e 00    	movw   $0x2e,-0x28(%ebp)
488fc3:	8b 4e 04             	mov    0x4(%esi),%ecx
488fc6:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
488fcd:	f6 c1 03             	test   $0x3,%cl
488fd0:	75 05                	jne    0x488fd7
488fd2:	83 e1 fc             	and    $0xfffffffc,%ecx
488fd5:	eb 11                	jmp    0x488fe8
488fd7:	8b c1                	mov    %ecx,%eax
488fd9:	d1 e8                	shr    $1,%eax
488fdb:	a8 01                	test   $0x1,%al
488fdd:	74 04                	je     0x488fe3
488fdf:	33 c9                	xor    %ecx,%ecx
488fe1:	eb 05                	jmp    0x488fe8
488fe3:	83 e1 fc             	and    $0xfffffffc,%ecx
488fe6:	8b 09                	mov    (%ecx),%ecx
488fe8:	51                   	push   %ecx
488fe9:	8d 45 d8             	lea    -0x28(%ebp),%eax
488fec:	50                   	push   %eax
488fed:	ff 75 d4             	push   -0x2c(%ebp)
488ff0:	8d 4e 18             	lea    0x18(%esi),%ecx
488ff3:	e8 18 2c fd ff       	call   0x45bc10
488ff8:	8b 55 ec             	mov    -0x14(%ebp),%edx
488ffb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
489002:	83 fa 10             	cmp    $0x10,%edx
489005:	72 2c                	jb     0x489033
489007:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48900a:	42                   	inc    %edx
48900b:	8b c1                	mov    %ecx,%eax
48900d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
489013:	72 14                	jb     0x489029
489015:	8b 49 fc             	mov    -0x4(%ecx),%ecx
489018:	83 c2 23             	add    $0x23,%edx
48901b:	2b c1                	sub    %ecx,%eax
48901d:	83 c0 fc             	add    $0xfffffffc,%eax
489020:	83 f8 1f             	cmp    $0x1f,%eax
489023:	0f 87 f7 00 00 00    	ja     0x489120
489029:	52                   	push   %edx
48902a:	51                   	push   %ecx
48902b:	e8 25 82 14 00       	call   0x5d1255
489030:	83 c4 08             	add    $0x8,%esp
489033:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48903a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
489041:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
489045:	8d 4f 1c             	lea    0x1c(%edi),%ecx
489048:	e8 f3 8c 00 00       	call   0x491d40
48904d:	83 4e 08 04          	orl    $0x4,0x8(%esi)
489051:	8b d8                	mov    %eax,%ebx
489053:	8b 4e 04             	mov    0x4(%esi),%ecx
489056:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
48905a:	f6 c1 03             	test   $0x3,%cl
48905d:	75 05                	jne    0x489064
48905f:	83 e1 fc             	and    $0xfffffffc,%ecx
489062:	eb 11                	jmp    0x489075
489064:	8b c1                	mov    %ecx,%eax
489066:	d1 e8                	shr    $1,%eax
489068:	a8 01                	test   $0x1,%al
48906a:	74 04                	je     0x489070
48906c:	33 c9                	xor    %ecx,%ecx
48906e:	eb 05                	jmp    0x489075
489070:	83 e1 fc             	and    $0xfffffffc,%ecx
489073:	8b 09                	mov    (%ecx),%ecx
489075:	51                   	push   %ecx
489076:	ff 75 d4             	push   -0x2c(%ebp)
489079:	8d 4e 18             	lea    0x18(%esi),%ecx
48907c:	e8 af 28 fd ff       	call   0x45b930
489081:	8b 4b 04             	mov    0x4(%ebx),%ecx
489084:	8b d1                	mov    %ecx,%edx
489086:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48908a:	72 02                	jb     0x48908e
48908c:	8b 11                	mov    (%ecx),%edx
48908e:	ff 71 10             	push   0x10(%ecx)
489091:	8b c8                	mov    %eax,%ecx
489093:	52                   	push   %edx
489094:	e8 e7 fd fc ff       	call   0x458e80
489099:	81 7f 2c 88 da 68 00 	cmpl   $0x68da88,0x2c(%edi)
4890a0:	74 3f                	je     0x4890e1
4890a2:	83 4e 08 08          	orl    $0x8,0x8(%esi)
4890a6:	8b 4e 1c             	mov    0x1c(%esi),%ecx
4890a9:	85 c9                	test   %ecx,%ecx
4890ab:	75 2c                	jne    0x4890d9
4890ad:	8b 4e 04             	mov    0x4(%esi),%ecx
4890b0:	f6 c1 03             	test   $0x3,%cl
4890b3:	75 05                	jne    0x4890ba
4890b5:	83 e1 fc             	and    $0xfffffffc,%ecx
4890b8:	eb 11                	jmp    0x4890cb
4890ba:	8b c1                	mov    %ecx,%eax
4890bc:	d1 e8                	shr    $1,%eax
4890be:	a8 01                	test   $0x1,%al
4890c0:	74 04                	je     0x4890c6
4890c2:	33 c9                	xor    %ecx,%ecx
4890c4:	eb 05                	jmp    0x4890cb
4890c6:	83 e1 fc             	and    $0xfffffffc,%ecx
4890c9:	8b 09                	mov    (%ecx),%ecx
4890cb:	51                   	push   %ecx
4890cc:	e8 2f e9 03 00       	call   0x4c7a00
4890d1:	83 c4 04             	add    $0x4,%esp
4890d4:	89 46 1c             	mov    %eax,0x1c(%esi)
4890d7:	8b c8                	mov    %eax,%ecx
4890d9:	ff 77 2c             	push   0x2c(%edi)
4890dc:	e8 3f 1a 04 00       	call   0x4cab20
4890e1:	80 7f 30 00          	cmpb   $0x0,0x30(%edi)
4890e5:	74 08                	je     0x4890ef
4890e7:	83 4e 08 10          	orl    $0x10,0x8(%esi)
4890eb:	c6 46 20 01          	movb   $0x1,0x20(%esi)
4890ef:	80 7f 31 00          	cmpb   $0x0,0x31(%edi)
4890f3:	74 08                	je     0x4890fd
4890f5:	83 4e 08 20          	orl    $0x20,0x8(%esi)
4890f9:	c6 46 21 01          	movb   $0x1,0x21(%esi)
4890fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
489100:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
489107:	59                   	pop    %ecx
489108:	5f                   	pop    %edi
489109:	5e                   	pop    %esi
48910a:	5b                   	pop    %ebx
48910b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48910e:	33 cd                	xor    %ebp,%ecx
489110:	e8 11 89 14 00       	call   0x5d1a26
489115:	8b e5                	mov    %ebp,%esp
489117:	5d                   	pop    %ebp
489118:	c2 04 00             	ret    $0x4
48911b:	e8 d0 d0 14 00       	call   0x5d61f0
489120:	e8 cb d0 14 00       	call   0x5d61f0
489125:	cc                   	int3
489126:	cc                   	int3
489127:	cc                   	int3
489128:	cc                   	int3
489129:	cc                   	int3
48912a:	cc                   	int3
48912b:	cc                   	int3
48912c:	cc                   	int3
48912d:	cc                   	int3
48912e:	cc                   	int3
48912f:	cc                   	int3
489130:	55                   	push   %ebp
489131:	8b ec                	mov    %esp,%ebp
489133:	83 ec 08             	sub    $0x8,%esp
489136:	53                   	push   %ebx
489137:	57                   	push   %edi
489138:	8b 7d 08             	mov    0x8(%ebp),%edi
48913b:	8b d9                	mov    %ecx,%ebx
48913d:	c6 45 08 00          	movb   $0x0,0x8(%ebp)
489141:	8b 0b                	mov    (%ebx),%ecx
489143:	83 4f 08 01          	orl    $0x1,0x8(%edi)
489147:	8b 57 04             	mov    0x4(%edi),%edx
48914a:	f6 c2 03             	test   $0x3,%dl
48914d:	75 05                	jne    0x489154
48914f:	83 e2 fc             	and    $0xfffffffc,%edx
489152:	eb 11                	jmp    0x489165
489154:	8b c2                	mov    %edx,%eax
489156:	d1 e8                	shr    $1,%eax
489158:	a8 01                	test   $0x1,%al
48915a:	74 04                	je     0x489160
48915c:	33 d2                	xor    %edx,%edx
48915e:	eb 05                	jmp    0x489165
489160:	83 e2 fc             	and    $0xfffffffc,%edx
489163:	8b 12                	mov    (%edx),%edx
489165:	52                   	push   %edx
489166:	51                   	push   %ecx