607f3c:	39 35 c8 13 73 00    	cmp    %esi,0x7313c8
607f42:	0f 84 fa 00 00 00    	je     0x608042
607f48:	0f b7 0d 6a 14 73 00 	movzwl 0x73146a,%ecx
607f4f:	66 39 35 68 14 73 00 	cmp    %si,0x731468
607f56:	75 19                	jne    0x607f71
607f58:	0f b7 1d 6c 14 73 00 	movzwl 0x73146c,%ebx
607f5f:	33 c0                	xor    %eax,%eax
607f61:	0f b7 15 6e 14 73 00 	movzwl 0x73146e,%edx
607f68:	40                   	inc    %eax
607f69:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
607f6c:	89 75 e8             	mov    %esi,-0x18(%ebp)
607f6f:	eb 11                	jmp    0x607f82
607f71:	0f b7 1d 6e 14 73 00 	movzwl 0x73146e,%ebx
607f78:	8b c6                	mov    %esi,%eax
607f7a:	8b d6                	mov    %esi,%edx
607f7c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
607f7f:	89 5d e8             	mov    %ebx,-0x18(%ebp)
607f82:	0f b7 1d 70 14 73 00 	movzwl 0x731470,%ebx
607f89:	89 5d ec             	mov    %ebx,-0x14(%ebp)
607f8c:	0f b7 1d 72 14 73 00 	movzwl 0x731472,%ebx
607f93:	89 5d f0             	mov    %ebx,-0x10(%ebp)
607f96:	0f b7 1d 74 14 73 00 	movzwl 0x731474,%ebx
607f9d:	89 5d f4             	mov    %ebx,-0xc(%ebp)
607fa0:	0f b7 1d 76 14 73 00 	movzwl 0x731476,%ebx
607fa7:	53                   	push   %ebx
607fa8:	ff 75 f4             	push   -0xc(%ebp)
607fab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
607fae:	ff 75 f0             	push   -0x10(%ebp)
607fb1:	ff 75 ec             	push   -0x14(%ebp)
607fb4:	ff 75 e8             	push   -0x18(%ebp)
607fb7:	ff 75 e4             	push   -0x1c(%ebp)
607fba:	52                   	push   %edx
607fbb:	51                   	push   %ecx
607fbc:	57                   	push   %edi
607fbd:	50                   	push   %eax
607fbe:	56                   	push   %esi
607fbf:	e8 4d 01 00 00       	call   0x608111
607fc4:	0f b7 1d 1c 14 73 00 	movzwl 0x73141c,%ebx
607fcb:	83 c4 2c             	add    $0x2c,%esp
607fce:	0f b7 0d 16 14 73 00 	movzwl 0x731416,%ecx
607fd5:	89 5d f0             	mov    %ebx,-0x10(%ebp)
607fd8:	0f b7 1d 1e 14 73 00 	movzwl 0x73141e,%ebx
607fdf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
607fe2:	0f b7 1d 20 14 73 00 	movzwl 0x731420,%ebx
607fe9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
607fec:	0f b7 1d 22 14 73 00 	movzwl 0x731422,%ebx
607ff3:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
607ff6:	8b 5d 08             	mov    0x8(%ebp),%ebx
607ff9:	66 39 35 14 14 73 00 	cmp    %si,0x731414
608000:	75 13                	jne    0x608015
608002:	0f b7 15 1a 14 73 00 	movzwl 0x73141a,%edx
608009:	33 c0                	xor    %eax,%eax
60800b:	0f b7 3d 18 14 73 00 	movzwl 0x731418,%edi
608012:	40                   	inc    %eax
608013:	eb 0d                	jmp    0x608022
608015:	8b c6                	mov    %esi,%eax
608017:	8b d6                	mov    %esi,%edx
608019:	8b fe                	mov    %esi,%edi
60801b:	0f b7 35 1a 14 73 00 	movzwl 0x73141a,%esi
608022:	ff 75 e4             	push   -0x1c(%ebp)
608025:	ff 75 e8             	push   -0x18(%ebp)
608028:	ff 75 ec             	push   -0x14(%ebp)
60802b:	ff 75 f0             	push   -0x10(%ebp)
60802e:	56                   	push   %esi
60802f:	57                   	push   %edi
608030:	52                   	push   %edx
608031:	51                   	push   %ecx
608032:	ff 73 14             	push   0x14(%ebx)
608035:	50                   	push   %eax
608036:	6a 01                	push   $0x1
608038:	e8 d4 00 00 00       	call   0x608111
60803d:	83 c4 2c             	add    $0x2c,%esp
608040:	eb 58                	jmp    0x60809a
608042:	56                   	push   %esi
608043:	56                   	push   %esi
608044:	56                   	push   %esi
608045:	33 c0                	xor    %eax,%eax
608047:	83 ff 6b             	cmp    $0x6b,%edi
60804a:	6a 02                	push   $0x2
60804c:	56                   	push   %esi
60804d:	0f 9d c0             	setge  %al
608050:	40                   	inc    %eax
608051:	56                   	push   %esi
608052:	50                   	push   %eax
608053:	33 c0                	xor    %eax,%eax
608055:	83 ff 6b             	cmp    $0x6b,%edi
608058:	0f 9c c0             	setl   %al
60805b:	83 c0 03             	add    $0x3,%eax
60805e:	50                   	push   %eax
60805f:	57                   	push   %edi
608060:	6a 01                	push   $0x1
608062:	56                   	push   %esi
608063:	e8 a9 00 00 00       	call   0x608111
608068:	56                   	push   %esi
608069:	56                   	push   %esi
60806a:	33 c0                	xor    %eax,%eax
60806c:	83 ff 6b             	cmp    $0x6b,%edi
60806f:	56                   	push   %esi
608070:	6a 02                	push   $0x2
608072:	0f 9c c0             	setl   %al
608075:	56                   	push   %esi
608076:	56                   	push   %esi
608077:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
60807e:	50                   	push   %eax
60807f:	33 c0                	xor    %eax,%eax
608081:	83 ff 6b             	cmp    $0x6b,%edi
608084:	0f 9d c0             	setge  %al
608087:	83 c0 0a             	add    $0xa,%eax
60808a:	50                   	push   %eax
60808b:	ff 73 14             	push   0x14(%ebx)
60808e:	6a 01                	push   $0x1
608090:	6a 01                	push   $0x1
608092:	e8 7a 00 00 00       	call   0x608111
608097:	83 c4 58             	add    $0x58,%esp
60809a:	8b 15 14 8e 72 00    	mov    0x728e14,%edx
6080a0:	a1 20 8e 72 00       	mov    0x728e20,%eax
6080a5:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
6080a8:	5f                   	pop    %edi
6080a9:	3b d0                	cmp    %eax,%edx
6080ab:	7d 17                	jge    0x6080c4
6080ad:	3b ca                	cmp    %edx,%ecx
6080af:	7c 51                	jl     0x608102
6080b1:	3b c8                	cmp    %eax,%ecx
6080b3:	7f 4d                	jg     0x608102
6080b5:	3b ca                	cmp    %edx,%ecx
6080b7:	7e 1b                	jle    0x6080d4
6080b9:	3b c8                	cmp    %eax,%ecx
6080bb:	7d 17                	jge    0x6080d4
6080bd:	33 c0                	xor    %eax,%eax
6080bf:	40                   	inc    %eax
6080c0:	5e                   	pop    %esi
6080c1:	5b                   	pop    %ebx
6080c2:	c9                   	leave
6080c3:	c3                   	ret
6080c4:	3b c8                	cmp    %eax,%ecx
6080c6:	7c f5                	jl     0x6080bd
6080c8:	3b ca                	cmp    %edx,%ecx
6080ca:	7f f1                	jg     0x6080bd
6080cc:	3b c8                	cmp    %eax,%ecx
6080ce:	7e 04                	jle    0x6080d4
6080d0:	3b ca                	cmp    %edx,%ecx
6080d2:	7c 2e                	jl     0x608102
6080d4:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
6080d8:	03 43 04             	add    0x4(%ebx),%eax
6080db:	6b c0 3c             	imul   $0x3c,%eax,%eax
6080de:	03 03                	add    (%ebx),%eax
6080e0:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
6080e6:	33 c0                	xor    %eax,%eax
6080e8:	3b ca                	cmp    %edx,%ecx
6080ea:	75 0b                	jne    0x6080f7
6080ec:	3b 35 18 8e 72 00    	cmp    0x728e18,%esi
6080f2:	0f 9d c0             	setge  %al
6080f5:	eb c9                	jmp    0x6080c0
6080f7:	3b 35 24 8e 72 00    	cmp    0x728e24,%esi
6080fd:	0f 9c c0             	setl   %al
608100:	eb be                	jmp    0x6080c0
608102:	33 c0                	xor    %eax,%eax
608104:	eb ba                	jmp    0x6080c0
608106:	56                   	push   %esi
608107:	56                   	push   %esi
608108:	56                   	push   %esi
608109:	56                   	push   %esi
60810a:	56                   	push   %esi
60810b:	e8 3c 4e fe ff       	call   0x5ecf4c
608110:	cc                   	int3
608111:	8b ff                	mov    %edi,%edi
608113:	55                   	push   %ebp
608114:	8b ec                	mov    %esp,%ebp
608116:	51                   	push   %ecx
608117:	51                   	push   %ecx
608118:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
60811c:	53                   	push   %ebx
60811d:	8b 5d 10             	mov    0x10(%ebp),%ebx
608120:	56                   	push   %esi
608121:	57                   	push   %edi
608122:	53                   	push   %ebx
608123:	e8 6a f8 fe ff       	call   0x5f7992
608128:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
60812c:	8b 7d 14             	mov    0x14(%ebp),%edi
60812f:	59                   	pop    %ecx
608130:	88 45 ff             	mov    %al,-0x1(%ebp)
608133:	75 6a                	jne    0x60819f
608135:	84 c0                	test   %al,%al
608137:	74 09                	je     0x608142
608139:	8b 34 bd 94 51 6d 00 	mov    0x6d5194(,%edi,4),%esi
608140:	eb 07                	jmp    0x608149
608142:	8b 34 bd 60 51 6d 00 	mov    0x6d5160(,%edi,4),%esi
608149:	53                   	push   %ebx
60814a:	46                   	inc    %esi
60814b:	e8 08 f8 fe ff       	call   0x5f7958
608150:	59                   	pop    %ecx
608151:	69 cb 6d 01 00 00    	imul   $0x16d,%ebx,%ecx
608157:	03 c6                	add    %esi,%eax
608159:	6a 07                	push   $0x7
60815b:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
608161:	03 c1                	add    %ecx,%eax
608163:	59                   	pop    %ecx
608164:	99                   	cltd
608165:	f7 f9                	idiv   %ecx
608167:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
60816b:	2b ca                	sub    %edx,%ecx
60816d:	03 f1                	add    %ecx,%esi
60816f:	03 75 1c             	add    0x1c(%ebp),%esi
608172:	3b 55 1c             	cmp    0x1c(%ebp),%edx
608175:	7f 03                	jg     0x60817a
608177:	83 c6 f9             	add    $0xfffffff9,%esi
60817a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
60817e:	74 09                	je     0x608189
608180:	8b 04 bd 98 51 6d 00 	mov    0x6d5198(,%edi,4),%eax
608187:	eb 07                	jmp    0x608190
608189:	8b 04 bd 64 51 6d 00 	mov    0x6d5164(,%edi,4),%eax
608190:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
608194:	75 20                	jne    0x6081b6
608196:	3b f0                	cmp    %eax,%esi
608198:	7e 1c                	jle    0x6081b6
60819a:	83 ee 07             	sub    $0x7,%esi
60819d:	eb 17                	jmp    0x6081b6
60819f:	84 c0                	test   %al,%al
6081a1:	74 09                	je     0x6081ac
6081a3:	8b 34 bd 94 51 6d 00 	mov    0x6d5194(,%edi,4),%esi
6081aa:	eb 07                	jmp    0x6081b3
6081ac:	8b 34 bd 60 51 6d 00 	mov    0x6d5160(,%edi,4),%esi
6081b3:	03 75 20             	add    0x20(%ebp),%esi
6081b6:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
6081ba:	03 45 28             	add    0x28(%ebp),%eax
6081bd:	6b c0 3c             	imul   $0x3c,%eax,%eax
6081c0:	03 45 2c             	add    0x2c(%ebp),%eax
6081c3:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
6081c9:	8b 45 30             	mov    0x30(%ebp),%eax
6081cc:	03 c1                	add    %ecx,%eax
6081ce:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
6081d2:	75 16                	jne    0x6081ea
6081d4:	89 35 14 8e 72 00    	mov    %esi,0x728e14
6081da:	a3 18 8e 72 00       	mov    %eax,0x728e18
6081df:	89 1d 10 8e 72 00    	mov    %ebx,0x728e10
6081e5:	5f                   	pop    %edi
6081e6:	5e                   	pop    %esi
6081e7:	5b                   	pop    %ebx
6081e8:	c9                   	leave
6081e9:	c3                   	ret
6081ea:	a3 24 8e 72 00       	mov    %eax,0x728e24
6081ef:	8d 45 f8             	lea    -0x8(%ebp),%eax
6081f2:	50                   	push   %eax
6081f3:	89 35 20 8e 72 00    	mov    %esi,0x728e20
6081f9:	e8 a1 fc ff ff       	call   0x607e9f
6081fe:	59                   	pop    %ecx
6081ff:	85 c0                	test   %eax,%eax
608201:	75 41                	jne    0x608244
608203:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
60820a:	a1 24 8e 72 00       	mov    0x728e24,%eax
60820f:	03 c1                	add    %ecx,%eax
608211:	a3 24 8e 72 00       	mov    %eax,0x728e24
608216:	79 0d                	jns    0x608225
608218:	05 00 5c 26 05       	add    $0x5265c00,%eax
60821d:	ff 0d 20 8e 72 00    	decl   0x728e20
608223:	eb 12                	jmp    0x608237
608225:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
60822a:	7c 10                	jl     0x60823c
60822c:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
608231:	ff 05 20 8e 72 00    	incl   0x728e20
608237:	a3 24 8e 72 00       	mov    %eax,0x728e24
60823c:	89 1d 1c 8e 72 00    	mov    %ebx,0x728e1c
608242:	eb a1                	jmp    0x6081e5
608244:	33 c0                	xor    %eax,%eax
608246:	50                   	push   %eax
608247:	50                   	push   %eax
608248:	50                   	push   %eax
608249:	50                   	push   %eax
60824a:	50                   	push   %eax
60824b:	e8 fc 4c fe ff       	call   0x5ecf4c
608250:	cc                   	int3
608251:	8b ff                	mov    %edi,%edi
608253:	55                   	push   %ebp
608254:	8b ec                	mov    %esp,%ebp
608256:	83 ec 0c             	sub    $0xc,%esp
608259:	53                   	push   %ebx
60825a:	56                   	push   %esi
60825b:	e8 0d fc ff ff       	call   0x607e6d
608260:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
608264:	8b d8                	mov    %eax,%ebx
608266:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
60826a:	8d 45 fc             	lea    -0x4(%ebp),%eax
60826d:	50                   	push   %eax
60826e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
608271:	e8 55 fc ff ff       	call   0x607ecb
608276:	59                   	pop    %ecx
608277:	85 c0                	test   %eax,%eax
608279:	0f 85 a0 01 00 00    	jne    0x60841f
60827f:	8d 45 f8             	lea    -0x8(%ebp),%eax
608282:	50                   	push   %eax
608283:	e8 eb fb ff ff       	call   0x607e73
608288:	59                   	pop    %ecx
608289:	85 c0                	test   %eax,%eax
60828b:	0f 85 8e 01 00 00    	jne    0x60841f
608291:	8b 15 c4 13 73 00    	mov    0x7313c4,%edx
608297:	8b 75 08             	mov    0x8(%ebp),%esi
60829a:	85 d2                	test   %edx,%edx
60829c:	74 34                	je     0x6082d2
60829e:	8b ca                	mov    %edx,%ecx
6082a0:	8b c6                	mov    %esi,%eax
6082a2:	8a 18                	mov    (%eax),%bl
6082a4:	3a 19                	cmp    (%ecx),%bl
6082a6:	75 1a                	jne    0x6082c2
6082a8:	84 db                	test   %bl,%bl
6082aa:	74 12                	je     0x6082be
6082ac:	8a 58 01             	mov    0x1(%eax),%bl
6082af:	3a 59 01             	cmp    0x1(%ecx),%bl
6082b2:	75 0e                	jne    0x6082c2
6082b4:	83 c0 02             	add    $0x2,%eax
6082b7:	83 c1 02             	add    $0x2,%ecx
6082ba:	84 db                	test   %bl,%bl
6082bc:	75 e4                	jne    0x6082a2
6082be:	33 c0                	xor    %eax,%eax
6082c0:	eb 05                	jmp    0x6082c7
6082c2:	1b c0                	sbb    %eax,%eax
6082c4:	83 c8 01             	or     $0x1,%eax
6082c7:	85 c0                	test   %eax,%eax
6082c9:	0f 84 4c 01 00 00    	je     0x60841b
6082cf:	8b 5d f4             	mov    -0xc(%ebp),%ebx
6082d2:	52                   	push   %edx
6082d3:	e8 50 c5 ff ff       	call   0x604828
6082d8:	59                   	pop    %ecx
6082d9:	8b ce                	mov    %esi,%ecx
6082db:	8d 51 01             	lea    0x1(%ecx),%edx
6082de:	8a 01                	mov    (%ecx),%al
6082e0:	41                   	inc    %ecx
6082e1:	84 c0                	test   %al,%al
6082e3:	75 f9                	jne    0x6082de
6082e5:	2b ca                	sub    %edx,%ecx
6082e7:	8d 41 01             	lea    0x1(%ecx),%eax
6082ea:	50                   	push   %eax
6082eb:	e8 05 db ff ff       	call   0x605df5
6082f0:	6a 00                	push   $0x0
6082f2:	a3 c4 13 73 00       	mov    %eax,0x7313c4
6082f7:	e8 2c c5 ff ff       	call   0x604828
6082fc:	8b 15 c4 13 73 00    	mov    0x7313c4,%edx
608302:	59                   	pop    %ecx
608303:	59                   	pop    %ecx
608304:	85 d2                	test   %edx,%edx
608306:	0f 84 0f 01 00 00    	je     0x60841b
60830c:	8b ce                	mov    %esi,%ecx
60830e:	57                   	push   %edi
60830f:	8d 79 01             	lea    0x1(%ecx),%edi
608312:	8a 01                	mov    (%ecx),%al
608314:	41                   	inc    %ecx
608315:	84 c0                	test   %al,%al
608317:	75 f9                	jne    0x608312
608319:	2b cf                	sub    %edi,%ecx
60831b:	56                   	push   %esi
60831c:	8d 41 01             	lea    0x1(%ecx),%eax