42c154:	76 0d                	jbe    0x42c163
42c156:	8b 77 20             	mov    0x20(%edi),%esi
42c159:	3b 75 e8             	cmp    -0x18(%ebp),%esi
42c15c:	76 05                	jbe    0x42c163
42c15e:	2b 75 e8             	sub    -0x18(%ebp),%esi
42c161:	eb 02                	jmp    0x42c165
42c163:	33 f6                	xor    %esi,%esi
42c165:	8b 47 14             	mov    0x14(%edi),%eax
42c168:	8b 5d b8             	mov    -0x48(%ebp),%ebx
42c16b:	25 c0 01 00 00       	and    $0x1c0,%eax
42c170:	83 f8 40             	cmp    $0x40,%eax
42c173:	74 26                	je     0x42c19b
42c175:	56                   	push   %esi
42c176:	ff 75 bc             	push   -0x44(%ebp)
42c179:	8d 45 ac             	lea    -0x54(%ebp),%eax
42c17c:	ff 75 10             	push   0x10(%ebp)
42c17f:	ff 75 0c             	push   0xc(%ebp)
42c182:	50                   	push   %eax
42c183:	53                   	push   %ebx
42c184:	e8 6a f0 ff ff       	call   0x42b1f3
42c189:	83 c4 18             	add    $0x18,%esp
42c18c:	33 f6                	xor    %esi,%esi
42c18e:	8b 08                	mov    (%eax),%ecx
42c190:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c193:	8b 40 04             	mov    0x4(%eax),%eax
42c196:	89 45 10             	mov    %eax,0x10(%ebp)
42c199:	eb 06                	jmp    0x42c1a1
42c19b:	8b 45 10             	mov    0x10(%ebp),%eax
42c19e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42c1a1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42c1a5:	8d 55 d8             	lea    -0x28(%ebp),%edx
42c1a8:	72 03                	jb     0x42c1ad
42c1aa:	8b 55 d8             	mov    -0x28(%ebp),%edx
42c1ad:	ff 75 e8             	push   -0x18(%ebp)
42c1b0:	52                   	push   %edx
42c1b1:	50                   	push   %eax
42c1b2:	51                   	push   %ecx
42c1b3:	8d 45 ac             	lea    -0x54(%ebp),%eax
42c1b6:	50                   	push   %eax
42c1b7:	53                   	push   %ebx
42c1b8:	e8 03 f0 ff ff       	call   0x42b1c0
42c1bd:	56                   	push   %esi
42c1be:	ff 75 bc             	push   -0x44(%ebp)
42c1c1:	8b 75 b4             	mov    -0x4c(%ebp),%esi
42c1c4:	8b 08                	mov    (%eax),%ecx
42c1c6:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42c1c9:	8b 40 04             	mov    0x4(%eax),%eax
42c1cc:	83 67 20 00          	andl   $0x0,0x20(%edi)
42c1d0:	83 67 24 00          	andl   $0x0,0x24(%edi)
42c1d4:	50                   	push   %eax
42c1d5:	51                   	push   %ecx
42c1d6:	56                   	push   %esi
42c1d7:	53                   	push   %ebx
42c1d8:	89 45 10             	mov    %eax,0x10(%ebp)
42c1db:	e8 13 f0 ff ff       	call   0x42b1f3
42c1e0:	83 c4 30             	add    $0x30,%esp
42c1e3:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42c1e6:	e8 e9 10 ff ff       	call   0x41d2d4
42c1eb:	8b c6                	mov    %esi,%eax
42c1ed:	e8 36 38 01 00       	call   0x43fa28
42c1f2:	c2 18 00             	ret    $0x18
42c1f5:	8a 41 0d             	mov    0xd(%ecx),%al
42c1f8:	c3                   	ret
42c1f9:	55                   	push   %ebp
42c1fa:	8b ec                	mov    %esp,%ebp
42c1fc:	ff 71 14             	push   0x14(%ecx)
42c1ff:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c202:	e8 bf f0 fd ff       	call   0x40b2c6
42c207:	8b 45 08             	mov    0x8(%ebp),%eax
42c20a:	5d                   	pop    %ebp
42c20b:	c2 04 00             	ret    $0x4
42c20e:	55                   	push   %ebp
42c20f:	8b ec                	mov    %esp,%ebp
42c211:	8b 4d 14             	mov    0x14(%ebp),%ecx
42c214:	8b 45 0c             	mov    0xc(%ebp),%eax
42c217:	89 01                	mov    %eax,(%ecx)
42c219:	33 c0                	xor    %eax,%eax
42c21b:	5d                   	pop    %ebp
42c21c:	c2 10 00             	ret    $0x10
42c21f:	83 c8 ff             	or     $0xffffffff,%eax
42c222:	c3                   	ret
42c223:	55                   	push   %ebp
42c224:	8b ec                	mov    %esp,%ebp
42c226:	8b 45 08             	mov    0x8(%ebp),%eax
42c229:	8b 08                	mov    (%eax),%ecx
42c22b:	8b 45 0c             	mov    0xc(%ebp),%eax
42c22e:	3b 08                	cmp    (%eax),%ecx
42c230:	0f 94 c0             	sete   %al
42c233:	5d                   	pop    %ebp
42c234:	c3                   	ret
42c235:	55                   	push   %ebp
42c236:	8b ec                	mov    %esp,%ebp
42c238:	56                   	push   %esi
42c239:	8b 75 08             	mov    0x8(%ebp),%esi
42c23c:	57                   	push   %edi
42c23d:	8b f9                	mov    %ecx,%edi
42c23f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
42c243:	75 05                	jne    0x42c24a
42c245:	e8 30 ef ff ff       	call   0x42b17a
42c24a:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
42c24e:	75 07                	jne    0x42c257
42c250:	8b ce                	mov    %esi,%ecx
42c252:	e8 23 ef ff ff       	call   0x42b17a
42c257:	33 c0                	xor    %eax,%eax
42c259:	39 07                	cmp    %eax,(%edi)
42c25b:	75 06                	jne    0x42c263
42c25d:	39 06                	cmp    %eax,(%esi)
42c25f:	74 06                	je     0x42c267
42c261:	eb 06                	jmp    0x42c269
42c263:	39 06                	cmp    %eax,(%esi)
42c265:	74 02                	je     0x42c269
42c267:	b0 01                	mov    $0x1,%al
42c269:	5f                   	pop    %edi
42c26a:	5e                   	pop    %esi
42c26b:	5d                   	pop    %ebp
42c26c:	c2 04 00             	ret    $0x4
42c26f:	55                   	push   %ebp
42c270:	8b ec                	mov    %esp,%ebp
42c272:	56                   	push   %esi
42c273:	57                   	push   %edi
42c274:	ff 75 08             	push   0x8(%ebp)
42c277:	8b f9                	mov    %ecx,%edi
42c279:	8b 17                	mov    (%edi),%edx
42c27b:	8b 72 18             	mov    0x18(%edx),%esi
42c27e:	8b ce                	mov    %esi,%ecx
42c280:	ff 15 54 43 49 00    	call   *0x494354
42c286:	8b cf                	mov    %edi,%ecx
42c288:	ff d6                	call   *%esi
42c28a:	8b 45 08             	mov    0x8(%ebp),%eax
42c28d:	5f                   	pop    %edi
42c28e:	5e                   	pop    %esi
42c28f:	5d                   	pop    %ebp
42c290:	c2 04 00             	ret    $0x4
42c293:	8b 41 14             	mov    0x14(%ecx),%eax
42c296:	c3                   	ret
42c297:	8b 01                	mov    (%ecx),%eax
42c299:	c3                   	ret
42c29a:	8b c1                	mov    %ecx,%eax
42c29c:	c3                   	ret
42c29d:	6a 08                	push   $0x8
42c29f:	b8 59 13 49 00       	mov    $0x491359,%eax
42c2a4:	e8 a1 37 01 00       	call   0x43fa4a
42c2a9:	33 ff                	xor    %edi,%edi
42c2ab:	89 7d f0             	mov    %edi,-0x10(%ebp)
42c2ae:	33 db                	xor    %ebx,%ebx
42c2b0:	43                   	inc    %ebx
42c2b1:	53                   	push   %ebx
42c2b2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42c2b5:	e8 7e a6 ff ff       	call   0x426938
42c2ba:	59                   	pop    %ecx
42c2bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
42c2be:	89 41 04             	mov    %eax,0x4(%ecx)
42c2c1:	57                   	push   %edi
42c2c2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c2c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
42c2c8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
42c2cb:	e8 80 93 ff ff       	call   0x425650
42c2d0:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
42c2d7:	e8 56 a6 ff ff       	call   0x426932
42c2dc:	8b d8                	mov    %eax,%ebx
42c2de:	8b 45 0c             	mov    0xc(%ebp),%eax
42c2e1:	3b 58 04             	cmp    0x4(%eax),%ebx
42c2e4:	0f 84 8d 00 00 00    	je     0x42c377
42c2ea:	8b 03                	mov    (%ebx),%eax
42c2ec:	8b 70 08             	mov    0x8(%eax),%esi
42c2ef:	8b ce                	mov    %esi,%ecx
42c2f1:	ff 15 54 43 49 00    	call   *0x494354
42c2f7:	8b cb                	mov    %ebx,%ecx
42c2f9:	ff d6                	call   *%esi
42c2fb:	8b d8                	mov    %eax,%ebx
42c2fd:	85 db                	test   %ebx,%ebx
42c2ff:	74 12                	je     0x42c313
42c301:	8b 03                	mov    (%ebx),%eax
42c303:	6a 01                	push   $0x1
42c305:	8b 30                	mov    (%eax),%esi
42c307:	8b ce                	mov    %esi,%ecx
42c309:	ff 15 54 43 49 00    	call   *0x494354
42c30f:	8b cb                	mov    %ebx,%ecx
42c311:	ff d6                	call   *%esi
42c313:	8b 45 0c             	mov    0xc(%ebp),%eax
42c316:	8b 58 04             	mov    0x4(%eax),%ebx
42c319:	53                   	push   %ebx
42c31a:	e8 d8 a7 ff ff       	call   0x426af7
42c31f:	8b 03                	mov    (%ebx),%eax
42c321:	59                   	pop    %ecx
42c322:	8b 70 04             	mov    0x4(%eax),%esi
42c325:	8b ce                	mov    %esi,%ecx
42c327:	ff 15 54 43 49 00    	call   *0x494354
42c32d:	8b cb                	mov    %ebx,%ecx
42c32f:	ff d6                	call   *%esi
42c331:	8b 73 10             	mov    0x10(%ebx),%esi
42c334:	83 e6 3f             	and    $0x3f,%esi
42c337:	83 fe 3f             	cmp    $0x3f,%esi
42c33a:	75 15                	jne    0x42c351
42c33c:	8b 43 18             	mov    0x18(%ebx),%eax
42c33f:	85 c0                	test   %eax,%eax
42c341:	75 03                	jne    0x42c346
42c343:	8d 43 1c             	lea    0x1c(%ebx),%eax
42c346:	50                   	push   %eax
42c347:	57                   	push   %edi
42c348:	e8 d0 c4 03 00       	call   0x46881d
42c34d:	59                   	pop    %ecx
42c34e:	59                   	pop    %ecx
42c34f:	eb 26                	jmp    0x42c377
42c351:	33 c0                	xor    %eax,%eax
42c353:	8b cf                	mov    %edi,%ecx
42c355:	40                   	inc    %eax
42c356:	d3 e0                	shl    %cl,%eax
42c358:	d1 f8                	sar    $1,%eax
42c35a:	85 c6                	test   %eax,%esi
42c35c:	74 13                	je     0x42c371
42c35e:	8b 43 18             	mov    0x18(%ebx),%eax
42c361:	85 c0                	test   %eax,%eax
42c363:	75 03                	jne    0x42c368
42c365:	8d 43 1c             	lea    0x1c(%ebx),%eax
42c368:	50                   	push   %eax
42c369:	57                   	push   %edi
42c36a:	e8 ae c4 03 00       	call   0x46881d
42c36f:	59                   	pop    %ecx
42c370:	59                   	pop    %ecx
42c371:	47                   	inc    %edi
42c372:	83 ff 05             	cmp    $0x5,%edi
42c375:	7e da                	jle    0x42c351
42c377:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42c37a:	e8 38 93 ff ff       	call   0x4256b7
42c37f:	8b 45 08             	mov    0x8(%ebp),%eax
42c382:	e8 8c 36 01 00       	call   0x43fa13
42c387:	c3                   	ret
42c388:	8b 41 1c             	mov    0x1c(%ecx),%eax
42c38b:	8b 00                	mov    (%eax),%eax
42c38d:	c3                   	ret
42c38e:	55                   	push   %ebp
42c38f:	8b ec                	mov    %esp,%ebp
42c391:	56                   	push   %esi
42c392:	57                   	push   %edi
42c393:	ff 75 08             	push   0x8(%ebp)
42c396:	8b f9                	mov    %ecx,%edi
42c398:	8b 17                	mov    (%edi),%edx
42c39a:	8b 72 14             	mov    0x14(%edx),%esi
42c39d:	8b ce                	mov    %esi,%ecx
42c39f:	ff 15 54 43 49 00    	call   *0x494354
42c3a5:	8b cf                	mov    %edi,%ecx
42c3a7:	ff d6                	call   *%esi
42c3a9:	8b 45 08             	mov    0x8(%ebp),%eax
42c3ac:	5f                   	pop    %edi
42c3ad:	5e                   	pop    %esi
42c3ae:	5d                   	pop    %ebp
42c3af:	c2 04 00             	ret    $0x4
42c3b2:	55                   	push   %ebp
42c3b3:	8b ec                	mov    %esp,%ebp
42c3b5:	51                   	push   %ecx
42c3b6:	8b 55 08             	mov    0x8(%ebp),%edx
42c3b9:	53                   	push   %ebx
42c3ba:	57                   	push   %edi
42c3bb:	8b f9                	mov    %ecx,%edi
42c3bd:	8b 4f 10             	mov    0x10(%edi),%ecx
42c3c0:	3b ca                	cmp    %edx,%ecx
42c3c2:	72 5c                	jb     0x42c420
42c3c4:	8b 47 14             	mov    0x14(%edi),%eax
42c3c7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42c3ca:	2b c1                	sub    %ecx,%eax
42c3cc:	3b d8                	cmp    %eax,%ebx
42c3ce:	77 36                	ja     0x42c406
42c3d0:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
42c3d4:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
42c3d7:	89 47 10             	mov    %eax,0x10(%edi)
42c3da:	8b c7                	mov    %edi,%eax
42c3dc:	72 02                	jb     0x42c3e0
42c3de:	8b 07                	mov    (%edi),%eax
42c3e0:	56                   	push   %esi
42c3e1:	2b ca                	sub    %edx,%ecx
42c3e3:	8d 34 10             	lea    (%eax,%edx,1),%esi
42c3e6:	41                   	inc    %ecx
42c3e7:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
42c3ea:	51                   	push   %ecx
42c3eb:	56                   	push   %esi
42c3ec:	50                   	push   %eax
42c3ed:	e8 ee 74 01 00       	call   0x4438e0
42c3f2:	0f be 45 10          	movsbl 0x10(%ebp),%eax
42c3f6:	53                   	push   %ebx
42c3f7:	50                   	push   %eax
42c3f8:	56                   	push   %esi
42c3f9:	e8 62 7a 01 00       	call   0x443e60
42c3fe:	83 c4 18             	add    $0x18,%esp
42c401:	8b c7                	mov    %edi,%eax
42c403:	5e                   	pop    %esi
42c404:	eb 14                	jmp    0x42c41a
42c406:	ff 75 10             	push   0x10(%ebp)
42c409:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42c40d:	8b cf                	mov    %edi,%ecx
42c40f:	53                   	push   %ebx
42c410:	52                   	push   %edx
42c411:	ff 75 fc             	push   -0x4(%ebp)
42c414:	53                   	push   %ebx
42c415:	e8 bc c4 ff ff       	call   0x4288d6
42c41a:	5f                   	pop    %edi
42c41b:	5b                   	pop    %ebx
42c41c:	c9                   	leave
42c41d:	c2 0c 00             	ret    $0xc
42c420:	e8 a2 13 ff ff       	call   0x41d7c7
42c425:	cc                   	int3
42c426:	8b 41 18             	mov    0x18(%ecx),%eax
42c429:	8b 51 1c             	mov    0x1c(%ecx),%edx
42c42c:	c3                   	ret
42c42d:	8b 01                	mov    (%ecx),%eax
42c42f:	83 21 00             	andl   $0x0,(%ecx)
42c432:	c3                   	ret
42c433:	57                   	push   %edi
42c434:	8b f9                	mov    %ecx,%edi
42c436:	33 c9                	xor    %ecx,%ecx
42c438:	8b 47 1c             	mov    0x1c(%edi),%eax
42c43b:	39 08                	cmp    %ecx,(%eax)
42c43d:	74 05                	je     0x42c444
42c43f:	8b 47 2c             	mov    0x2c(%edi),%eax
42c442:	8b 08                	mov    (%eax),%ecx
42c444:	85 c9                	test   %ecx,%ecx
42c446:	7e 14                	jle    0x42c45c
42c448:	8b 47 2c             	mov    0x2c(%edi),%eax
42c44b:	ff 08                	decl   (%eax)
42c44d:	8b 4f 1c             	mov    0x1c(%edi),%ecx
42c450:	5f                   	pop    %edi
42c451:	8b 11                	mov    (%ecx),%edx
42c453:	8d 42 01             	lea    0x1(%edx),%eax
42c456:	89 01                	mov    %eax,(%ecx)
42c458:	0f b6 02             	movzbl (%edx),%eax
42c45b:	c3                   	ret
42c45c:	8b 07                	mov    (%edi),%eax
42c45e:	56                   	push   %esi
42c45f:	8b 70 1c             	mov    0x1c(%eax),%esi
42c462:	8b ce                	mov    %esi,%ecx
42c464:	ff 15 54 43 49 00    	call   *0x494354
42c46a:	8b cf                	mov    %edi,%ecx
42c46c:	ff d6                	call   *%esi
42c46e:	5e                   	pop    %esi
42c46f:	5f                   	pop    %edi
42c470:	c3                   	ret
42c471:	57                   	push   %edi
42c472:	8b f9                	mov    %ecx,%edi
42c474:	8b 47 1c             	mov    0x1c(%edi),%eax
42c477:	8b 08                	mov    (%eax),%ecx
42c479:	85 c9                	test   %ecx,%ecx
42c47b:	74 07                	je     0x42c484
42c47d:	8b 47 2c             	mov    0x2c(%edi),%eax
42c480:	8b 00                	mov    (%eax),%eax
42c482:	eb 02                	jmp    0x42c486
42c484:	33 c0                	xor    %eax,%eax
42c486:	85 c0                	test   %eax,%eax
42c488:	7e 05                	jle    0x42c48f
42c48a:	0f b6 01             	movzbl (%ecx),%eax
42c48d:	5f                   	pop    %edi