602f61:	8b 5d 0c             	mov    0xc(%ebp),%ebx
602f64:	56                   	push   %esi
602f65:	8b 75 08             	mov    0x8(%ebp),%esi
602f68:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
602f6e:	33 c0                	xor    %eax,%eax
602f70:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
602f76:	57                   	push   %edi
602f77:	8b 7d 14             	mov    0x14(%ebp),%edi
602f7a:	85 f6                	test   %esi,%esi
602f7c:	0f 84 70 03 00 00    	je     0x6032f2
602f82:	66 83 3e 43          	cmpw   $0x43,(%esi)
602f86:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
602f8c:	75 2c                	jne    0x602fba
602f8e:	66 39 46 02          	cmp    %ax,0x2(%esi)
602f92:	75 26                	jne    0x602fba
602f94:	68 c8 45 6d 00       	push   $0x6d45c8
602f99:	ff 75 10             	push   0x10(%ebp)
602f9c:	53                   	push   %ebx
602f9d:	e8 72 37 ff ff       	call   0x5f6714
602fa2:	83 c4 0c             	add    $0xc,%esp
602fa5:	85 c0                	test   %eax,%eax
602fa7:	0f 85 54 03 00 00    	jne    0x603301
602fad:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
602fb3:	89 01                	mov    %eax,(%ecx)
602fb5:	e9 36 03 00 00       	jmp    0x6032f0
602fba:	e8 7a 14 00 00       	call   0x604439
602fbf:	83 c0 50             	add    $0x50,%eax
602fc2:	50                   	push   %eax
602fc3:	ff 75 18             	push   0x18(%ebp)
602fc6:	8d 48 18             	lea    0x18(%eax),%ecx
602fc9:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
602fcf:	8d 98 22 01 00 00    	lea    0x122(%eax),%ebx
602fd5:	8d 48 1c             	lea    0x1c(%eax),%ecx
602fd8:	89 9d 28 fe ff ff    	mov    %ebx,-0x1d8(%ebp)
602fde:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
602fe4:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
602fea:	57                   	push   %edi
602feb:	e8 14 fa ff ff       	call   0x602a04
602ff0:	8b fe                	mov    %esi,%edi
602ff2:	33 d2                	xor    %edx,%edx
602ff4:	8d 4f 02             	lea    0x2(%edi),%ecx
602ff7:	66 8b 07             	mov    (%edi),%ax
602ffa:	83 c7 02             	add    $0x2,%edi
602ffd:	66 3b c2             	cmp    %dx,%ax
603000:	75 f5                	jne    0x602ff7
603002:	2b f9                	sub    %ecx,%edi
603004:	d1 ff                	sar    $1,%edi
603006:	89 bd 18 fe ff ff    	mov    %edi,-0x1e8(%ebp)
60300c:	81 ff 83 00 00 00    	cmp    $0x83,%edi
603012:	73 72                	jae    0x603086
603014:	8b ce                	mov    %esi,%ecx
603016:	8b c3                	mov    %ebx,%eax
603018:	66 8b 10             	mov    (%eax),%dx
60301b:	66 3b 11             	cmp    (%ecx),%dx
60301e:	75 1e                	jne    0x60303e
603020:	66 85 d2             	test   %dx,%dx
603023:	74 15                	je     0x60303a
603025:	66 8b 50 02          	mov    0x2(%eax),%dx
603029:	66 3b 51 02          	cmp    0x2(%ecx),%dx
60302d:	75 0f                	jne    0x60303e
60302f:	83 c0 04             	add    $0x4,%eax
603032:	83 c1 04             	add    $0x4,%ecx
603035:	66 85 d2             	test   %dx,%dx
603038:	75 de                	jne    0x603018
60303a:	33 c0                	xor    %eax,%eax
60303c:	eb 05                	jmp    0x603043
60303e:	1b c0                	sbb    %eax,%eax
603040:	83 c8 01             	or     $0x1,%eax
603043:	85 c0                	test   %eax,%eax
603045:	0f 84 6e 02 00 00    	je     0x6032b9
60304b:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
603051:	8b ce                	mov    %esi,%ecx
603053:	66 8b 10             	mov    (%eax),%dx
603056:	66 3b 11             	cmp    (%ecx),%dx
603059:	75 1e                	jne    0x603079
60305b:	66 85 d2             	test   %dx,%dx
60305e:	74 15                	je     0x603075
603060:	66 8b 50 02          	mov    0x2(%eax),%dx
603064:	66 3b 51 02          	cmp    0x2(%ecx),%dx
603068:	75 0f                	jne    0x603079
60306a:	83 c0 04             	add    $0x4,%eax
60306d:	83 c1 04             	add    $0x4,%ecx
603070:	66 85 d2             	test   %dx,%dx
603073:	75 de                	jne    0x603053
603075:	33 c0                	xor    %eax,%eax
603077:	eb 05                	jmp    0x60307e
603079:	1b c0                	sbb    %eax,%eax
60307b:	83 c8 01             	or     $0x1,%eax
60307e:	85 c0                	test   %eax,%eax
603080:	0f 84 33 02 00 00    	je     0x6032b9
603086:	e8 73 48 00 00       	call   0x6078fe
60308b:	33 db                	xor    %ebx,%ebx
60308d:	84 c0                	test   %al,%al
60308f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
603095:	56                   	push   %esi
603096:	50                   	push   %eax
603097:	0f 94 c3             	sete   %bl
60309a:	e8 c8 fc ff ff       	call   0x602d67
60309f:	59                   	pop    %ecx
6030a0:	59                   	pop    %ecx
6030a1:	85 c0                	test   %eax,%eax
6030a3:	75 79                	jne    0x60311e
6030a5:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
6030ab:	85 db                	test   %ebx,%ebx
6030ad:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
6030b3:	50                   	push   %eax
6030b4:	53                   	push   %ebx
6030b5:	50                   	push   %eax
6030b6:	74 07                	je     0x6030bf
6030b8:	e8 9e cd 00 00       	call   0x60fe5b
6030bd:	eb 05                	jmp    0x6030c4
6030bf:	e8 1b c4 00 00       	call   0x60f4df
6030c4:	83 c4 0c             	add    $0xc,%esp
6030c7:	85 c0                	test   %eax,%eax
6030c9:	74 59                	je     0x603124
6030cb:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
6030d1:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
6030d7:	50                   	push   %eax
6030d8:	68 83 00 00 00       	push   $0x83
6030dd:	53                   	push   %ebx
6030de:	e8 14 fc ff ff       	call   0x602cf7
6030e3:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
6030e9:	83 c4 0c             	add    $0xc,%esp
6030ec:	8d 51 02             	lea    0x2(%ecx),%edx
6030ef:	66 8b 01             	mov    (%ecx),%ax
6030f2:	83 c1 02             	add    $0x2,%ecx
6030f5:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
6030fc:	75 f1                	jne    0x6030ef
6030fe:	2b ca                	sub    %edx,%ecx
603100:	d1 f9                	sar    $1,%ecx
603102:	8d 41 01             	lea    0x1(%ecx),%eax
603105:	50                   	push   %eax
603106:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
60310c:	50                   	push   %eax
60310d:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
603113:	e8 12 fb ff ff       	call   0x602c2a
603118:	47                   	inc    %edi
603119:	e9 65 01 00 00       	jmp    0x603283
60311e:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
603124:	56                   	push   %esi
603125:	e8 66 46 00 00       	call   0x607790
60312a:	56                   	push   %esi
60312b:	85 c0                	test   %eax,%eax
60312d:	74 30                	je     0x60315f
60312f:	e8 f0 0a 00 00       	call   0x603c24
603134:	47                   	inc    %edi
603135:	0f b7 c0             	movzwl %ax,%eax
603138:	57                   	push   %edi
603139:	56                   	push   %esi
60313a:	89 03                	mov    %eax,(%ebx)
60313c:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
603142:	68 83 00 00 00       	push   $0x83
603147:	53                   	push   %ebx
603148:	e8 2a 3f ff ff       	call   0x5f7077
60314d:	83 c4 14             	add    $0x14,%esp
603150:	85 c0                	test   %eax,%eax
603152:	0f 85 a9 01 00 00    	jne    0x603301
603158:	57                   	push   %edi
603159:	56                   	push   %esi
60315a:	e9 19 01 00 00       	jmp    0x603278
60315f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
603165:	50                   	push   %eax
603166:	e8 e8 0a 00 00       	call   0x603c53
60316b:	59                   	pop    %ecx
60316c:	59                   	pop    %ecx
60316d:	84 c0                	test   %al,%al
60316f:	0f 84 6c 01 00 00    	je     0x6032e1
603175:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
60317b:	50                   	push   %eax
60317c:	e8 0f 46 00 00       	call   0x607790
603181:	85 c0                	test   %eax,%eax
603183:	0f 84 58 01 00 00    	je     0x6032e1
603189:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
603190:	66 85 c0             	test   %ax,%ax
603193:	0f 84 87 00 00 00    	je     0x603220
603199:	0f b7 c8             	movzwl %ax,%ecx
60319c:	8d 41 bf             	lea    -0x41(%ecx),%eax
60319f:	83 f8 19             	cmp    $0x19,%eax
6031a2:	77 03                	ja     0x6031a7
6031a4:	83 c1 20             	add    $0x20,%ecx
6031a7:	6a 38                	push   $0x38
6031a9:	5a                   	pop    %edx
6031aa:	83 f9 75             	cmp    $0x75,%ecx
6031ad:	75 41                	jne    0x6031f0
6031af:	0f b7 8d 32 ff ff ff 	movzwl -0xce(%ebp),%ecx
6031b6:	8d 41 bf             	lea    -0x41(%ecx),%eax
6031b9:	83 f8 19             	cmp    $0x19,%eax
6031bc:	77 03                	ja     0x6031c1
6031be:	83 c1 20             	add    $0x20,%ecx
6031c1:	83 f9 74             	cmp    $0x74,%ecx
6031c4:	75 2a                	jne    0x6031f0
6031c6:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
6031cd:	8d 41 bf             	lea    -0x41(%ecx),%eax
6031d0:	83 f8 19             	cmp    $0x19,%eax
6031d3:	77 03                	ja     0x6031d8
6031d5:	83 c1 20             	add    $0x20,%ecx
6031d8:	83 f9 66             	cmp    $0x66,%ecx
6031db:	75 13                	jne    0x6031f0
6031dd:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
6031e4:	75 0a                	jne    0x6031f0
6031e6:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
6031ed:	00
6031ee:	74 29                	je     0x603219
6031f0:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
6031f7:	2d
6031f8:	0f 85 e3 00 00 00    	jne    0x6032e1
6031fe:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
603205:	0f 85 d6 00 00 00    	jne    0x6032e1
60320b:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
603212:	00
603213:	0f 85 c8 00 00 00    	jne    0x6032e1
603219:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
60321e:	eb 0d                	jmp    0x60322d
603220:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
603226:	50                   	push   %eax
603227:	e8 f8 09 00 00       	call   0x603c24
60322c:	59                   	pop    %ecx
60322d:	47                   	inc    %edi
60322e:	0f b7 c0             	movzwl %ax,%eax
603231:	57                   	push   %edi
603232:	56                   	push   %esi
603233:	89 03                	mov    %eax,(%ebx)
603235:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
60323b:	68 83 00 00 00       	push   $0x83
603240:	53                   	push   %ebx
603241:	e8 31 3e ff ff       	call   0x5f7077
603246:	83 c4 10             	add    $0x10,%esp
603249:	85 c0                	test   %eax,%eax
60324b:	0f 85 b0 00 00 00    	jne    0x603301
603251:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
603257:	8d 51 02             	lea    0x2(%ecx),%edx
60325a:	66 8b 01             	mov    (%ecx),%ax
60325d:	83 c1 02             	add    $0x2,%ecx
603260:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
603267:	75 f1                	jne    0x60325a
603269:	2b ca                	sub    %edx,%ecx
60326b:	d1 f9                	sar    $1,%ecx
60326d:	8d 41 01             	lea    0x1(%ecx),%eax
603270:	50                   	push   %eax
603271:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
603277:	50                   	push   %eax
603278:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
60327e:	e8 63 f9 ff ff       	call   0x602be6
603283:	33 c0                	xor    %eax,%eax
603285:	66 39 06             	cmp    %ax,(%esi)
603288:	74 24                	je     0x6032ae
60328a:	b8 83 00 00 00       	mov    $0x83,%eax
60328f:	39 85 18 fe ff ff    	cmp    %eax,-0x1e8(%ebp)
603295:	73 17                	jae    0x6032ae
603297:	57                   	push   %edi
603298:	56                   	push   %esi
603299:	50                   	push   %eax
60329a:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
6032a0:	e8 d2 3d ff ff       	call   0x5f7077
6032a5:	83 c4 10             	add    $0x10,%esp
6032a8:	85 c0                	test   %eax,%eax
6032aa:	74 0d                	je     0x6032b9
6032ac:	eb 53                	jmp    0x603301
6032ae:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
6032b4:	33 c9                	xor    %ecx,%ecx
6032b6:	66 89 08             	mov    %cx,(%eax)
6032b9:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
6032bf:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
6032c5:	53                   	push   %ebx
6032c6:	ff 75 10             	push   0x10(%ebp)
6032c9:	8b 00                	mov    (%eax),%eax
6032cb:	ff b5 14 fe ff ff    	push   -0x1ec(%ebp)
6032d1:	89 01                	mov    %eax,(%ecx)
6032d3:	e8 3c 34 ff ff       	call   0x5f6714
6032d8:	83 c4 0c             	add    $0xc,%esp
6032db:	85 c0                	test   %eax,%eax
6032dd:	75 22                	jne    0x603301
6032df:	eb 04                	jmp    0x6032e5
6032e1:	33 c0                	xor    %eax,%eax
6032e3:	8b d8                	mov    %eax,%ebx
6032e5:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
6032eb:	e8 5e f7 ff ff       	call   0x602a4e
6032f0:	8b c3                	mov    %ebx,%eax
6032f2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6032f5:	5f                   	pop    %edi
6032f6:	5e                   	pop    %esi
6032f7:	33 cd                	xor    %ebp,%ecx
6032f9:	5b                   	pop    %ebx
6032fa:	e8 db e1 fd ff       	call   0x5e14da
6032ff:	c9                   	leave
603300:	c3                   	ret
603301:	33 c0                	xor    %eax,%eax
603303:	50                   	push   %eax
603304:	50                   	push   %eax
603305:	50                   	push   %eax
603306:	50                   	push   %eax
603307:	50                   	push   %eax
603308:	e8 3f 9c fe ff       	call   0x5ecf4c
60330d:	cc                   	int3
60330e:	8b ff                	mov    %edi,%edi
603310:	55                   	push   %ebp
603311:	8b ec                	mov    %esp,%ebp
603313:	53                   	push   %ebx
603314:	33 db                	xor    %ebx,%ebx
603316:	56                   	push   %esi
603317:	8b f3                	mov    %ebx,%esi
603319:	39 5d 10             	cmp    %ebx,0x10(%ebp)
60331c:	7e 22                	jle    0x603340
60331e:	57                   	push   %edi
60331f:	8d 7d 10             	lea    0x10(%ebp),%edi
603322:	8d 7f 04             	lea    0x4(%edi),%edi
603325:	ff 37                	push   (%edi)
603327:	ff 75 0c             	push   0xc(%ebp)
60332a:	ff 75 08             	push   0x8(%ebp)
60332d:	e8 98 8e ff ff       	call   0x5fc1ca
603332:	83 c4 0c             	add    $0xc,%esp
603335:	85 c0                	test   %eax,%eax
603337:	75 0b                	jne    0x603344
603339:	46                   	inc    %esi
60333a:	3b 75 10             	cmp    0x10(%ebp),%esi
60333d:	7c e3                	jl     0x603322
60333f:	5f                   	pop    %edi
603340:	5e                   	pop    %esi
603341:	5b                   	pop    %ebx
603342:	5d                   	pop    %ebp
603343:	c3                   	ret
603344:	53                   	push   %ebx
603345:	53                   	push   %ebx
603346:	53                   	push   %ebx
603347:	53                   	push   %ebx
603348:	53                   	push   %ebx
603349:	e8 fe 9b fe ff       	call   0x5ecf4c
60334e:	cc                   	int3
60334f:	8b ff                	mov    %edi,%edi
603351:	55                   	push   %ebp
603352:	8b ec                	mov    %esp,%ebp
603354:	83 ec 28             	sub    $0x28,%esp
603357:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
60335b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
60335f:	83 7d 08 05          	cmpl   $0x5,0x8(%ebp)
603363:	76 14                	jbe    0x603379
603365:	e8 8f 9c fe ff       	call   0x5ecff9
60336a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
603370:	e8 aa 9b fe ff       	call   0x5ecf1f
603375:	33 c0                	xor    %eax,%eax
603377:	c9                   	leave
603378:	c3                   	ret
603379:	e8 bb 10 00 00       	call   0x604439
60337e:	89 45 f8             	mov    %eax,-0x8(%ebp)
603381:	e8 83 45 00 00       	call   0x607909
603386:	e8 82 b9 00 00       	call   0x60ed0d
60338b:	8b 45 f8             	mov    -0x8(%ebp),%eax
60338e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
603391:	83 88 50 03 00 00 10 	orl    $0x10,0x350(%eax)
603398:	8d 45 f8             	lea    -0x8(%ebp),%eax