654191:	8b 45 08             	mov    0x8(%ebp),%eax
654194:	8b 40 f8             	mov    -0x8(%eax),%eax
654197:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
65419d:	50                   	push   %eax
65419e:	8b 45 08             	mov    0x8(%ebp),%eax
6541a1:	8b 40 f8             	mov    -0x8(%eax),%eax
6541a4:	8d 88 5c 02 00 00    	lea    0x25c(%eax),%ecx
6541aa:	8b 45 08             	mov    0x8(%ebp),%eax
6541ad:	8d 50 8c             	lea    -0x74(%eax),%edx
6541b0:	8b 45 08             	mov    0x8(%ebp),%eax
6541b3:	83 c0 94             	add    $0xffffff94,%eax
6541b6:	e8 b1 fe ff ff       	call   0x65406c
6541bb:	59                   	pop    %ecx
6541bc:	5d                   	pop    %ebp
6541bd:	c3                   	ret
6541be:	8b c0                	mov    %eax,%eax
6541c0:	55                   	push   %ebp
6541c1:	8b ec                	mov    %esp,%ebp
6541c3:	83 c4 84             	add    $0xffffff84,%esp
6541c6:	89 45 f8             	mov    %eax,-0x8(%ebp)
6541c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6541cc:	80 b8 54 02 00 00 00 	cmpb   $0x0,0x254(%eax)
6541d3:	0f 84 2b 01 00 00    	je     0x654304
6541d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6541dc:	e8 77 b0 df ff       	call   0x44f258
6541e1:	84 c0                	test   %al,%al
6541e3:	0f 84 1b 01 00 00    	je     0x654304
6541e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6541ec:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
6541f3:	0f 84 0b 01 00 00    	je     0x654304
6541f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
6541fc:	e8 cf 3f df ff       	call   0x4481d0
654201:	89 45 a4             	mov    %eax,-0x5c(%ebp)
654204:	8b 45 f8             	mov    -0x8(%ebp),%eax
654207:	e8 08 40 df ff       	call   0x448214
65420c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
65420f:	55                   	push   %ebp
654210:	33 c0                	xor    %eax,%eax
654212:	e8 6d fd ff ff       	call   0x653f84
654217:	59                   	pop    %ecx
654218:	84 c0                	test   %al,%al
65421a:	74 0a                	je     0x654226
65421c:	6a 03                	push   $0x3
65421e:	e8 fd 38 db ff       	call   0x407b20
654223:	01 45 d4             	add    %eax,-0x2c(%ebp)
654226:	55                   	push   %ebp
654227:	66 b8 01 00          	mov    $0x1,%ax
65422b:	e8 54 fd ff ff       	call   0x653f84
654230:	59                   	pop    %ecx
654231:	84 c0                	test   %al,%al
654233:	74 0a                	je     0x65423f
654235:	6a 02                	push   $0x2
654237:	e8 e4 38 db ff       	call   0x407b20
65423c:	01 45 a4             	add    %eax,-0x5c(%ebp)
65423f:	8b 45 f8             	mov    -0x8(%ebp),%eax
654242:	8b 90 58 02 00 00    	mov    0x258(%eax),%edx
654248:	89 55 88             	mov    %edx,-0x78(%ebp)
65424b:	8b 90 5c 02 00 00    	mov    0x25c(%eax),%edx
654251:	89 55 8c             	mov    %edx,-0x74(%ebp)
654254:	8b 45 f8             	mov    -0x8(%ebp),%eax
654257:	8a 80 54 02 00 00    	mov    0x254(%eax),%al
65425d:	88 45 87             	mov    %al,-0x79(%ebp)
654260:	8b 45 f8             	mov    -0x8(%ebp),%eax
654263:	c6 80 54 02 00 00 00 	movb   $0x0,0x254(%eax)
65426a:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
65426e:	33 c0                	xor    %eax,%eax
654270:	55                   	push   %ebp
654271:	68 ce 42 65 00       	push   $0x6542ce
654276:	64 ff 30             	push   %fs:(%eax)
654279:	64 89 20             	mov    %esp,%fs:(%eax)
65427c:	55                   	push   %ebp
65427d:	e8 66 fe ff ff       	call   0x6540e8
654282:	59                   	pop    %ecx
654283:	8b 45 f8             	mov    -0x8(%ebp),%eax
654286:	e8 89 3f df ff       	call   0x448214
65428b:	89 45 d4             	mov    %eax,-0x2c(%ebp)
65428e:	55                   	push   %ebp
65428f:	e8 e8 fe ff ff       	call   0x65417c
654294:	59                   	pop    %ecx
654295:	8b 45 f8             	mov    -0x8(%ebp),%eax
654298:	e8 33 3f df ff       	call   0x4481d0
65429d:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
6542a0:	74 12                	je     0x6542b4
6542a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
6542a5:	e8 26 3f df ff       	call   0x4481d0
6542aa:	89 45 a4             	mov    %eax,-0x5c(%ebp)
6542ad:	55                   	push   %ebp
6542ae:	e8 35 fe ff ff       	call   0x6540e8
6542b3:	59                   	pop    %ecx
6542b4:	33 c0                	xor    %eax,%eax
6542b6:	5a                   	pop    %edx
6542b7:	59                   	pop    %ecx
6542b8:	59                   	pop    %ecx
6542b9:	64 89 10             	mov    %edx,%fs:(%eax)
6542bc:	68 d5 42 65 00       	push   $0x6542d5
6542c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
6542c4:	8a 55 87             	mov    -0x79(%ebp),%dl
6542c7:	88 90 54 02 00 00    	mov    %dl,0x254(%eax)
6542cd:	c3                   	ret
6542ce:	e9 39 ff da ff       	jmp    0x40420c
6542d3:	eb ec                	jmp    0x6542c1
6542d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
6542d8:	e8 37 fb ff ff       	call   0x653e14
6542dd:	8b 45 f8             	mov    -0x8(%ebp),%eax
6542e0:	8b 80 58 02 00 00    	mov    0x258(%eax),%eax
6542e6:	3b 45 88             	cmp    -0x78(%ebp),%eax
6542e9:	75 0e                	jne    0x6542f9
6542eb:	8b 45 f8             	mov    -0x8(%ebp),%eax
6542ee:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
6542f4:	3b 45 8c             	cmp    -0x74(%ebp),%eax
6542f7:	74 0b                	je     0x654304
6542f9:	8d 55 88             	lea    -0x78(%ebp),%edx
6542fc:	8b 45 f8             	mov    -0x8(%ebp),%eax
6542ff:	e8 10 fa ff ff       	call   0x653d14
654304:	8b e5                	mov    %ebp,%esp
654306:	5d                   	pop    %ebp
654307:	c3                   	ret
654308:	8b c8                	mov    %eax,%ecx
65430a:	b2 01                	mov    $0x1,%dl
65430c:	a1 04 e8 64 00       	mov    0x64e804,%eax
654311:	e8 fe be ff ff       	call   0x650214
654316:	c3                   	ret
654317:	90                   	nop
654318:	53                   	push   %ebx
654319:	56                   	push   %esi
65431a:	8b f2                	mov    %edx,%esi
65431c:	8b d8                	mov    %eax,%ebx
65431e:	8b d6                	mov    %esi,%edx
654320:	8b c3                	mov    %ebx,%eax
654322:	e8 51 7b df ff       	call   0x44be78
654327:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
65432e:	8a 83 54 02 00 00    	mov    0x254(%ebx),%al
654334:	04 fe                	add    $0xfe,%al
654336:	2c 02                	sub    $0x2,%al
654338:	73 07                	jae    0x654341
65433a:	81 4e 04 00 00 20 00 	orl    $0x200000,0x4(%esi)
654341:	8a 83 54 02 00 00    	mov    0x254(%ebx),%al
654347:	2c 01                	sub    $0x1,%al
654349:	74 04                	je     0x65434f
65434b:	2c 02                	sub    $0x2,%al
65434d:	75 07                	jne    0x654356
65434f:	81 4e 04 00 00 10 00 	orl    $0x100000,0x4(%esi)
654356:	c7 46 24 08 00 00 00 	movl   $0x8,0x24(%esi)
65435d:	80 bb 18 02 00 00 01 	cmpb   $0x1,0x218(%ebx)
654364:	75 2a                	jne    0x654390
654366:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
65436b:	80 38 00             	cmpb   $0x0,(%eax)
65436e:	74 19                	je     0x654389
654370:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
654377:	74 10                	je     0x654389
654379:	81 66 04 ff ff 7f ff 	andl   $0xff7fffff,0x4(%esi)
654380:	81 4e 08 00 02 00 00 	orl    $0x200,0x8(%esi)
654387:	eb 07                	jmp    0x654390
654389:	81 4e 04 00 00 80 00 	orl    $0x800000,0x4(%esi)
654390:	5e                   	pop    %esi
654391:	5b                   	pop    %ebx
654392:	c3                   	ret
654393:	90                   	nop
654394:	55                   	push   %ebp
654395:	8b ec                	mov    %esp,%ebp
654397:	8b 45 08             	mov    0x8(%ebp),%eax
65439a:	8d 50 a0             	lea    -0x60(%eax),%edx
65439d:	8b 45 08             	mov    0x8(%ebp),%eax
6543a0:	8b 40 9c             	mov    -0x64(%eax),%eax
6543a3:	e8 6c de ff ff       	call   0x652214
6543a8:	8b 45 08             	mov    0x8(%ebp),%eax
6543ab:	8b 40 b0             	mov    -0x50(%eax),%eax
6543ae:	8b 55 08             	mov    0x8(%ebp),%edx
6543b1:	8b 52 9c             	mov    -0x64(%edx),%edx
6543b4:	2b 82 58 02 00 00    	sub    0x258(%edx),%eax
6543ba:	8b 55 08             	mov    0x8(%ebp),%edx
6543bd:	89 42 98             	mov    %eax,-0x68(%edx)
6543c0:	8b 45 08             	mov    0x8(%ebp),%eax
6543c3:	83 78 98 01          	cmpl   $0x1,-0x68(%eax)
6543c7:	7d 0a                	jge    0x6543d3
6543c9:	8b 45 08             	mov    0x8(%ebp),%eax
6543cc:	c7 40 98 01 00 00 00 	movl   $0x1,-0x68(%eax)
6543d3:	8b 45 08             	mov    0x8(%ebp),%eax
6543d6:	8b 40 e0             	mov    -0x20(%eax),%eax
6543d9:	8b 55 08             	mov    0x8(%ebp),%edx
6543dc:	8b 52 9c             	mov    -0x64(%edx),%edx
6543df:	2b 82 5c 02 00 00    	sub    0x25c(%edx),%eax
6543e5:	8b 55 08             	mov    0x8(%ebp),%edx
6543e8:	89 42 94             	mov    %eax,-0x6c(%edx)
6543eb:	8b 45 08             	mov    0x8(%ebp),%eax
6543ee:	83 78 94 01          	cmpl   $0x1,-0x6c(%eax)
6543f2:	7d 0a                	jge    0x6543fe
6543f4:	8b 45 08             	mov    0x8(%ebp),%eax
6543f7:	c7 40 94 01 00 00 00 	movl   $0x1,-0x6c(%eax)
6543fe:	5d                   	pop    %ebp
6543ff:	c3                   	ret
654400:	55                   	push   %ebp
654401:	8b ec                	mov    %esp,%ebp
654403:	51                   	push   %ecx
654404:	53                   	push   %ebx
654405:	56                   	push   %esi
654406:	57                   	push   %edi
654407:	89 4d fc             	mov    %ecx,-0x4(%ebp)
65440a:	8b 75 08             	mov    0x8(%ebp),%esi
65440d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
654410:	8b 38                	mov    (%eax),%edi
654412:	3b df                	cmp    %edi,%ebx
654414:	7d 04                	jge    0x65441a
654416:	89 18                	mov    %ebx,(%eax)
654418:	eb 06                	jmp    0x654420
65441a:	3b d7                	cmp    %edi,%edx
65441c:	7e 02                	jle    0x654420
65441e:	89 10                	mov    %edx,(%eax)
654420:	8b 50 04             	mov    0x4(%eax),%edx
654423:	3b f2                	cmp    %edx,%esi
654425:	7d 05                	jge    0x65442c
654427:	89 70 04             	mov    %esi,0x4(%eax)
65442a:	eb 0b                	jmp    0x654437
65442c:	3b 55 fc             	cmp    -0x4(%ebp),%edx
65442f:	7d 06                	jge    0x654437
654431:	8b 55 fc             	mov    -0x4(%ebp),%edx
654434:	89 50 04             	mov    %edx,0x4(%eax)
654437:	5f                   	pop    %edi
654438:	5e                   	pop    %esi
654439:	5b                   	pop    %ebx
65443a:	59                   	pop    %ecx
65443b:	5d                   	pop    %ebp
65443c:	c2 08 00             	ret    $0x8
65443f:	90                   	nop
654440:	55                   	push   %ebp
654441:	8b ec                	mov    %esp,%ebp
654443:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
654449:	53                   	push   %ebx
65444a:	56                   	push   %esi
65444b:	57                   	push   %edi
65444c:	88 4d 93             	mov    %cl,-0x6d(%ebp)
65444f:	8b da                	mov    %edx,%ebx
654451:	89 45 9c             	mov    %eax,-0x64(%ebp)
654454:	8d 7d 9c             	lea    -0x64(%ebp),%edi
654457:	8b d3                	mov    %ebx,%edx
654459:	8a 4d 93             	mov    -0x6d(%ebp),%cl
65445c:	8b 07                	mov    (%edi),%eax
65445e:	e8 49 99 df ff       	call   0x44ddac
654463:	c6 85 77 ff ff ff 00 	movb   $0x0,-0x89(%ebp)
65446a:	66 8b 13             	mov    (%ebx),%dx
65446d:	8a 4d 93             	mov    -0x6d(%ebp),%cl
654470:	8b 07                	mov    (%edi),%eax
654472:	66 be b1 ff          	mov    $0xffb1,%si
654476:	e8 f9 f7 da ff       	call   0x403c74
65447b:	84 c0                	test   %al,%al
65447d:	75 05                	jne    0x654484
65447f:	66 c7 03 00 00       	movw   $0x0,(%ebx)
654484:	8b 07                	mov    (%edi),%eax
654486:	66 be c8 ff          	mov    $0xffc8,%si
65448a:	e8 e5 f7 da ff       	call   0x403c74
65448f:	84 c0                	test   %al,%al
654491:	75 07                	jne    0x65449a
654493:	be 01 00 00 00       	mov    $0x1,%esi
654498:	eb 03                	jmp    0x65449d
65449a:	83 ce ff             	or     $0xffffffff,%esi
65449d:	8b 07                	mov    (%edi),%eax
65449f:	8b 90 28 02 00 00    	mov    0x228(%eax),%edx
6544a5:	89 55 80             	mov    %edx,-0x80(%ebp)
6544a8:	8b 90 2c 02 00 00    	mov    0x22c(%eax),%edx
6544ae:	89 55 84             	mov    %edx,-0x7c(%ebp)
6544b1:	8b 07                	mov    (%edi),%eax
6544b3:	8b 90 58 02 00 00    	mov    0x258(%eax),%edx
6544b9:	89 55 88             	mov    %edx,-0x78(%ebp)
6544bc:	8b 90 5c 02 00 00    	mov    0x25c(%eax),%edx
6544c2:	89 55 8c             	mov    %edx,-0x74(%ebp)
6544c5:	55                   	push   %ebp
6544c6:	e8 c9 fe ff ff       	call   0x654394
6544cb:	59                   	pop    %ecx
6544cc:	f6 45 93 04          	testb  $0x4,-0x6d(%ebp)
6544d0:	0f 84 f9 00 00 00    	je     0x6545cf
6544d6:	0f b7 03             	movzwl (%ebx),%eax
6544d9:	83 c0 df             	add    $0xffffffdf,%eax
6544dc:	83 f8 07             	cmp    $0x7,%eax
6544df:	0f 87 b6 02 00 00    	ja     0x65479b
6544e5:	ff 24 85 ec 44 65 00 	jmp    *0x6544ec(,%eax,4)
6544ec:	5a                   	pop    %edx
6544ed:	45                   	inc    %ebp
6544ee:	65 00 6a 45          	add    %ch,%gs:0x45(%edx)
6544f2:	65 00 a1 45 65 00 75 	add    %ah,%gs:0x75006545(%ecx)
6544f9:	45                   	inc    %ebp
6544fa:	65 00 1c 45 65 00 0c 	add    %bl,%gs:0x450c0065(,%eax,2)
654501:	45
654502:	65 00 3b             	add    %bh,%gs:(%ebx)
654505:	45                   	inc    %ebp
654506:	65 00 14 45 65 00 ff 	add    %dl,%gs:0x4dff0065(,%eax,2)
65450d:	4d
65450e:	8c e9                	mov    %gs,%ecx
654510:	87 02                	xchg   %eax,(%edx)
654512:	00 00                	add    %al,(%eax)
654514:	ff 45 8c             	incl   -0x74(%ebp)
654517:	e9 7f 02 00 00       	jmp    0x65479b
65451c:	8b 07                	mov    (%edi),%eax
65451e:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
654525:	0f 85 70 02 00 00    	jne    0x65479b
65452b:	8b 45 98             	mov    -0x68(%ebp),%eax
65452e:	f7 ee                	imul   %esi
654530:	29 45 80             	sub    %eax,-0x80(%ebp)
654533:	29 45 88             	sub    %eax,-0x78(%ebp)
654536:	e9 60 02 00 00       	jmp    0x65479b
65453b:	8b 07                	mov    (%edi),%eax
65453d:	f6 80 49 02 00 00 10 	testb  $0x10,0x249(%eax)
654544:	0f 85 51 02 00 00    	jne    0x65479b
65454a:	8b 45 98             	mov    -0x68(%ebp),%eax
65454d:	f7 ee                	imul   %esi
65454f:	01 45 80             	add    %eax,-0x80(%ebp)
654552:	01 45 88             	add    %eax,-0x78(%ebp)
654555:	e9 41 02 00 00       	jmp    0x65479b
65455a:	8b 07                	mov    (%edi),%eax
65455c:	8b 80 5c 02 00 00    	mov    0x25c(%eax),%eax
654562:	89 45 84             	mov    %eax,-0x7c(%ebp)
654565:	e9 31 02 00 00       	jmp    0x65479b
65456a:	8b 45 e0             	mov    -0x20(%ebp),%eax
65456d:	89 45 84             	mov    %eax,-0x7c(%ebp)
654570:	e9 26 02 00 00       	jmp    0x65479b
654575:	8b 07                	mov    (%edi),%eax
654577:	8b 80 38 02 00 00    	mov    0x238(%eax),%eax
65457d:	89 45 80             	mov    %eax,-0x80(%ebp)
654580:	8b 07                	mov    (%edi),%eax
654582:	8b 80 3c 02 00 00    	mov    0x23c(%eax),%eax
654588:	89 45 84             	mov    %eax,-0x7c(%ebp)
65458b:	8b 07                	mov    (%edi),%eax
65458d:	66 be c8 ff          	mov    $0xffc8,%si
654591:	e8 de f6 da ff       	call   0x403c74
654596:	88 85 77 ff ff ff    	mov    %al,-0x89(%ebp)
65459c:	e9 fa 01 00 00       	jmp    0x65479b
6545a1:	8b 07                	mov    (%edi),%eax
6545a3:	8b 80 1c 02 00 00    	mov    0x21c(%eax),%eax
6545a9:	48                   	dec    %eax
6545aa:	89 45 80             	mov    %eax,-0x80(%ebp)
6545ad:	8b 07                	mov    (%edi),%eax
6545af:	8b 80 4c 02 00 00    	mov    0x24c(%eax),%eax
6545b5:	48                   	dec    %eax
6545b6:	89 45 84             	mov    %eax,-0x7c(%ebp)
6545b9:	8b 07                	mov    (%edi),%eax
6545bb:	66 be c8 ff          	mov    $0xffc8,%si
6545bf:	e8 b0 f6 da ff       	call   0x403c74
6545c4:	88 85 77 ff ff ff    	mov    %al,-0x89(%ebp)
6545ca:	e9 cc 01 00 00       	jmp    0x65479b
6545cf:	0f b7 03             	movzwl (%ebx),%eax
6545d2:	83 f8 25             	cmp    $0x25,%eax
6545d5:	7f 39                	jg     0x654610
6545d7:	74 60                	je     0x654639
6545d9:	83 f8 22             	cmp    $0x22,%eax
6545dc:	7f 1d                	jg     0x6545fb
6545de:	0f 84 8b 00 00 00    	je     0x65466f
6545e4:	83 e8 09             	sub    $0x9,%eax
6545e7:	0f 84 fc 00 00 00    	je     0x6546e9
6545ed:	83 e8 18             	sub    $0x18,%eax
6545f0:	0f 84 8a 00 00 00    	je     0x654680
6545f6:	e9 a0 01 00 00       	jmp    0x65479b