522196:	c7 85 10 fe ff ff 0f 	movl   $0xf,-0x1f0(%ebp)
52219d:	00 00 00
5221a0:	c7 85 0c fe ff ff 00 	movl   $0x0,-0x1f4(%ebp)
5221a7:	00 00 00
5221aa:	c6 85 fc fd ff ff 00 	movb   $0x0,-0x204(%ebp)
5221b1:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
5221b5:	73 21                	jae    0x5221d8
5221b7:	8b 41 10             	mov    0x10(%ecx),%eax
5221ba:	83 c0 01             	add    $0x1,%eax
5221bd:	74 27                	je     0x5221e6
5221bf:	50                   	push   %eax
5221c0:	51                   	push   %ecx
5221c1:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
5221c7:	50                   	push   %eax
5221c8:	e8 b5 c9 ef ff       	call   0x41eb82
5221cd:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
5221d3:	83 c4 0c             	add    $0xc,%esp
5221d6:	eb 0e                	jmp    0x5221e6
5221d8:	8b 01                	mov    (%ecx),%eax
5221da:	89 85 fc fd ff ff    	mov    %eax,-0x204(%ebp)
5221e0:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
5221e6:	8b 41 10             	mov    0x10(%ecx),%eax
5221e9:	89 85 0c fe ff ff    	mov    %eax,-0x1f4(%ebp)
5221ef:	8b 41 14             	mov    0x14(%ecx),%eax
5221f2:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
5221f8:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
5221ff:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
522203:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
52220a:	72 02                	jb     0x52220e
52220c:	8b 09                	mov    (%ecx),%ecx
52220e:	c6 01 00             	movb   $0x0,(%ecx)
522211:	8b 45 ec             	mov    -0x14(%ebp),%eax
522214:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
522218:	83 f8 10             	cmp    $0x10,%eax
52221b:	72 3e                	jb     0x52225b
52221d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
522220:	40                   	inc    %eax
522221:	3d 00 10 00 00       	cmp    $0x1000,%eax
522226:	72 2a                	jb     0x522252
522228:	f6 c1 1f             	test   $0x1f,%cl
52222b:	0f 85 be 06 00 00    	jne    0x5228ef
522231:	8b 41 fc             	mov    -0x4(%ecx),%eax
522234:	3b c1                	cmp    %ecx,%eax
522236:	0f 83 b3 06 00 00    	jae    0x5228ef
52223c:	2b c8                	sub    %eax,%ecx
52223e:	83 f9 04             	cmp    $0x4,%ecx
522241:	0f 82 a8 06 00 00    	jb     0x5228ef
522247:	83 f9 23             	cmp    $0x23,%ecx
52224a:	0f 87 9f 06 00 00    	ja     0x5228ef
522250:	8b c8                	mov    %eax,%ecx
522252:	51                   	push   %ecx
522253:	e8 37 f5 ed ff       	call   0x40178f
522258:	83 c4 04             	add    $0x4,%esp
52225b:	6a 08                	push   $0x8
52225d:	68 e8 d1 bd 00       	push   $0xbdd1e8
522262:	8d 4d c0             	lea    -0x40(%ebp),%ecx
522265:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
52226c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
522273:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
522277:	e8 15 24 ef ff       	call   0x414691
52227c:	8b 0f                	mov    (%edi),%ecx
52227e:	8d 55 d8             	lea    -0x28(%ebp),%edx
522281:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
522287:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
52228d:	52                   	push   %edx
52228e:	8b 01                	mov    (%ecx),%eax
522290:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
522294:	ff 10                	call   *(%eax)
522296:	8b d0                	mov    %eax,%edx
522298:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
52229e:	8d 5d a8             	lea    -0x58(%ebp),%ebx
5222a1:	53                   	push   %ebx
5222a2:	8d 5d c0             	lea    -0x40(%ebp),%ebx
5222a5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5222a9:	53                   	push   %ebx
5222aa:	8b 01                	mov    (%ecx),%eax
5222ac:	52                   	push   %edx
5222ad:	8b 40 18             	mov    0x18(%eax),%eax
5222b0:	ff d0                	call   *%eax
5222b2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5222b5:	88 85 fb fd ff ff    	mov    %al,-0x205(%ebp)
5222bb:	83 f9 10             	cmp    $0x10,%ecx
5222be:	72 0f                	jb     0x5222cf
5222c0:	41                   	inc    %ecx
5222c1:	6a 01                	push   $0x1
5222c3:	51                   	push   %ecx
5222c4:	ff 75 d8             	push   -0x28(%ebp)
5222c7:	e8 8a 9f ef ff       	call   0x41c256
5222cc:	83 c4 0c             	add    $0xc,%esp
5222cf:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5222d2:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5222d9:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5222e0:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5222e4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5222e8:	83 f8 10             	cmp    $0x10,%eax
5222eb:	72 0f                	jb     0x5222fc
5222ed:	40                   	inc    %eax
5222ee:	6a 01                	push   $0x1
5222f0:	50                   	push   %eax
5222f1:	ff 75 c0             	push   -0x40(%ebp)
5222f4:	e8 5d 9f ef ff       	call   0x41c256
5222f9:	83 c4 0c             	add    $0xc,%esp
5222fc:	80 bd fb fd ff ff 00 	cmpb   $0x0,-0x205(%ebp)
522303:	74 13                	je     0x522318
522305:	6a ff                	push   $0xffffffff
522307:	6a 00                	push   $0x0
522309:	8d 45 a8             	lea    -0x58(%ebp),%eax
52230c:	50                   	push   %eax
52230d:	8d 8d 14 fe ff ff    	lea    -0x1ec(%ebp),%ecx
522313:	e8 e7 bc f1 ff       	call   0x43dfff
522318:	6a 06                	push   $0x6
52231a:	68 f4 d1 bd 00       	push   $0xbdd1f4
52231f:	8d 4d c0             	lea    -0x40(%ebp),%ecx
522322:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
522329:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
522330:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
522334:	e8 58 23 ef ff       	call   0x414691
522339:	8b 0f                	mov    (%edi),%ecx
52233b:	8d 55 d8             	lea    -0x28(%ebp),%edx
52233e:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
522344:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
52234a:	52                   	push   %edx
52234b:	8b 01                	mov    (%ecx),%eax
52234d:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
522351:	ff 10                	call   *(%eax)
522353:	8b d0                	mov    %eax,%edx
522355:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
52235b:	8d 5d a8             	lea    -0x58(%ebp),%ebx
52235e:	53                   	push   %ebx
52235f:	8d 5d c0             	lea    -0x40(%ebp),%ebx
522362:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
522366:	53                   	push   %ebx
522367:	8b 01                	mov    (%ecx),%eax
522369:	52                   	push   %edx
52236a:	8b 40 18             	mov    0x18(%eax),%eax
52236d:	ff d0                	call   *%eax
52236f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
522372:	88 85 fb fd ff ff    	mov    %al,-0x205(%ebp)
522378:	83 f9 10             	cmp    $0x10,%ecx
52237b:	72 0f                	jb     0x52238c
52237d:	41                   	inc    %ecx
52237e:	6a 01                	push   $0x1
522380:	51                   	push   %ecx
522381:	ff 75 d8             	push   -0x28(%ebp)
522384:	e8 cd 9e ef ff       	call   0x41c256
522389:	83 c4 0c             	add    $0xc,%esp
52238c:	8b 45 d4             	mov    -0x2c(%ebp),%eax
52238f:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
522396:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
52239d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5223a1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5223a5:	83 f8 10             	cmp    $0x10,%eax
5223a8:	72 0f                	jb     0x5223b9
5223aa:	40                   	inc    %eax
5223ab:	6a 01                	push   $0x1
5223ad:	50                   	push   %eax
5223ae:	ff 75 c0             	push   -0x40(%ebp)
5223b1:	e8 a0 9e ef ff       	call   0x41c256
5223b6:	83 c4 0c             	add    $0xc,%esp
5223b9:	80 bd fb fd ff ff 00 	cmpb   $0x0,-0x205(%ebp)
5223c0:	74 13                	je     0x5223d5
5223c2:	6a ff                	push   $0xffffffff
5223c4:	6a 00                	push   $0x0
5223c6:	8d 45 a8             	lea    -0x58(%ebp),%eax
5223c9:	50                   	push   %eax
5223ca:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
5223d0:	e8 2a bc f1 ff       	call   0x43dfff
5223d5:	6a 08                	push   $0x8
5223d7:	68 fc d1 bd 00       	push   $0xbdd1fc
5223dc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5223df:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5223e6:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5223ed:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5223f1:	e8 9b 22 ef ff       	call   0x414691
5223f6:	8b 0f                	mov    (%edi),%ecx
5223f8:	8d 55 d8             	lea    -0x28(%ebp),%edx
5223fb:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
522401:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
522407:	52                   	push   %edx
522408:	8b 01                	mov    (%ecx),%eax
52240a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
52240e:	ff 10                	call   *(%eax)
522410:	8b d0                	mov    %eax,%edx
522412:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
522418:	8d 5d a8             	lea    -0x58(%ebp),%ebx
52241b:	53                   	push   %ebx
52241c:	8d 5d c0             	lea    -0x40(%ebp),%ebx
52241f:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
522423:	53                   	push   %ebx
522424:	8b 01                	mov    (%ecx),%eax
522426:	52                   	push   %edx
522427:	8b 40 18             	mov    0x18(%eax),%eax
52242a:	ff d0                	call   *%eax
52242c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
52242f:	88 85 fb fd ff ff    	mov    %al,-0x205(%ebp)
522435:	83 f9 10             	cmp    $0x10,%ecx
522438:	72 0d                	jb     0x522447
52243a:	41                   	inc    %ecx
52243b:	51                   	push   %ecx
52243c:	ff 75 d8             	push   -0x28(%ebp)
52243f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
522442:	e8 d5 21 f1 ff       	call   0x43461c
522447:	8b 45 d4             	mov    -0x2c(%ebp),%eax
52244a:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
522451:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
522458:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
52245c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
522460:	83 f8 10             	cmp    $0x10,%eax
522463:	72 0d                	jb     0x522472
522465:	40                   	inc    %eax
522466:	8d 4d c0             	lea    -0x40(%ebp),%ecx
522469:	50                   	push   %eax
52246a:	ff 75 c0             	push   -0x40(%ebp)
52246d:	e8 aa 21 f1 ff       	call   0x43461c
522472:	80 bd fb fd ff ff 00 	cmpb   $0x0,-0x205(%ebp)
522479:	74 13                	je     0x52248e
52247b:	6a ff                	push   $0xffffffff
52247d:	6a 00                	push   $0x0
52247f:	8d 45 a8             	lea    -0x58(%ebp),%eax
522482:	50                   	push   %eax
522483:	8d 8d 44 fe ff ff    	lea    -0x1bc(%ebp),%ecx
522489:	e8 71 bb f1 ff       	call   0x43dfff
52248e:	68 08 d2 bd 00       	push   $0xbdd208
522493:	8d 4d c0             	lea    -0x40(%ebp),%ecx
522496:	e8 2f 48 ef ff       	call   0x416cca
52249b:	8b 0f                	mov    (%edi),%ecx
52249d:	8d 55 d8             	lea    -0x28(%ebp),%edx
5224a0:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
5224a6:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
5224ac:	52                   	push   %edx
5224ad:	8b 01                	mov    (%ecx),%eax
5224af:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
5224b3:	ff 10                	call   *(%eax)
5224b5:	8b d0                	mov    %eax,%edx
5224b7:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
5224bd:	8d 5d a8             	lea    -0x58(%ebp),%ebx
5224c0:	53                   	push   %ebx
5224c1:	8d 5d c0             	lea    -0x40(%ebp),%ebx
5224c4:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
5224c8:	53                   	push   %ebx
5224c9:	8b 01                	mov    (%ecx),%eax
5224cb:	52                   	push   %edx
5224cc:	8b 40 18             	mov    0x18(%eax),%eax
5224cf:	ff d0                	call   *%eax
5224d1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5224d4:	88 85 fb fd ff ff    	mov    %al,-0x205(%ebp)
5224da:	83 f9 10             	cmp    $0x10,%ecx
5224dd:	72 0d                	jb     0x5224ec
5224df:	41                   	inc    %ecx
5224e0:	51                   	push   %ecx
5224e1:	ff 75 d8             	push   -0x28(%ebp)
5224e4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5224e7:	e8 30 21 f1 ff       	call   0x43461c
5224ec:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5224ef:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5224f6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5224fd:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
522501:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
522505:	83 f8 10             	cmp    $0x10,%eax
522508:	72 0d                	jb     0x522517
52250a:	40                   	inc    %eax
52250b:	8d 4d c0             	lea    -0x40(%ebp),%ecx
52250e:	50                   	push   %eax
52250f:	ff 75 c0             	push   -0x40(%ebp)
522512:	e8 05 21 f1 ff       	call   0x43461c
522517:	80 bd fb fd ff ff 00 	cmpb   $0x0,-0x205(%ebp)
52251e:	74 13                	je     0x522533
522520:	6a ff                	push   $0xffffffff
522522:	6a 00                	push   $0x0
522524:	8d 45 a8             	lea    -0x58(%ebp),%eax
522527:	50                   	push   %eax
522528:	8d 8d 5c fe ff ff    	lea    -0x1a4(%ebp),%ecx
52252e:	e8 cc ba f1 ff       	call   0x43dfff
522533:	68 18 d2 bd 00       	push   $0xbdd218
522538:	8d 4d c0             	lea    -0x40(%ebp),%ecx
52253b:	e8 8a 47 ef ff       	call   0x416cca
522540:	8b 0f                	mov    (%edi),%ecx
522542:	8d 55 d8             	lea    -0x28(%ebp),%edx
522545:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
52254b:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
522551:	52                   	push   %edx
522552:	8b 01                	mov    (%ecx),%eax
522554:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
522558:	ff 10                	call   *(%eax)
52255a:	8b d0                	mov    %eax,%edx
52255c:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
522562:	8d 5d a8             	lea    -0x58(%ebp),%ebx
522565:	53                   	push   %ebx
522566:	8d 5d c0             	lea    -0x40(%ebp),%ebx
522569:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
52256d:	53                   	push   %ebx
52256e:	8b 01                	mov    (%ecx),%eax
522570:	52                   	push   %edx
522571:	8b 40 18             	mov    0x18(%eax),%eax
522574:	ff d0                	call   *%eax
522576:	8b 4d ec             	mov    -0x14(%ebp),%ecx
522579:	88 85 fb fd ff ff    	mov    %al,-0x205(%ebp)
52257f:	83 f9 10             	cmp    $0x10,%ecx
522582:	72 0d                	jb     0x522591
522584:	41                   	inc    %ecx
522585:	51                   	push   %ecx
522586:	ff 75 d8             	push   -0x28(%ebp)
522589:	8d 4d d8             	lea    -0x28(%ebp),%ecx
52258c:	e8 8b 20 f1 ff       	call   0x43461c
522591:	8b 45 d4             	mov    -0x2c(%ebp),%eax
522594:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
52259b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5225a2:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5225a6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5225aa:	83 f8 10             	cmp    $0x10,%eax
5225ad:	72 0d                	jb     0x5225bc
5225af:	40                   	inc    %eax
5225b0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5225b3:	50                   	push   %eax
5225b4:	ff 75 c0             	push   -0x40(%ebp)
5225b7:	e8 60 20 f1 ff       	call   0x43461c
5225bc:	80 bd fb fd ff ff 00 	cmpb   $0x0,-0x205(%ebp)
5225c3:	74 13                	je     0x5225d8
5225c5:	6a ff                	push   $0xffffffff
5225c7:	6a 00                	push   $0x0
5225c9:	8d 45 a8             	lea    -0x58(%ebp),%eax
5225cc:	50                   	push   %eax
5225cd:	8d 8d 74 fe ff ff    	lea    -0x18c(%ebp),%ecx
5225d3:	e8 27 ba f1 ff       	call   0x43dfff
5225d8:	68 28 d2 bd 00       	push   $0xbdd228
5225dd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5225e0:	e8 e5 46 ef ff       	call   0x416cca
5225e5:	8b 0f                	mov    (%edi),%ecx
5225e7:	8d 55 d8             	lea    -0x28(%ebp),%edx
5225ea:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
5225f0:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
5225f6:	52                   	push   %edx
5225f7:	8b 01                	mov    (%ecx),%eax
5225f9:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
5225fd:	ff 10                	call   *(%eax)
5225ff:	8b d0                	mov    %eax,%edx
522601:	8b 8d f4 fd ff ff    	mov    -0x20c(%ebp),%ecx
522607:	8d 5d a8             	lea    -0x58(%ebp),%ebx
52260a:	53                   	push   %ebx
52260b:	8d 5d c0             	lea    -0x40(%ebp),%ebx
52260e:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
522612:	53                   	push   %ebx
522613:	8b 01                	mov    (%ecx),%eax
522615:	52                   	push   %edx
522616:	8b 40 18             	mov    0x18(%eax),%eax
522619:	ff d0                	call   *%eax
52261b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
52261e:	88 85 fb fd ff ff    	mov    %al,-0x205(%ebp)
522624:	83 f9 10             	cmp    $0x10,%ecx
522627:	72 0d                	jb     0x522636