4160b9:	90                   	nop
4160ba:	90                   	nop
4160bb:	90                   	nop
4160bc:	90                   	nop
4160bd:	90                   	nop
4160be:	90                   	nop
4160bf:	90                   	nop
4160c0:	a0 5d 79 43 00       	mov    0x43795d,%al
4160c5:	53                   	push   %ebx
4160c6:	b3 01                	mov    $0x1,%bl
4160c8:	84 c3                	test   %al,%bl
4160ca:	75 07                	jne    0x4160d3
4160cc:	0a c3                	or     %bl,%al
4160ce:	a2 5d 79 43 00       	mov    %al,0x43795d
4160d3:	e8 d8 0a 00 00       	call   0x416bb0
4160d8:	a0 5e 79 43 00       	mov    0x43795e,%al
4160dd:	84 c3                	test   %al,%bl
4160df:	75 07                	jne    0x4160e8
4160e1:	0a c3                	or     %bl,%al
4160e3:	a2 5e 79 43 00       	mov    %al,0x43795e
4160e8:	e8 c3 0a 00 00       	call   0x416bb0
4160ed:	a0 5f 79 43 00       	mov    0x43795f,%al
4160f2:	84 c3                	test   %al,%bl
4160f4:	75 07                	jne    0x4160fd
4160f6:	0a c3                	or     %bl,%al
4160f8:	a2 5f 79 43 00       	mov    %al,0x43795f
4160fd:	e8 ae 0a 00 00       	call   0x416bb0
416102:	a0 60 79 43 00       	mov    0x437960,%al
416107:	84 c3                	test   %al,%bl
416109:	75 07                	jne    0x416112
41610b:	0a c3                	or     %bl,%al
41610d:	a2 60 79 43 00       	mov    %al,0x437960
416112:	e8 99 0a 00 00       	call   0x416bb0
416117:	a0 61 79 43 00       	mov    0x437961,%al
41611c:	84 c3                	test   %al,%bl
41611e:	75 07                	jne    0x416127
416120:	0a c3                	or     %bl,%al
416122:	a2 61 79 43 00       	mov    %al,0x437961
416127:	e8 84 0a 00 00       	call   0x416bb0
41612c:	a0 62 79 43 00       	mov    0x437962,%al
416131:	84 c3                	test   %al,%bl
416133:	75 07                	jne    0x41613c
416135:	0a c3                	or     %bl,%al
416137:	a2 62 79 43 00       	mov    %al,0x437962
41613c:	e8 6f 0a 00 00       	call   0x416bb0
416141:	a0 63 79 43 00       	mov    0x437963,%al
416146:	84 c3                	test   %al,%bl
416148:	75 07                	jne    0x416151
41614a:	0a c3                	or     %bl,%al
41614c:	a2 63 79 43 00       	mov    %al,0x437963
416151:	e8 5a 0a 00 00       	call   0x416bb0
416156:	5b                   	pop    %ebx
416157:	c3                   	ret
416158:	90                   	nop
416159:	90                   	nop
41615a:	90                   	nop
41615b:	90                   	nop
41615c:	90                   	nop
41615d:	90                   	nop
41615e:	90                   	nop
41615f:	90                   	nop
416160:	6a ff                	push   $0xffffffff
416162:	68 f0 7f 42 00       	push   $0x427ff0
416167:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41616d:	50                   	push   %eax
41616e:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
416175:	83 ec 34             	sub    $0x34,%esp
416178:	8a 44 24 03          	mov    0x3(%esp),%al
41617c:	53                   	push   %ebx
41617d:	55                   	push   %ebp
41617e:	56                   	push   %esi
41617f:	57                   	push   %edi
416180:	88 44 24 18          	mov    %al,0x18(%esp)
416184:	bf a8 cb 42 00       	mov    $0x42cba8,%edi
416189:	83 c9 ff             	or     $0xffffffff,%ecx
41618c:	33 c0                	xor    %eax,%eax
41618e:	33 db                	xor    %ebx,%ebx
416190:	f2 ae                	repnz scas %es:(%edi),%al
416192:	f7 d1                	not    %ecx
416194:	49                   	dec    %ecx
416195:	6a 01                	push   $0x1
416197:	8b e9                	mov    %ecx,%ebp
416199:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
41619d:	55                   	push   %ebp
41619e:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4161a2:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4161a6:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4161aa:	e8 17 48 ff ff       	call   0x40a9c6
4161af:	84 c0                	test   %al,%al
4161b1:	74 25                	je     0x4161d8
4161b3:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4161b7:	8b cd                	mov    %ebp,%ecx
4161b9:	8b d1                	mov    %ecx,%edx
4161bb:	be a8 cb 42 00       	mov    $0x42cba8,%esi
4161c0:	c1 e9 02             	shr    $0x2,%ecx
4161c3:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4161c5:	8b ca                	mov    %edx,%ecx
4161c7:	83 e1 03             	and    $0x3,%ecx
4161ca:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4161cc:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4161d0:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4161d4:	88 5c 05 00          	mov    %bl,0x0(%ebp,%eax,1)
4161d8:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4161dc:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
4161e0:	51                   	push   %ecx
4161e1:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
4161e5:	c7 44 24 18 18 b7 42 	movl   $0x42b718,0x18(%esp)
4161ec:	00
4161ed:	e8 3e 24 00 00       	call   0x418630
4161f2:	8a 54 24 18          	mov    0x18(%esp),%dl
4161f6:	53                   	push   %ebx
4161f7:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4161fb:	c6 44 24 50 01       	movb   $0x1,0x50(%esp)
416200:	88 54 24 38          	mov    %dl,0x38(%esp)
416204:	e8 fc 48 ff ff       	call   0x40ab05
416209:	a1 90 ca 42 00       	mov    0x42ca90,%eax
41620e:	8d 4c 24 18          	lea    0x18(%esp),%ecx
416212:	50                   	push   %eax
416213:	53                   	push   %ebx
416214:	51                   	push   %ecx
416215:	8d 4c 24 40          	lea    0x40(%esp),%ecx
416219:	e8 72 00 00 00       	call   0x416290
41621e:	8d 54 24 28          	lea    0x28(%esp),%edx
416222:	68 a0 09 43 00       	push   $0x4309a0
416227:	52                   	push   %edx
416228:	88 5c 24 54          	mov    %bl,0x54(%esp)
41622c:	c7 44 24 30 9c cb 42 	movl   $0x42cb9c,0x30(%esp)
416233:	00
416234:	e8 37 62 ff ff       	call   0x40c470
416239:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41623d:	3b c3                	cmp    %ebx,%eax
41623f:	74 2e                	je     0x41626f
416241:	8d 48 ff             	lea    -0x1(%eax),%ecx
416244:	8a 40 ff             	mov    -0x1(%eax),%al
416247:	3a c3                	cmp    %bl,%al
416249:	74 1b                	je     0x416266
41624b:	3c ff                	cmp    $0xff,%al
41624d:	74 17                	je     0x416266
41624f:	fe c8                	dec    %al
416251:	88 01                	mov    %al,(%ecx)
416253:	8b 4c 24 44          	mov    0x44(%esp),%ecx
416257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41625e:	5f                   	pop    %edi
41625f:	5e                   	pop    %esi
416260:	5d                   	pop    %ebp
416261:	5b                   	pop    %ebx
416262:	83 c4 40             	add    $0x40,%esp
416265:	c3                   	ret
416266:	51                   	push   %ecx
416267:	e8 d1 6a 00 00       	call   0x41cd3d
41626c:	83 c4 04             	add    $0x4,%esp
41626f:	8b 4c 24 44          	mov    0x44(%esp),%ecx
416273:	5f                   	pop    %edi
416274:	5e                   	pop    %esi
416275:	5d                   	pop    %ebp
416276:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41627d:	5b                   	pop    %ebx
41627e:	83 c4 40             	add    $0x40,%esp
416281:	c3                   	ret
416282:	90                   	nop
416283:	90                   	nop
416284:	90                   	nop
416285:	90                   	nop
416286:	90                   	nop
416287:	90                   	nop
416288:	90                   	nop
416289:	90                   	nop
41628a:	90                   	nop
41628b:	90                   	nop
41628c:	90                   	nop
41628d:	90                   	nop
41628e:	90                   	nop
41628f:	90                   	nop
416290:	53                   	push   %ebx
416291:	55                   	push   %ebp
416292:	56                   	push   %esi
416293:	8b 74 24 14          	mov    0x14(%esp),%esi
416297:	57                   	push   %edi
416298:	8b 7c 24 14          	mov    0x14(%esp),%edi
41629c:	8b e9                	mov    %ecx,%ebp
41629e:	39 77 08             	cmp    %esi,0x8(%edi)
4162a1:	73 05                	jae    0x4162a8
4162a3:	e8 98 05 00 00       	call   0x416840
4162a8:	8b 47 08             	mov    0x8(%edi),%eax
4162ab:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4162af:	8b d8                	mov    %eax,%ebx
4162b1:	2b de                	sub    %esi,%ebx
4162b3:	3b cb                	cmp    %ebx,%ecx
4162b5:	73 02                	jae    0x4162b9
4162b7:	8b d9                	mov    %ecx,%ebx
4162b9:	3b ef                	cmp    %edi,%ebp
4162bb:	0f 85 b7 00 00 00    	jne    0x416378
4162c1:	8b 45 08             	mov    0x8(%ebp),%eax
4162c4:	8b 3d 90 ca 42 00    	mov    0x42ca90,%edi
4162ca:	03 de                	add    %esi,%ebx
4162cc:	3b c3                	cmp    %ebx,%eax
4162ce:	73 05                	jae    0x4162d5
4162d0:	e8 6b 05 00 00       	call   0x416840
4162d5:	8b cd                	mov    %ebp,%ecx
4162d7:	e8 34 d2 ff ff       	call   0x413510
4162dc:	8b 45 08             	mov    0x8(%ebp),%eax
4162df:	2b c3                	sub    %ebx,%eax
4162e1:	3b c7                	cmp    %edi,%eax
4162e3:	73 02                	jae    0x4162e7
4162e5:	8b f8                	mov    %eax,%edi
4162e7:	85 ff                	test   %edi,%edi
4162e9:	76 38                	jbe    0x416323
4162eb:	8b 4d 04             	mov    0x4(%ebp),%ecx
4162ee:	2b c7                	sub    %edi,%eax
4162f0:	50                   	push   %eax
4162f1:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4162f4:	03 c1                	add    %ecx,%eax
4162f6:	03 d9                	add    %ecx,%ebx
4162f8:	50                   	push   %eax
4162f9:	53                   	push   %ebx
4162fa:	e8 a1 6c ff ff       	call   0x40cfa0
4162ff:	8b 75 08             	mov    0x8(%ebp),%esi
416302:	83 c4 0c             	add    $0xc,%esp
416305:	2b f7                	sub    %edi,%esi
416307:	8b cd                	mov    %ebp,%ecx
416309:	6a 00                	push   $0x0
41630b:	56                   	push   %esi
41630c:	e8 b5 46 ff ff       	call   0x40a9c6
416311:	84 c0                	test   %al,%al
416313:	74 0a                	je     0x41631f
416315:	8b 4d 04             	mov    0x4(%ebp),%ecx
416318:	89 75 08             	mov    %esi,0x8(%ebp)
41631b:	c6 04 0e 00          	movb   $0x0,(%esi,%ecx,1)
41631f:	8b 74 24 18          	mov    0x18(%esp),%esi
416323:	8b cd                	mov    %ebp,%ecx
416325:	8b fe                	mov    %esi,%edi
416327:	e8 e4 d1 ff ff       	call   0x413510
41632c:	8b 45 08             	mov    0x8(%ebp),%eax
41632f:	3b c6                	cmp    %esi,%eax
416331:	73 02                	jae    0x416335
416333:	8b f8                	mov    %eax,%edi
416335:	85 ff                	test   %edi,%edi
416337:	0f 86 4d 01 00 00    	jbe    0x41648a
41633d:	8b 4d 04             	mov    0x4(%ebp),%ecx
416340:	2b c7                	sub    %edi,%eax
416342:	50                   	push   %eax
416343:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
416346:	52                   	push   %edx
416347:	51                   	push   %ecx
416348:	e8 53 6c ff ff       	call   0x40cfa0
41634d:	8b 75 08             	mov    0x8(%ebp),%esi
416350:	83 c4 0c             	add    $0xc,%esp
416353:	2b f7                	sub    %edi,%esi
416355:	8b cd                	mov    %ebp,%ecx
416357:	6a 00                	push   $0x0
416359:	56                   	push   %esi
41635a:	e8 67 46 ff ff       	call   0x40a9c6
41635f:	84 c0                	test   %al,%al
416361:	0f 84 23 01 00 00    	je     0x41648a
416367:	56                   	push   %esi
416368:	8b cd                	mov    %ebp,%ecx
41636a:	e8 81 d1 ff ff       	call   0x4134f0
41636f:	8b c5                	mov    %ebp,%eax
416371:	5f                   	pop    %edi
416372:	5e                   	pop    %esi
416373:	5d                   	pop    %ebp
416374:	5b                   	pop    %ebx
416375:	c2 0c 00             	ret    $0xc
416378:	33 d2                	xor    %edx,%edx
41637a:	3b da                	cmp    %edx,%ebx
41637c:	76 71                	jbe    0x4163ef
41637e:	3b d8                	cmp    %eax,%ebx
416380:	75 6d                	jne    0x4163ef
416382:	8b 47 04             	mov    0x4(%edi),%eax
416385:	3b c2                	cmp    %edx,%eax
416387:	75 05                	jne    0x41638e
416389:	b8 8c 98 42 00       	mov    $0x42988c,%eax
41638e:	80 78 ff fe          	cmpb   $0xfe,-0x1(%eax)
416392:	73 5b                	jae    0x4163ef
416394:	8b 45 04             	mov    0x4(%ebp),%eax
416397:	3b c2                	cmp    %edx,%eax
416399:	74 1f                	je     0x4163ba
41639b:	8d 48 ff             	lea    -0x1(%eax),%ecx
41639e:	8a 40 ff             	mov    -0x1(%eax),%al
4163a1:	84 c0                	test   %al,%al
4163a3:	74 0a                	je     0x4163af
4163a5:	3c ff                	cmp    $0xff,%al
4163a7:	74 06                	je     0x4163af
4163a9:	fe c8                	dec    %al
4163ab:	88 01                	mov    %al,(%ecx)
4163ad:	eb 0b                	jmp    0x4163ba
4163af:	51                   	push   %ecx
4163b0:	e8 88 69 00 00       	call   0x41cd3d
4163b5:	83 c4 04             	add    $0x4,%esp
4163b8:	33 d2                	xor    %edx,%edx
4163ba:	89 55 04             	mov    %edx,0x4(%ebp)
4163bd:	89 55 08             	mov    %edx,0x8(%ebp)
4163c0:	89 55 0c             	mov    %edx,0xc(%ebp)
4163c3:	8b 47 04             	mov    0x4(%edi),%eax
4163c6:	3b c2                	cmp    %edx,%eax
4163c8:	75 05                	jne    0x4163cf
4163ca:	b8 8c 98 42 00       	mov    $0x42988c,%eax
4163cf:	89 45 04             	mov    %eax,0x4(%ebp)
4163d2:	8b 4f 08             	mov    0x8(%edi),%ecx
4163d5:	89 4d 08             	mov    %ecx,0x8(%ebp)
4163d8:	8b 57 0c             	mov    0xc(%edi),%edx
4163db:	89 55 0c             	mov    %edx,0xc(%ebp)
4163de:	8a 48 ff             	mov    -0x1(%eax),%cl
4163e1:	fe c1                	inc    %cl
4163e3:	88 48 ff             	mov    %cl,-0x1(%eax)
4163e6:	8b c5                	mov    %ebp,%eax
4163e8:	5f                   	pop    %edi
4163e9:	5e                   	pop    %esi
4163ea:	5d                   	pop    %ebp
4163eb:	5b                   	pop    %ebx
4163ec:	c2 0c 00             	ret    $0xc
4163ef:	8b cd                	mov    %ebp,%ecx
4163f1:	e8 aa 00 00 00       	call   0x4164a0
4163f6:	3b c3                	cmp    %ebx,%eax
4163f8:	73 05                	jae    0x4163ff
4163fa:	e8 61 fd ff ff       	call   0x416160
4163ff:	8b 4d 04             	mov    0x4(%ebp),%ecx
416402:	85 c9                	test   %ecx,%ecx
416404:	74 25                	je     0x41642b
416406:	8a 41 ff             	mov    -0x1(%ecx),%al
416409:	84 c0                	test   %al,%al
41640b:	74 1e                	je     0x41642b
41640d:	3c ff                	cmp    $0xff,%al
41640f:	74 1a                	je     0x41642b
416411:	85 db                	test   %ebx,%ebx
416413:	75 41                	jne    0x416456
416415:	fe c8                	dec    %al
416417:	53                   	push   %ebx
416418:	88 41 ff             	mov    %al,-0x1(%ecx)
41641b:	8b cd                	mov    %ebp,%ecx
41641d:	e8 e3 46 ff ff       	call   0x40ab05
416422:	8b c5                	mov    %ebp,%eax
416424:	5f                   	pop    %edi
416425:	5e                   	pop    %esi
416426:	5d                   	pop    %ebp
416427:	5b                   	pop    %ebx
416428:	c2 0c 00             	ret    $0xc
41642b:	85 db                	test   %ebx,%ebx
41642d:	75 12                	jne    0x416441
41642f:	6a 01                	push   $0x1
416431:	8b cd                	mov    %ebp,%ecx
416433:	e8 cd 46 ff ff       	call   0x40ab05
416438:	8b c5                	mov    %ebp,%eax
41643a:	5f                   	pop    %edi
41643b:	5e                   	pop    %esi
41643c:	5d                   	pop    %ebp
41643d:	5b                   	pop    %ebx
41643e:	c2 0c 00             	ret    $0xc
416441:	8b 45 0c             	mov    0xc(%ebp),%eax
416444:	83 f8 1f             	cmp    $0x1f,%eax