4b8160:	e8 3c ee 13 00       	call   0x5f6fa1
4b8165:	8b 95 98 fc ff ff    	mov    -0x368(%ebp),%edx
4b816b:	83 c4 04             	add    $0x4,%esp
4b816e:	83 fa 08             	cmp    $0x8,%edx
4b8171:	72 35                	jb     0x4b81a8
4b8173:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
4b8179:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
4b8180:	8b c1                	mov    %ecx,%eax
4b8182:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b8188:	72 14                	jb     0x4b819e
4b818a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b818d:	83 c2 23             	add    $0x23,%edx
4b8190:	2b c1                	sub    %ecx,%eax
4b8192:	83 c0 fc             	add    $0xfffffffc,%eax
4b8195:	83 f8 1f             	cmp    $0x1f,%eax
4b8198:	0f 87 49 01 00 00    	ja     0x4b82e7
4b819e:	52                   	push   %edx
4b819f:	51                   	push   %ecx
4b81a0:	e8 cd 8e 12 00       	call   0x5e1072
4b81a5:	83 c4 08             	add    $0x8,%esp
4b81a8:	8b 95 50 fc ff ff    	mov    -0x3b0(%ebp),%edx
4b81ae:	33 c0                	xor    %eax,%eax
4b81b0:	c7 85 94 fc ff ff 00 	movl   $0x0,-0x36c(%ebp)
4b81b7:	00 00 00
4b81ba:	c7 85 98 fc ff ff 07 	movl   $0x7,-0x368(%ebp)
4b81c1:	00 00 00
4b81c4:	66 89 85 84 fc ff ff 	mov    %ax,-0x37c(%ebp)
4b81cb:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4b81cf:	83 fa 10             	cmp    $0x10,%edx
4b81d2:	72 2f                	jb     0x4b8203
4b81d4:	8b 8d 3c fc ff ff    	mov    -0x3c4(%ebp),%ecx
4b81da:	42                   	inc    %edx
4b81db:	8b c1                	mov    %ecx,%eax
4b81dd:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b81e3:	72 14                	jb     0x4b81f9
4b81e5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b81e8:	83 c2 23             	add    $0x23,%edx
4b81eb:	2b c1                	sub    %ecx,%eax
4b81ed:	83 c0 fc             	add    $0xfffffffc,%eax
4b81f0:	83 f8 1f             	cmp    $0x1f,%eax
4b81f3:	0f 87 ee 00 00 00    	ja     0x4b82e7
4b81f9:	52                   	push   %edx
4b81fa:	51                   	push   %ecx
4b81fb:	e8 72 8e 12 00       	call   0x5e1072
4b8200:	83 c4 08             	add    $0x8,%esp
4b8203:	c7 85 4c fc ff ff 00 	movl   $0x0,-0x3b4(%ebp)
4b820a:	00 00 00
4b820d:	c7 85 50 fc ff ff 0f 	movl   $0xf,-0x3b0(%ebp)
4b8214:	00 00 00
4b8217:	c6 85 3c fc ff ff 00 	movb   $0x0,-0x3c4(%ebp)
4b821e:	8b 95 b0 fc ff ff    	mov    -0x350(%ebp),%edx
4b8224:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4b8228:	83 fa 10             	cmp    $0x10,%edx
4b822b:	72 2f                	jb     0x4b825c
4b822d:	8b 8d 9c fc ff ff    	mov    -0x364(%ebp),%ecx
4b8233:	42                   	inc    %edx
4b8234:	8b c1                	mov    %ecx,%eax
4b8236:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b823c:	72 14                	jb     0x4b8252
4b823e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b8241:	83 c2 23             	add    $0x23,%edx
4b8244:	2b c1                	sub    %ecx,%eax
4b8246:	83 c0 fc             	add    $0xfffffffc,%eax
4b8249:	83 f8 1f             	cmp    $0x1f,%eax
4b824c:	0f 87 95 00 00 00    	ja     0x4b82e7
4b8252:	52                   	push   %edx
4b8253:	51                   	push   %ecx
4b8254:	e8 19 8e 12 00       	call   0x5e1072
4b8259:	83 c4 08             	add    $0x8,%esp
4b825c:	c7 85 ac fc ff ff 00 	movl   $0x0,-0x354(%ebp)
4b8263:	00 00 00
4b8266:	c7 85 b0 fc ff ff 0f 	movl   $0xf,-0x350(%ebp)
4b826d:	00 00 00
4b8270:	c6 85 9c fc ff ff 00 	movb   $0x0,-0x364(%ebp)
4b8277:	8b 95 c8 fc ff ff    	mov    -0x338(%ebp),%edx
4b827d:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4b8284:	83 fa 10             	cmp    $0x10,%edx
4b8287:	72 2b                	jb     0x4b82b4
4b8289:	8b 8d b4 fc ff ff    	mov    -0x34c(%ebp),%ecx
4b828f:	42                   	inc    %edx
4b8290:	8b c1                	mov    %ecx,%eax
4b8292:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b8298:	72 10                	jb     0x4b82aa
4b829a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b829d:	83 c2 23             	add    $0x23,%edx
4b82a0:	2b c1                	sub    %ecx,%eax
4b82a2:	83 c0 fc             	add    $0xfffffffc,%eax
4b82a5:	83 f8 1f             	cmp    $0x1f,%eax
4b82a8:	77 3d                	ja     0x4b82e7
4b82aa:	52                   	push   %edx
4b82ab:	51                   	push   %ecx
4b82ac:	e8 c1 8d 12 00       	call   0x5e1072
4b82b1:	83 c4 08             	add    $0x8,%esp
4b82b4:	8b b5 2c fc ff ff    	mov    -0x3d4(%ebp),%esi
4b82ba:	83 c7 08             	add    $0x8,%edi
4b82bd:	3b 7e 04             	cmp    0x4(%esi),%edi
4b82c0:	0f 85 fc f4 ff ff    	jne    0x4b77c2
4b82c6:	8b 85 30 fc ff ff    	mov    -0x3d0(%ebp),%eax
4b82cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b82cf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b82d6:	59                   	pop    %ecx
4b82d7:	5f                   	pop    %edi
4b82d8:	5e                   	pop    %esi
4b82d9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b82dc:	33 cd                	xor    %ebp,%ecx
4b82de:	e8 f7 91 12 00       	call   0x5e14da
4b82e3:	8b e5                	mov    %ebp,%esp
4b82e5:	5d                   	pop    %ebp
4b82e6:	c3                   	ret
4b82e7:	e8 43 4c 13 00       	call   0x5ecf2f
4b82ec:	cc                   	int3
4b82ed:	cc                   	int3
4b82ee:	cc                   	int3
4b82ef:	cc                   	int3
4b82f0:	55                   	push   %ebp
4b82f1:	8b ec                	mov    %esp,%ebp
4b82f3:	6a ff                	push   $0xffffffff
4b82f5:	68 1d a7 65 00       	push   $0x65a71d
4b82fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b8300:	50                   	push   %eax
4b8301:	81 ec 40 02 00 00    	sub    $0x240,%esp
4b8307:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4b830c:	33 c5                	xor    %ebp,%eax
4b830e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b8311:	53                   	push   %ebx
4b8312:	56                   	push   %esi
4b8313:	57                   	push   %edi
4b8314:	50                   	push   %eax
4b8315:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b8318:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b831e:	8b 5d 08             	mov    0x8(%ebp),%ebx
4b8321:	8b cb                	mov    %ebx,%ecx
4b8323:	8b 7d 0c             	mov    0xc(%ebp),%edi
4b8326:	8b 75 10             	mov    0x10(%ebp),%esi
4b8329:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
4b832f:	c7 85 d0 fd ff ff 00 	movl   $0x0,-0x230(%ebp)
4b8336:	00 00 00
4b8339:	6a 00                	push   $0x0
4b833b:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
4b8342:	c7 43 14 0f 00 00 00 	movl   $0xf,0x14(%ebx)
4b8349:	68 65 aa 68 00       	push   $0x68aa65
4b834e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b8355:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
4b835b:	89 b5 cc fd ff ff    	mov    %esi,-0x234(%ebp)
4b8361:	c6 03 00             	movb   $0x0,(%ebx)
4b8364:	e8 d7 ce f8 ff       	call   0x445240
4b8369:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4b836d:	b8 01 00 00 00       	mov    $0x1,%eax
4b8372:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b8379:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
4b837f:	0f 84 b5 00 00 00    	je     0x4b843a
4b8385:	8b ce                	mov    %esi,%ecx
4b8387:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
4b838e:	00 00 00
4b8391:	c7 85 ec fd ff ff 0f 	movl   $0xf,-0x214(%ebp)
4b8398:	00 00 00
4b839b:	c6 85 d8 fd ff ff 00 	movb   $0x0,-0x228(%ebp)
4b83a2:	8d 51 01             	lea    0x1(%ecx),%edx
4b83a5:	8a 01                	mov    (%ecx),%al
4b83a7:	41                   	inc    %ecx
4b83a8:	84 c0                	test   %al,%al
4b83aa:	75 f9                	jne    0x4b83a5
4b83ac:	2b ca                	sub    %edx,%ecx
4b83ae:	51                   	push   %ecx
4b83af:	56                   	push   %esi
4b83b0:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
4b83b6:	e8 85 ce f8 ff       	call   0x445240
4b83bb:	b8 03 00 00 00       	mov    $0x3,%eax
4b83c0:	8b cf                	mov    %edi,%ecx
4b83c2:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
4b83c8:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4b83ce:	50                   	push   %eax
4b83cf:	8d 85 b4 fd ff ff    	lea    -0x24c(%ebp),%eax
4b83d5:	50                   	push   %eax
4b83d6:	e8 75 5d fc ff       	call   0x47e150
4b83db:	8b bd bc fd ff ff    	mov    -0x244(%ebp),%edi
4b83e1:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
4b83e7:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
4b83eb:	75 36                	jne    0x4b8423
4b83ed:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4b83f1:	8d 57 10             	lea    0x10(%edi),%edx
4b83f4:	72 03                	jb     0x4b83f9
4b83f6:	8b 57 10             	mov    0x10(%edi),%edx
4b83f9:	ff 77 20             	push   0x20(%edi)
4b83fc:	83 bd ec fd ff ff 10 	cmpl   $0x10,-0x214(%ebp)
4b8403:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4b8409:	52                   	push   %edx
4b840a:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
4b8410:	0f 43 c6             	cmovae %esi,%eax
4b8413:	50                   	push   %eax
4b8414:	e8 27 ed f8 ff       	call   0x447140
4b8419:	c1 e8 1f             	shr    $0x1f,%eax
4b841c:	83 c4 10             	add    $0x10,%esp
4b841f:	84 c0                	test   %al,%al
4b8421:	74 08                	je     0x4b842b
4b8423:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
4b8429:	8b 38                	mov    (%eax),%edi
4b842b:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4b842f:	74 0f                	je     0x4b8440
4b8431:	c6 85 d7 fd ff ff 00 	movb   $0x0,-0x229(%ebp)
4b8438:	eb 0d                	jmp    0x4b8447
4b843a:	8b b5 d8 fd ff ff    	mov    -0x228(%ebp),%esi
4b8440:	c6 85 d7 fd ff ff 01 	movb   $0x1,-0x229(%ebp)
4b8447:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
4b844d:	a8 02                	test   $0x2,%al
4b844f:	74 3f                	je     0x4b8490
4b8451:	83 e0 fd             	and    $0xfffffffd,%eax
4b8454:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
4b845a:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
4b8460:	83 f8 10             	cmp    $0x10,%eax
4b8463:	72 2b                	jb     0x4b8490
4b8465:	8d 48 01             	lea    0x1(%eax),%ecx
4b8468:	8b c6                	mov    %esi,%eax
4b846a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b8470:	72 14                	jb     0x4b8486
4b8472:	8b 76 fc             	mov    -0x4(%esi),%esi
4b8475:	83 c1 23             	add    $0x23,%ecx
4b8478:	2b c6                	sub    %esi,%eax
4b847a:	83 c0 fc             	add    $0xfffffffc,%eax
4b847d:	83 f8 1f             	cmp    $0x1f,%eax
4b8480:	0f 87 57 03 00 00    	ja     0x4b87dd
4b8486:	51                   	push   %ecx
4b8487:	56                   	push   %esi
4b8488:	e8 e5 8b 12 00       	call   0x5e1072
4b848d:	83 c4 08             	add    $0x8,%esp
4b8490:	80 bd d7 fd ff ff 00 	cmpb   $0x0,-0x229(%ebp)
4b8497:	0f 85 20 03 00 00    	jne    0x4b87bd
4b849d:	6a 27                	push   $0x27
4b849f:	68 74 a8 6a 00       	push   $0x6aa874
4b84a4:	8b cb                	mov    %ebx,%ecx
4b84a6:	e8 95 cd f8 ff       	call   0x445240
4b84ab:	6a 02                	push   $0x2
4b84ad:	68 ec a5 68 00       	push   $0x68a5ec
4b84b2:	8b cb                	mov    %ebx,%ecx
4b84b4:	e8 07 cc f8 ff       	call   0x4450c0
4b84b9:	6a 0f                	push   $0xf
4b84bb:	68 9c a8 6a 00       	push   $0x6aa89c
4b84c0:	8b cb                	mov    %ebx,%ecx
4b84c2:	e8 f9 cb f8 ff       	call   0x4450c0
4b84c7:	6a 02                	push   $0x2
4b84c9:	68 ec a5 68 00       	push   $0x68a5ec
4b84ce:	8b cb                	mov    %ebx,%ecx
4b84d0:	e8 eb cb f8 ff       	call   0x4450c0
4b84d5:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
4b84db:	8b 01                	mov    (%ecx),%eax
4b84dd:	8b 30                	mov    (%eax),%esi
4b84df:	3b f0                	cmp    %eax,%esi
4b84e1:	0f 84 c8 02 00 00    	je     0x4b87af
4b84e7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
4b84ee:	00 00
4b84f0:	68 00 01 00 00       	push   $0x100
4b84f5:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4b84fb:	c6 85 d7 fd ff ff 00 	movb   $0x0,-0x229(%ebp)
4b8502:	6a 00                	push   $0x0
4b8504:	50                   	push   %eax
4b8505:	e8 f6 b4 12 00       	call   0x5e3a00
4b850a:	8b 8d cc fd ff ff    	mov    -0x234(%ebp),%ecx
4b8510:	8d 7e 10             	lea    0x10(%esi),%edi
4b8513:	83 c4 0c             	add    $0xc,%esp
4b8516:	8d 51 01             	lea    0x1(%ecx),%edx
4b8519:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b8520:	8a 01                	mov    (%ecx),%al
4b8522:	41                   	inc    %ecx
4b8523:	84 c0                	test   %al,%al
4b8525:	75 f9                	jne    0x4b8520
4b8527:	2b ca                	sub    %edx,%ecx
4b8529:	8b c7                	mov    %edi,%eax
4b852b:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4b852f:	72 02                	jb     0x4b8533
4b8531:	8b 07                	mov    (%edi),%eax
4b8533:	51                   	push   %ecx
4b8534:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
4b853a:	6a 00                	push   $0x0
4b853c:	ff 77 10             	push   0x10(%edi)
4b853f:	50                   	push   %eax
4b8540:	e8 7b 21 f9 ff       	call   0x44a6c0
4b8545:	83 c4 14             	add    $0x14,%esp
4b8548:	83 f8 ff             	cmp    $0xffffffff,%eax
4b854b:	74 14                	je     0x4b8561
4b854d:	8b bd cc fd ff ff    	mov    -0x234(%ebp),%edi
4b8553:	b8 c0 a8 6a 00       	mov    $0x6aa8c0,%eax
4b8558:	c6 85 d7 fd ff ff 01 	movb   $0x1,-0x229(%ebp)
4b855f:	eb 0d                	jmp    0x4b856e
4b8561:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4b8565:	72 02                	jb     0x4b8569
4b8567:	8b 3f                	mov    (%edi),%edi
4b8569:	b8 e8 a8 6a 00       	mov    $0x6aa8e8,%eax
4b856e:	57                   	push   %edi
4b856f:	50                   	push   %eax
4b8570:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4b8576:	68 00 01 00 00       	push   $0x100
4b857b:	50                   	push   %eax
4b857c:	e8 bf 61 01 00       	call   0x4ce740
4b8581:	83 c4 10             	add    $0x10,%esp
4b8584:	8b cb                	mov    %ebx,%ecx
4b8586:	6a 01                	push   $0x1
4b8588:	68 a8 a9 6a 00       	push   $0x6aa9a8
4b858d:	e8 2e cb f8 ff       	call   0x4450c0
4b8592:	8d 8d f0 fe ff ff    	lea    -0x110(%ebp),%ecx
4b8598:	8d 51 01             	lea    0x1(%ecx),%edx
4b859b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4b85a0:	8a 01                	mov    (%ecx),%al
4b85a2:	41                   	inc    %ecx
4b85a3:	84 c0                	test   %al,%al
4b85a5:	75 f9                	jne    0x4b85a0
4b85a7:	2b ca                	sub    %edx,%ecx
4b85a9:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
4b85af:	51                   	push   %ecx
4b85b0:	50                   	push   %eax
4b85b1:	8b cb                	mov    %ebx,%ecx
4b85b3:	e8 08 cb f8 ff       	call   0x4450c0
4b85b8:	6a 02                	push   $0x2
4b85ba:	68 ec a5 68 00       	push   $0x68a5ec
4b85bf:	8b cb                	mov    %ebx,%ecx
4b85c1:	e8 fa ca f8 ff       	call   0x4450c0
4b85c6:	8b 46 28             	mov    0x28(%esi),%eax
4b85c9:	8b 38                	mov    (%eax),%edi
4b85cb:	89 bd c4 fd ff ff    	mov    %edi,-0x23c(%ebp)
4b85d1:	3b f8                	cmp    %eax,%edi
4b85d3:	0f 84 50 01 00 00    	je     0x4b8729
4b85d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b85e0:	68 00 01 00 00       	push   $0x100
4b85e5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4b85eb:	6a 00                	push   $0x0
4b85ed:	50                   	push   %eax
4b85ee:	e8 0d b4 12 00       	call   0x5e3a00
4b85f3:	83 c4 0c             	add    $0xc,%esp
4b85f6:	8d 47 10             	lea    0x10(%edi),%eax
4b85f9:	83 7f 24 10          	cmpl   $0x10,0x24(%edi)
4b85fd:	72 03                	jb     0x4b8602
4b85ff:	8b 47 10             	mov    0x10(%edi),%eax
4b8602:	50                   	push   %eax
4b8603:	68 0c a9 6a 00       	push   $0x6aa90c
4b8608:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4b860e:	68 00 01 00 00       	push   $0x100
4b8613:	50                   	push   %eax
4b8614:	e8 27 61 01 00       	call   0x4ce740
4b8619:	83 c4 10             	add    $0x10,%esp
4b861c:	8b cb                	mov    %ebx,%ecx
4b861e:	6a 02                	push   $0x2
4b8620:	68 ac a9 6a 00       	push   $0x6aa9ac
4b8625:	e8 96 ca f8 ff       	call   0x4450c0
4b862a:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4b8630:	8d 50 01             	lea    0x1(%eax),%edx
4b8633:	8a 08                	mov    (%eax),%cl
4b8635:	40                   	inc    %eax
4b8636:	84 c9                	test   %cl,%cl
4b8638:	75 f9                	jne    0x4b8633
4b863a:	2b c2                	sub    %edx,%eax
4b863c:	8b cb                	mov    %ebx,%ecx