606ec3:	3d 33 c4 00 00       	cmp    $0xc433,%eax
606ec8:	74 44                	je     0x606f0e
606eca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
606ecd:	eb 29                	jmp    0x606ef8
606ecf:	3d 98 d6 00 00       	cmp    $0xd698,%eax
606ed4:	74 1c                	je     0x606ef2
606ed6:	3d a9 de 00 00       	cmp    $0xdea9,%eax
606edb:	76 ed                	jbe    0x606eca
606edd:	3d b3 de 00 00       	cmp    $0xdeb3,%eax
606ee2:	76 2a                	jbe    0x606f0e
606ee4:	3d e8 fd 00 00       	cmp    $0xfde8,%eax
606ee9:	74 23                	je     0x606f0e
606eeb:	3d e9 fd 00 00       	cmp    $0xfde9,%eax
606ef0:	75 d8                	jne    0x606eca
606ef2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
606ef5:	83 e1 08             	and    $0x8,%ecx
606ef8:	ff 75 1c             	push   0x1c(%ebp)
606efb:	ff 75 18             	push   0x18(%ebp)
606efe:	ff 75 14             	push   0x14(%ebp)
606f01:	ff 75 10             	push   0x10(%ebp)
606f04:	51                   	push   %ecx
606f05:	50                   	push   %eax
606f06:	ff 15 fc 20 68 00    	call   *0x6820fc
606f0c:	5d                   	pop    %ebp
606f0d:	c3                   	ret
606f0e:	33 c9                	xor    %ecx,%ecx
606f10:	eb e6                	jmp    0x606ef8
606f12:	8b ff                	mov    %edi,%edi
606f14:	55                   	push   %ebp
606f15:	8b ec                	mov    %esp,%ebp
606f17:	8b 4d 08             	mov    0x8(%ebp),%ecx
606f1a:	80 39 00             	cmpb   $0x0,(%ecx)
606f1d:	75 05                	jne    0x606f24
606f1f:	33 c0                	xor    %eax,%eax
606f21:	40                   	inc    %eax
606f22:	eb 16                	jmp    0x606f3a
606f24:	80 79 01 00          	cmpb   $0x0,0x1(%ecx)
606f28:	75 05                	jne    0x606f2f
606f2a:	6a 02                	push   $0x2
606f2c:	58                   	pop    %eax
606f2d:	eb 0b                	jmp    0x606f3a
606f2f:	33 c0                	xor    %eax,%eax
606f31:	38 41 02             	cmp    %al,0x2(%ecx)
606f34:	0f 95 c0             	setne  %al
606f37:	83 c0 03             	add    $0x3,%eax
606f3a:	5d                   	pop    %ebp
606f3b:	c2 04 00             	ret    $0x4
606f3e:	8b ff                	mov    %edi,%edi
606f40:	55                   	push   %ebp
606f41:	8b ec                	mov    %esp,%ebp
606f43:	51                   	push   %ecx
606f44:	ff 75 14             	push   0x14(%ebp)
606f47:	8d 45 fc             	lea    -0x4(%ebp),%eax
606f4a:	ff 75 10             	push   0x10(%ebp)
606f4d:	ff 75 0c             	push   0xc(%ebp)
606f50:	50                   	push   %eax
606f51:	e8 46 b1 00 00       	call   0x61209c
606f56:	8b d0                	mov    %eax,%edx
606f58:	83 c4 10             	add    $0x10,%esp
606f5b:	83 fa 04             	cmp    $0x4,%edx
606f5e:	77 1a                	ja     0x606f7a
606f60:	8b 4d fc             	mov    -0x4(%ebp),%ecx
606f63:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
606f69:	76 05                	jbe    0x606f70
606f6b:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
606f70:	8b 45 08             	mov    0x8(%ebp),%eax
606f73:	85 c0                	test   %eax,%eax
606f75:	74 03                	je     0x606f7a
606f77:	66 89 08             	mov    %cx,(%eax)
606f7a:	8b c2                	mov    %edx,%eax
606f7c:	c9                   	leave
606f7d:	c3                   	ret
606f7e:	8b ff                	mov    %edi,%edi
606f80:	55                   	push   %ebp
606f81:	8b ec                	mov    %esp,%ebp
606f83:	51                   	push   %ecx
606f84:	51                   	push   %ecx
606f85:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
606f89:	53                   	push   %ebx
606f8a:	56                   	push   %esi
606f8b:	57                   	push   %edi
606f8c:	8b 7d 0c             	mov    0xc(%ebp),%edi
606f8f:	8b 3f                	mov    (%edi),%edi
606f91:	0f 84 9c 00 00 00    	je     0x607033
606f97:	8b 5d 10             	mov    0x10(%ebp),%ebx
606f9a:	8b 75 08             	mov    0x8(%ebp),%esi
606f9d:	85 db                	test   %ebx,%ebx
606f9f:	74 68                	je     0x607009
606fa1:	57                   	push   %edi
606fa2:	8d 4d ff             	lea    -0x1(%ebp),%ecx
606fa5:	e8 68 ff ff ff       	call   0x606f12
606faa:	ff 75 14             	push   0x14(%ebp)
606fad:	50                   	push   %eax
606fae:	8d 45 f8             	lea    -0x8(%ebp),%eax
606fb1:	57                   	push   %edi
606fb2:	50                   	push   %eax
606fb3:	e8 e4 b0 00 00       	call   0x61209c
606fb8:	8b d0                	mov    %eax,%edx
606fba:	83 c4 10             	add    $0x10,%esp
606fbd:	83 fa ff             	cmp    $0xffffffff,%edx
606fc0:	74 5c                	je     0x60701e
606fc2:	85 d2                	test   %edx,%edx
606fc4:	74 4f                	je     0x607015
606fc6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
606fc9:	81 f9 ff ff 00 00    	cmp    $0xffff,%ecx
606fcf:	76 2b                	jbe    0x606ffc
606fd1:	83 fb 01             	cmp    $0x1,%ebx
606fd4:	76 33                	jbe    0x607009
606fd6:	81 e9 00 00 01 00    	sub    $0x10000,%ecx
606fdc:	4b                   	dec    %ebx
606fdd:	8b c1                	mov    %ecx,%eax
606fdf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
606fe2:	c1 e8 0a             	shr    $0xa,%eax
606fe5:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
606feb:	0d 00 d8 00 00       	or     $0xd800,%eax
606ff0:	66 89 06             	mov    %ax,(%esi)
606ff3:	83 c6 02             	add    $0x2,%esi
606ff6:	81 c9 00 dc 00 00    	or     $0xdc00,%ecx
606ffc:	66 89 0e             	mov    %cx,(%esi)
606fff:	03 fa                	add    %edx,%edi
607001:	83 c6 02             	add    $0x2,%esi
607004:	83 eb 01             	sub    $0x1,%ebx
607007:	75 98                	jne    0x606fa1
607009:	8b 5d 0c             	mov    0xc(%ebp),%ebx
60700c:	2b 75 08             	sub    0x8(%ebp),%esi
60700f:	d1 fe                	sar    $1,%esi
607011:	89 3b                	mov    %edi,(%ebx)
607013:	eb 59                	jmp    0x60706e
607015:	33 ff                	xor    %edi,%edi
607017:	33 c0                	xor    %eax,%eax
607019:	66 89 06             	mov    %ax,(%esi)
60701c:	eb eb                	jmp    0x607009
60701e:	8b 45 0c             	mov    0xc(%ebp),%eax
607021:	89 38                	mov    %edi,(%eax)
607023:	e8 d1 5f fe ff       	call   0x5ecff9
607028:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
60702e:	83 c8 ff             	or     $0xffffffff,%eax
607031:	eb 3d                	jmp    0x607070
607033:	33 db                	xor    %ebx,%ebx
607035:	eb 0d                	jmp    0x607044
607037:	85 f6                	test   %esi,%esi
607039:	74 3a                	je     0x607075
60703b:	83 fe 04             	cmp    $0x4,%esi
60703e:	75 01                	jne    0x607041
607040:	43                   	inc    %ebx
607041:	03 fe                	add    %esi,%edi
607043:	43                   	inc    %ebx
607044:	57                   	push   %edi
607045:	8d 4d ff             	lea    -0x1(%ebp),%ecx
607048:	e8 c5 fe ff ff       	call   0x606f12
60704d:	ff 75 14             	push   0x14(%ebp)
607050:	50                   	push   %eax
607051:	57                   	push   %edi
607052:	6a 00                	push   $0x0
607054:	e8 43 b0 00 00       	call   0x61209c
607059:	8b f0                	mov    %eax,%esi
60705b:	83 c4 10             	add    $0x10,%esp
60705e:	83 fe ff             	cmp    $0xffffffff,%esi
607061:	75 d4                	jne    0x607037
607063:	e8 91 5f fe ff       	call   0x5ecff9
607068:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
60706e:	8b c6                	mov    %esi,%eax
607070:	5f                   	pop    %edi
607071:	5e                   	pop    %esi
607072:	5b                   	pop    %ebx
607073:	c9                   	leave
607074:	c3                   	ret
607075:	8b c3                	mov    %ebx,%eax
607077:	eb f7                	jmp    0x607070
607079:	cc                   	int3
60707a:	cc                   	int3
60707b:	cc                   	int3
60707c:	cc                   	int3
60707d:	cc                   	int3
60707e:	cc                   	int3
60707f:	cc                   	int3
607080:	8b ff                	mov    %edi,%edi
607082:	55                   	push   %ebp
607083:	8b ec                	mov    %esp,%ebp
607085:	33 c9                	xor    %ecx,%ecx
607087:	5d                   	pop    %ebp
607088:	e9 7c 00 00 00       	jmp    0x607109
60708d:	6a 0c                	push   $0xc
60708f:	68 90 20 70 00       	push   $0x702090
607094:	e8 77 b4 fd ff       	call   0x5e2510
607099:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
60709d:	8b 45 08             	mov    0x8(%ebp),%eax
6070a0:	ff 30                	push   (%eax)
6070a2:	e8 da 95 ff ff       	call   0x600681
6070a7:	59                   	pop    %ecx
6070a8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6070ac:	8b 45 0c             	mov    0xc(%ebp),%eax
6070af:	8b 00                	mov    (%eax),%eax
6070b1:	ff 30                	push   (%eax)
6070b3:	e8 d4 51 ff ff       	call   0x5fc28c
6070b8:	59                   	pop    %ecx
6070b9:	a3 b0 13 73 00       	mov    %eax,0x7313b0
6070be:	6a 01                	push   $0x1
6070c0:	68 80 70 60 00       	push   $0x607080
6070c5:	ff 15 f8 21 68 00    	call   *0x6821f8
6070cb:	8b f0                	mov    %eax,%esi
6070cd:	a1 d4 89 72 00       	mov    0x7289d4,%eax
6070d2:	a3 b0 13 73 00       	mov    %eax,0x7313b0
6070d7:	89 75 e4             	mov    %esi,-0x1c(%ebp)
6070da:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6070e1:	e8 17 00 00 00       	call   0x6070fd
6070e6:	8b c6                	mov    %esi,%eax
6070e8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6070eb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6070f2:	59                   	pop    %ecx
6070f3:	5f                   	pop    %edi
6070f4:	5e                   	pop    %esi
6070f5:	5b                   	pop    %ebx
6070f6:	c9                   	leave
6070f7:	c2 0c 00             	ret    $0xc
6070fa:	8b 75 e4             	mov    -0x1c(%ebp),%esi
6070fd:	8b 4d 10             	mov    0x10(%ebp),%ecx
607100:	ff 31                	push   (%ecx)
607102:	e8 ca 95 ff ff       	call   0x6006d1
607107:	59                   	pop    %ecx
607108:	c3                   	ret
607109:	8b ff                	mov    %edi,%edi
60710b:	55                   	push   %ebp
60710c:	8b ec                	mov    %esp,%ebp
60710e:	56                   	push   %esi
60710f:	8b 35 d4 89 72 00    	mov    0x7289d4,%esi
607115:	8b ce                	mov    %esi,%ecx
607117:	33 35 b0 13 73 00    	xor    0x7313b0,%esi
60711d:	83 e1 1f             	and    $0x1f,%ecx
607120:	6a 00                	push   $0x0
607122:	6a 00                	push   $0x0
607124:	ff 75 08             	push   0x8(%ebp)
607127:	d3 ce                	ror    %cl,%esi
607129:	8b ce                	mov    %esi,%ecx
60712b:	ff 15 e0 24 68 00    	call   *0x6824e0
607131:	ff d6                	call   *%esi
607133:	5e                   	pop    %esi
607134:	5d                   	pop    %ebp
607135:	c2 04 00             	ret    $0x4
607138:	68 cc 4f 6d 00       	push   $0x6d4fcc
60713d:	68 c8 4f 6d 00       	push   $0x6d4fc8
607142:	68 cc 4f 6d 00       	push   $0x6d4fcc
607147:	6a 00                	push   $0x0
607149:	e8 cf 01 00 00       	call   0x60731d
60714e:	83 c4 10             	add    $0x10,%esp
607151:	c3                   	ret
607152:	68 e4 4f 6d 00       	push   $0x6d4fe4
607157:	68 dc 4f 6d 00       	push   $0x6d4fdc
60715c:	68 70 fc 6c 00       	push   $0x6cfc70
607161:	6a 01                	push   $0x1
607163:	e8 b5 01 00 00       	call   0x60731d
607168:	83 c4 10             	add    $0x10,%esp
60716b:	c3                   	ret
60716c:	68 ec 4f 6d 00       	push   $0x6d4fec
607171:	68 e4 4f 6d 00       	push   $0x6d4fe4
607176:	68 ec 4f 6d 00       	push   $0x6d4fec
60717b:	6a 02                	push   $0x2
60717d:	e8 9b 01 00 00       	call   0x60731d
607182:	83 c4 10             	add    $0x10,%esp
607185:	c3                   	ret
607186:	68 28 50 6d 00       	push   $0x6d5028
60718b:	68 20 50 6d 00       	push   $0x6d5020
607190:	68 28 50 6d 00       	push   $0x6d5028
607195:	6a 08                	push   $0x8
607197:	e8 81 01 00 00       	call   0x60731d
60719c:	83 c4 10             	add    $0x10,%esp
60719f:	c3                   	ret
6071a0:	68 40 50 6d 00       	push   $0x6d5040
6071a5:	68 38 50 6d 00       	push   $0x6d5038
6071aa:	68 80 fc 6c 00       	push   $0x6cfc80
6071af:	6a 0b                	push   $0xb
6071b1:	e8 67 01 00 00       	call   0x60731d
6071b6:	83 c4 10             	add    $0x10,%esp
6071b9:	c3                   	ret
6071ba:	68 4c 50 6d 00       	push   $0x6d504c
6071bf:	68 44 50 6d 00       	push   $0x6d5044
6071c4:	68 4c 50 6d 00       	push   $0x6d504c
6071c9:	6a 0e                	push   $0xe
6071cb:	e8 4d 01 00 00       	call   0x60731d
6071d0:	83 c4 10             	add    $0x10,%esp
6071d3:	c3                   	ret
6071d4:	68 64 50 6d 00       	push   $0x6d5064
6071d9:	68 5c 50 6d 00       	push   $0x6d505c
6071de:	68 64 50 6d 00       	push   $0x6d5064
6071e3:	6a 0f                	push   $0xf
6071e5:	e8 33 01 00 00       	call   0x60731d
6071ea:	83 c4 10             	add    $0x10,%esp
6071ed:	c3                   	ret
6071ee:	68 90 50 6d 00       	push   $0x6d5090
6071f3:	68 88 50 6d 00       	push   $0x6d5088
6071f8:	68 90 50 6d 00       	push   $0x6d5090
6071fd:	6a 13                	push   $0x13
6071ff:	e8 19 01 00 00       	call   0x60731d
607204:	83 c4 10             	add    $0x10,%esp
607207:	c3                   	ret
607208:	68 b4 50 6d 00       	push   $0x6d50b4
60720d:	68 ac 50 6d 00       	push   $0x6d50ac
607212:	68 b4 50 6d 00       	push   $0x6d50b4
607217:	6a 15                	push   $0x15
607219:	e8 ff 00 00 00       	call   0x60731d
60721e:	83 c4 10             	add    $0x10,%esp
607221:	c3                   	ret
607222:	68 ac 50 6d 00       	push   $0x6d50ac
607227:	68 a4 50 6d 00       	push   $0x6d50a4
60722c:	68 90 fc 6c 00       	push   $0x6cfc90
607231:	6a 14                	push   $0x14
607233:	e8 e5 00 00 00       	call   0x60731d
607238:	83 c4 10             	add    $0x10,%esp
60723b:	c3                   	ret
60723c:	68 d0 50 6d 00       	push   $0x6d50d0
607241:	68 c8 50 6d 00       	push   $0x6d50c8
607246:	68 d0 50 6d 00       	push   $0x6d50d0
60724b:	6a 16                	push   $0x16
60724d:	e8 cb 00 00 00       	call   0x60731d
607252:	83 c4 10             	add    $0x10,%esp
607255:	c3                   	ret
607256:	8b ff                	mov    %edi,%edi
607258:	55                   	push   %ebp
607259:	8b ec                	mov    %esp,%ebp
60725b:	51                   	push   %ecx
60725c:	53                   	push   %ebx
60725d:	56                   	push   %esi
60725e:	57                   	push   %edi
60725f:	8b 7d 08             	mov    0x8(%ebp),%edi
607262:	e9 a2 00 00 00       	jmp    0x607309
607267:	8b 1f                	mov    (%edi),%ebx
607269:	8d 04 9d d8 12 73 00 	lea    0x7312d8(,%ebx,4),%eax
607270:	8b 30                	mov    (%eax),%esi
607272:	89 45 fc             	mov    %eax,-0x4(%ebp)
607275:	90                   	nop
607276:	85 f6                	test   %esi,%esi
607278:	74 0b                	je     0x607285
60727a:	83 fe ff             	cmp    $0xffffffff,%esi
60727d:	0f 84 83 00 00 00    	je     0x607306
607283:	eb 7d                	jmp    0x607302
607285:	8b 1c 9d 50 4b 6d 00 	mov    0x6d4b50(,%ebx,4),%ebx
60728c:	68 00 08 00 00       	push   $0x800
607291:	6a 00                	push   $0x0
607293:	53                   	push   %ebx
607294:	ff 15 54 22 68 00    	call   *0x682254
60729a:	8b f0                	mov    %eax,%esi
60729c:	85 f6                	test   %esi,%esi
60729e:	75 50                	jne    0x6072f0
6072a0:	ff 15 e0 21 68 00    	call   *0x6821e0
6072a6:	83 f8 57             	cmp    $0x57,%eax
6072a9:	75 35                	jne    0x6072e0
6072ab:	6a 07                	push   $0x7
6072ad:	68 ec 25 6d 00       	push   $0x6d25ec
6072b2:	53                   	push   %ebx
6072b3:	e8 af 3e ff ff       	call   0x5fb167