48605a:	2b ca                	sub    %edx,%ecx
48605c:	89 8d fc fd ff ff    	mov    %ecx,-0x204(%ebp)
486062:	48                   	dec    %eax
486063:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
486069:	51                   	push   %ecx
48606a:	50                   	push   %eax
48606b:	e8 d0 96 01 00       	call   0x49f740
486070:	8b c8                	mov    %eax,%ecx
486072:	83 c4 08             	add    $0x8,%esp
486075:	89 8d d0 fd ff ff    	mov    %ecx,-0x230(%ebp)
48607b:	8d 51 01             	lea    0x1(%ecx),%edx
48607e:	66 90                	xchg   %ax,%ax
486080:	8a 01                	mov    (%ecx),%al
486082:	41                   	inc    %ecx
486083:	84 c0                	test   %al,%al
486085:	75 f9                	jne    0x486080
486087:	8d 85 a0 fe ff ff    	lea    -0x160(%ebp),%eax
48608d:	2b ca                	sub    %edx,%ecx
48608f:	50                   	push   %eax
486090:	ff 76 10             	push   0x10(%esi)
486093:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
486099:	e8 a2 96 01 00       	call   0x49f740
48609e:	8b c8                	mov    %eax,%ecx
4860a0:	83 c4 08             	add    $0x8,%esp
4860a3:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
4860a9:	8d 51 01             	lea    0x1(%ecx),%edx
4860ac:	0f 1f 40 00          	nopl   0x0(%eax)
4860b0:	8a 01                	mov    (%ecx),%al
4860b2:	41                   	inc    %ecx
4860b3:	84 c0                	test   %al,%al
4860b5:	75 f9                	jne    0x4860b0
4860b7:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4860bd:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4860c4:	00 00 00
4860c7:	50                   	push   %eax
4860c8:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4860ce:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
4860d5:	ff ff ff
4860d8:	50                   	push   %eax
4860d9:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4860df:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4860e6:	00 00 00
4860e9:	50                   	push   %eax
4860ea:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4860f0:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
4860f7:	ff ff ff
4860fa:	50                   	push   %eax
4860fb:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
486101:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
486108:	00 00 00
48610b:	50                   	push   %eax
48610c:	8d 45 88             	lea    -0x78(%ebp),%eax
48610f:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
486116:	ff ff ff
486119:	50                   	push   %eax
48611a:	8d 45 b0             	lea    -0x50(%ebp),%eax
48611d:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
486124:	00 00 00
486127:	50                   	push   %eax
486128:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
48612e:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
486135:	ff ff ff
486138:	50                   	push   %eax
486139:	8d 85 d0 fd ff ff    	lea    -0x230(%ebp),%eax
48613f:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
486146:	00 00 00
486149:	50                   	push   %eax
48614a:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
486150:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
486157:	ff ff ff
48615a:	50                   	push   %eax
48615b:	8d 45 d8             	lea    -0x28(%ebp),%eax
48615e:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
486165:	2b ca                	sub    %edx,%ecx
486167:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
48616e:	68 b0 87 60 00       	push   $0x6087b0
486173:	50                   	push   %eax
486174:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
48617a:	e8 51 f6 04 00       	call   0x4d57d0
48617f:	83 c4 30             	add    $0x30,%esp
486182:	8b 8d 78 fc ff ff    	mov    -0x388(%ebp),%ecx
486188:	50                   	push   %eax
486189:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
48618f:	6a 01                	push   $0x1
486191:	c7 45 fc 17 00 00 00 	movl   $0x17,-0x4(%ebp)
486198:	8b 40 7c             	mov    0x7c(%eax),%eax
48619b:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
48619f:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4861a5:	ff 77 04             	push   0x4(%edi)
4861a8:	e8 03 86 ff ff       	call   0x47e7b0
4861ad:	8b 55 ec             	mov    -0x14(%ebp),%edx
4861b0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4861b7:	83 fa 10             	cmp    $0x10,%edx
4861ba:	72 2c                	jb     0x4861e8
4861bc:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4861bf:	42                   	inc    %edx
4861c0:	8b c1                	mov    %ecx,%eax
4861c2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4861c8:	72 14                	jb     0x4861de
4861ca:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4861cd:	83 c2 23             	add    $0x23,%edx
4861d0:	2b c1                	sub    %ecx,%eax
4861d2:	83 c0 fc             	add    $0xfffffffc,%eax
4861d5:	83 f8 1f             	cmp    $0x1f,%eax
4861d8:	0f 87 97 0c 00 00    	ja     0x486e75
4861de:	52                   	push   %edx
4861df:	51                   	push   %ecx
4861e0:	e8 70 b0 14 00       	call   0x5d1255
4861e5:	83 c4 08             	add    $0x8,%esp
4861e8:	8b 95 7c fc ff ff    	mov    -0x384(%ebp),%edx
4861ee:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
4861f4:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
4861fa:	46                   	inc    %esi
4861fb:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
486201:	8b 40 74             	mov    0x74(%eax),%eax
486204:	3b f0                	cmp    %eax,%esi
486206:	0f 8c d5 fd ff ff    	jl     0x485fe1
48620c:	8b 95 78 fc ff ff    	mov    -0x388(%ebp),%edx
486212:	8b c8                	mov    %eax,%ecx
486214:	8b b5 6c fc ff ff    	mov    -0x394(%ebp),%esi
48621a:	42                   	inc    %edx
48621b:	46                   	inc    %esi
48621c:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
486222:	89 b5 6c fc ff ff    	mov    %esi,-0x394(%ebp)
486228:	3b d0                	cmp    %eax,%edx
48622a:	7d 0b                	jge    0x486237
48622c:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
486232:	e9 89 fd ff ff       	jmp    0x485fc0
486237:	8d 85 67 fc ff ff    	lea    -0x399(%ebp),%eax
48623d:	c7 85 74 fc ff ff 00 	movl   $0x0,-0x38c(%ebp)
486244:	00 00 00
486247:	50                   	push   %eax
486248:	8d 85 74 fc ff ff    	lea    -0x38c(%ebp),%eax
48624e:	50                   	push   %eax
48624f:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486255:	e8 f6 55 ff ff       	call   0x47b850
48625a:	8b b5 8c fc ff ff    	mov    -0x374(%ebp),%esi
486260:	33 ff                	xor    %edi,%edi
486262:	83 ee 80             	sub    $0xffffff80,%esi
486265:	c7 45 fc 1a 00 00 00 	movl   $0x1a,-0x4(%ebp)
48626c:	8b ce                	mov    %esi,%ecx
48626e:	e8 4d 7d fd ff       	call   0x45dfc0
486273:	85 c0                	test   %eax,%eax
486275:	0f 8e b1 01 00 00    	jle    0x48642c
48627b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
486280:	57                   	push   %edi
486281:	8b ce                	mov    %esi,%ecx
486283:	e8 58 70 fd ff       	call   0x45d2e0
486288:	8b f0                	mov    %eax,%esi
48628a:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
486290:	56                   	push   %esi
486291:	e8 ea fd fe ff       	call   0x476080
486296:	50                   	push   %eax
486297:	56                   	push   %esi
486298:	8d 45 d0             	lea    -0x30(%ebp),%eax
48629b:	50                   	push   %eax
48629c:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
4862a2:	e8 c9 38 ff ff       	call   0x479b70
4862a7:	8b 40 04             	mov    0x4(%eax),%eax
4862aa:	85 c0                	test   %eax,%eax
4862ac:	0f 84 4e 01 00 00    	je     0x486400
4862b2:	3b 85 44 fc ff ff    	cmp    -0x3bc(%ebp),%eax
4862b8:	0f 84 42 01 00 00    	je     0x486400
4862be:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4862c2:	8b c6                	mov    %esi,%eax
4862c4:	72 02                	jb     0x4862c8
4862c6:	8b 06                	mov    (%esi),%eax
4862c8:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
4862ce:	8b 46 10             	mov    0x10(%esi),%eax
4862d1:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
4862d7:	8d 45 88             	lea    -0x78(%ebp),%eax
4862da:	50                   	push   %eax
4862db:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4862e1:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
4862e8:	50                   	push   %eax
4862e9:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4862ef:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
4862f6:	50                   	push   %eax
4862f7:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4862fd:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
486304:	00 00 00
486307:	50                   	push   %eax
486308:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
48630e:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
486315:	ff ff ff
486318:	50                   	push   %eax
486319:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
48631f:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
486326:	00 00 00
486329:	50                   	push   %eax
48632a:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
486330:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)
486337:	ff ff ff
48633a:	50                   	push   %eax
48633b:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
486341:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
486348:	00 00 00
48634b:	50                   	push   %eax
48634c:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
486352:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
486359:	ff ff ff
48635c:	50                   	push   %eax
48635d:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
486363:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
48636a:	00 00 00
48636d:	50                   	push   %eax
48636e:	8d 45 d8             	lea    -0x28(%ebp),%eax
486371:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
486378:	ff ff ff
48637b:	68 f8 87 60 00       	push   $0x6087f8
486380:	50                   	push   %eax
486381:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
486388:	00 00 00
48638b:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
486392:	ff ff ff
486395:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
48639c:	00 00 00
48639f:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
4863a6:	ff ff ff
4863a9:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
4863b0:	00 00 00
4863b3:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
4863ba:	ff ff ff
4863bd:	c7 85 20 fe ff ff 00 	movl   $0x0,-0x1e0(%ebp)
4863c4:	00 00 00
4863c7:	c7 85 24 fe ff ff ff 	movl   $0xffffffff,-0x1dc(%ebp)
4863ce:	ff ff ff
4863d1:	e8 fa f3 04 00       	call   0x4d57d0
4863d6:	83 c4 30             	add    $0x30,%esp
4863d9:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4863df:	50                   	push   %eax
4863e0:	6a 00                	push   $0x0
4863e2:	ff b5 8c fc ff ff    	push   -0x374(%ebp)
4863e8:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4863ec:	56                   	push   %esi
4863ed:	e8 be 83 ff ff       	call   0x47e7b0
4863f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4863f5:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
4863f9:	e8 a2 06 fd ff       	call   0x456aa0
4863fe:	eb 13                	jmp    0x486413
486400:	56                   	push   %esi
486401:	8d 85 70 fc ff ff    	lea    -0x390(%ebp),%eax
486407:	50                   	push   %eax
486408:	8d 8d 40 fc ff ff    	lea    -0x3c0(%ebp),%ecx
48640e:	e8 cd 7c 01 00       	call   0x49e0e0
486413:	8b b5 8c fc ff ff    	mov    -0x374(%ebp),%esi
486419:	47                   	inc    %edi
48641a:	83 ee 80             	sub    $0xffffff80,%esi
48641d:	8b ce                	mov    %esi,%ecx
48641f:	e8 9c 7b fd ff       	call   0x45dfc0
486424:	3b f8                	cmp    %eax,%edi
486426:	0f 8c 54 fe ff ff    	jl     0x486280
48642c:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
486432:	c7 85 78 fc ff ff 00 	movl   $0x0,-0x388(%ebp)
486439:	00 00 00
48643c:	83 79 34 00          	cmpl   $0x0,0x34(%ecx)
486440:	0f 8e 67 05 00 00    	jle    0x4869ad
486446:	33 d2                	xor    %edx,%edx
486448:	89 95 6c fc ff ff    	mov    %edx,-0x394(%ebp)
48644e:	66 90                	xchg   %ax,%ax
486450:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
486456:	33 c9                	xor    %ecx,%ecx
486458:	89 8d 7c fc ff ff    	mov    %ecx,-0x384(%ebp)
48645e:	8b 38                	mov    (%eax),%edi
486460:	03 fa                	add    %edx,%edi
486462:	8b 95 84 fc ff ff    	mov    -0x37c(%ebp),%edx
486468:	39 4a 48             	cmp    %ecx,0x48(%edx)
48646b:	0f 8e f3 01 00 00    	jle    0x486664
486471:	33 c0                	xor    %eax,%eax
486473:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
486479:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
486480:	8b 72 24             	mov    0x24(%edx),%esi
486483:	03 f0                	add    %eax,%esi
486485:	8b 47 28             	mov    0x28(%edi),%eax
486488:	39 06                	cmp    %eax,(%esi)
48648a:	0f 8f b5 01 00 00    	jg     0x486645
486490:	3b 46 04             	cmp    0x4(%esi),%eax
486493:	0f 8d ac 01 00 00    	jge    0x486645
486499:	8d 8d a0 fe ff ff    	lea    -0x160(%ebp),%ecx
48649f:	51                   	push   %ecx
4864a0:	50                   	push   %eax
4864a1:	e8 9a 92 01 00       	call   0x49f740
4864a6:	8b c8                	mov    %eax,%ecx
4864a8:	83 c4 08             	add    $0x8,%esp
4864ab:	89 8d 98 fe ff ff    	mov    %ecx,-0x168(%ebp)
4864b1:	8d 51 01             	lea    0x1(%ecx),%edx
4864b4:	8a 01                	mov    (%ecx),%al
4864b6:	41                   	inc    %ecx
4864b7:	84 c0                	test   %al,%al
4864b9:	75 f9                	jne    0x4864b4
4864bb:	8b 07                	mov    (%edi),%eax
4864bd:	2b ca                	sub    %edx,%ecx
4864bf:	89 8d 9c fe ff ff    	mov    %ecx,-0x164(%ebp)
4864c5:	8b c8                	mov    %eax,%ecx
4864c7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4864cb:	72 02                	jb     0x4864cf
4864cd:	8b 08                	mov    (%eax),%ecx
4864cf:	89 8d 70 fe ff ff    	mov    %ecx,-0x190(%ebp)
4864d5:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
4864db:	8b 40 10             	mov    0x10(%eax),%eax
4864de:	89 85 74 fe ff ff    	mov    %eax,-0x18c(%ebp)
4864e4:	8b 46 04             	mov    0x4(%esi),%eax
4864e7:	48                   	dec    %eax
4864e8:	51                   	push   %ecx
4864e9:	50                   	push   %eax
4864ea:	e8 51 92 01 00       	call   0x49f740
4864ef:	8b c8                	mov    %eax,%ecx
4864f1:	83 c4 08             	add    $0x8,%esp
4864f4:	89 8d d0 fd ff ff    	mov    %ecx,-0x230(%ebp)
4864fa:	8d 51 01             	lea    0x1(%ecx),%edx
4864fd:	0f 1f 00             	nopl   (%eax)
486500:	8a 01                	mov    (%ecx),%al
486502:	41                   	inc    %ecx
486503:	84 c0                	test   %al,%al
486505:	75 f9                	jne    0x486500
486507:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
48650d:	2b ca                	sub    %edx,%ecx
48650f:	50                   	push   %eax
486510:	ff 36                	push   (%esi)
486512:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
486518:	e8 23 92 01 00       	call   0x49f740
48651d:	8b c8                	mov    %eax,%ecx
48651f:	83 c4 08             	add    $0x8,%esp
486522:	89 8d f8 fd ff ff    	mov    %ecx,-0x208(%ebp)
486528:	8d 51 01             	lea    0x1(%ecx),%edx
48652b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
486530:	8a 01                	mov    (%ecx),%al
486532:	41                   	inc    %ecx
486533:	84 c0                	test   %al,%al
486535:	75 f9                	jne    0x486530
486537:	8d 45 88             	lea    -0x78(%ebp),%eax
48653a:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
486541:	50                   	push   %eax
486542:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
486548:	c7 45 8c ff ff ff ff 	movl   $0xffffffff,-0x74(%ebp)
48654f:	50                   	push   %eax
486550:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
486556:	c7 85 60 ff ff ff 00 	movl   $0x0,-0xa0(%ebp)
48655d:	00 00 00
486560:	50                   	push   %eax
486561:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
486567:	c7 85 64 ff ff ff ff 	movl   $0xffffffff,-0x9c(%ebp)
48656e:	ff ff ff
486571:	50                   	push   %eax
486572:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
486578:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
48657f:	00 00 00
486582:	50                   	push   %eax
486583:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
486589:	c7 85 3c ff ff ff ff 	movl   $0xffffffff,-0xc4(%ebp)