a6c1c9:	8d 4d bc             	lea    -0x44(%ebp),%ecx
a6c1cc:	e8 f8 e2 9a ff       	call   0x41a4c9
a6c1d1:	6a 03                	push   $0x3
a6c1d3:	58                   	pop    %eax
a6c1d4:	e8 3e 22 9a ff       	call   0x40e417
a6c1d9:	c3                   	ret
a6c1da:	cc                   	int3
a6c1db:	cc                   	int3
a6c1dc:	cc                   	int3
a6c1dd:	cc                   	int3
a6c1de:	cc                   	int3
a6c1df:	cc                   	int3
a6c1e0:	cc                   	int3
a6c1e1:	cc                   	int3
a6c1e2:	cc                   	int3
a6c1e3:	cc                   	int3
a6c1e4:	cc                   	int3
a6c1e5:	cc                   	int3
a6c1e6:	cc                   	int3
a6c1e7:	cc                   	int3
a6c1e8:	cc                   	int3
a6c1e9:	cc                   	int3
a6c1ea:	cc                   	int3
a6c1eb:	cc                   	int3
a6c1ec:	cc                   	int3
a6c1ed:	cc                   	int3
a6c1ee:	cc                   	int3
a6c1ef:	cc                   	int3
a6c1f0:	cc                   	int3
a6c1f1:	cc                   	int3
a6c1f2:	cc                   	int3
a6c1f3:	cc                   	int3
a6c1f4:	6a 3c                	push   $0x3c
a6c1f6:	b8 6d d9 bb 00       	mov    $0xbbd96d,%eax
a6c1fb:	e8 8b e0 99 ff       	call   0x40a28b
a6c200:	8b 7d 08             	mov    0x8(%ebp),%edi
a6c203:	33 db                	xor    %ebx,%ebx
a6c205:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6c208:	85 ff                	test   %edi,%edi
a6c20a:	74 63                	je     0xa6c26f
a6c20c:	39 1f                	cmp    %ebx,(%edi)
a6c20e:	75 5f                	jne    0xa6c26f
a6c210:	6a 58                	push   $0x58
a6c212:	e8 66 e7 9b ff       	call   0x42a97d
a6c217:	8b f0                	mov    %eax,%esi
a6c219:	59                   	pop    %ecx
a6c21a:	89 75 ec             	mov    %esi,-0x14(%ebp)
a6c21d:	21 5d fc             	and    %ebx,-0x4(%ebp)
a6c220:	85 f6                	test   %esi,%esi
a6c222:	74 3a                	je     0xa6c25e
a6c224:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6c227:	e8 c7 11 9c ff       	call   0x42d3f3
a6c22c:	50                   	push   %eax
a6c22d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a6c230:	e8 b4 eb 99 ff       	call   0x40ade9
a6c235:	83 66 04 00          	andl   $0x0,0x4(%esi)
a6c239:	43                   	inc    %ebx
a6c23a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6c23d:	53                   	push   %ebx
a6c23e:	50                   	push   %eax
a6c23f:	8b ce                	mov    %esi,%ecx
a6c241:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
a6c248:	c7 06 d0 b8 c7 00    	movl   $0xc7b8d0,(%esi)
a6c24e:	88 5e 28             	mov    %bl,0x28(%esi)
a6c251:	e8 45 f1 9b ff       	call   0x42b39b
a6c256:	c7 06 50 b9 c7 00    	movl   $0xc7b950,(%esi)
a6c25c:	eb 02                	jmp    0xa6c260
a6c25e:	33 f6                	xor    %esi,%esi
a6c260:	89 37                	mov    %esi,(%edi)
a6c262:	f6 c3 01             	test   $0x1,%bl
a6c265:	74 08                	je     0xa6c26f
a6c267:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a6c26a:	e8 5a e2 9a ff       	call   0x41a4c9
a6c26f:	6a 03                	push   $0x3
a6c271:	58                   	pop    %eax
a6c272:	e8 a0 21 9a ff       	call   0x40e417
a6c277:	c3                   	ret
a6c278:	cc                   	int3
a6c279:	cc                   	int3
a6c27a:	cc                   	int3
a6c27b:	cc                   	int3
a6c27c:	cc                   	int3
a6c27d:	cc                   	int3
a6c27e:	cc                   	int3
a6c27f:	cc                   	int3
a6c280:	cc                   	int3
a6c281:	cc                   	int3
a6c282:	cc                   	int3
a6c283:	cc                   	int3
a6c284:	cc                   	int3
a6c285:	cc                   	int3
a6c286:	cc                   	int3
a6c287:	cc                   	int3
a6c288:	cc                   	int3
a6c289:	cc                   	int3
a6c28a:	cc                   	int3
a6c28b:	cc                   	int3
a6c28c:	cc                   	int3
a6c28d:	cc                   	int3
a6c28e:	cc                   	int3
a6c28f:	cc                   	int3
a6c290:	cc                   	int3
a6c291:	cc                   	int3
a6c292:	cc                   	int3
a6c293:	cc                   	int3
a6c294:	cc                   	int3
a6c295:	cc                   	int3
a6c296:	cc                   	int3
a6c297:	cc                   	int3
a6c298:	cc                   	int3
a6c299:	6a 3c                	push   $0x3c
a6c29b:	b8 c8 d9 bb 00       	mov    $0xbbd9c8,%eax
a6c2a0:	e8 e6 df 99 ff       	call   0x40a28b
a6c2a5:	8b 7d 08             	mov    0x8(%ebp),%edi
a6c2a8:	33 db                	xor    %ebx,%ebx
a6c2aa:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6c2ad:	85 ff                	test   %edi,%edi
a6c2af:	74 64                	je     0xa6c315
a6c2b1:	39 1f                	cmp    %ebx,(%edi)
a6c2b3:	75 60                	jne    0xa6c315
a6c2b5:	6a 58                	push   $0x58
a6c2b7:	e8 c1 e6 9b ff       	call   0x42a97d
a6c2bc:	8b f0                	mov    %eax,%esi
a6c2be:	59                   	pop    %ecx
a6c2bf:	89 75 ec             	mov    %esi,-0x14(%ebp)
a6c2c2:	21 5d fc             	and    %ebx,-0x4(%ebp)
a6c2c5:	85 f6                	test   %esi,%esi
a6c2c7:	74 3b                	je     0xa6c304
a6c2c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6c2cc:	e8 22 11 9c ff       	call   0x42d3f3
a6c2d1:	50                   	push   %eax
a6c2d2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a6c2d5:	e8 0f eb 99 ff       	call   0x40ade9
a6c2da:	83 66 04 00          	andl   $0x0,0x4(%esi)
a6c2de:	43                   	inc    %ebx
a6c2df:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6c2e2:	53                   	push   %ebx
a6c2e3:	50                   	push   %eax
a6c2e4:	8b ce                	mov    %esi,%ecx
a6c2e6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
a6c2ed:	c7 06 d0 b8 c7 00    	movl   $0xc7b8d0,(%esi)
a6c2f3:	c6 46 28 00          	movb   $0x0,0x28(%esi)
a6c2f7:	e8 9f f0 9b ff       	call   0x42b39b
a6c2fc:	c7 06 10 b9 c7 00    	movl   $0xc7b910,(%esi)
a6c302:	eb 02                	jmp    0xa6c306
a6c304:	33 f6                	xor    %esi,%esi
a6c306:	89 37                	mov    %esi,(%edi)
a6c308:	f6 c3 01             	test   $0x1,%bl
a6c30b:	74 08                	je     0xa6c315
a6c30d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a6c310:	e8 b4 e1 9a ff       	call   0x41a4c9
a6c315:	6a 03                	push   $0x3
a6c317:	58                   	pop    %eax
a6c318:	e8 fa 20 9a ff       	call   0x40e417
a6c31d:	c3                   	ret
a6c31e:	cc                   	int3
a6c31f:	cc                   	int3
a6c320:	cc                   	int3
a6c321:	cc                   	int3
a6c322:	cc                   	int3
a6c323:	cc                   	int3
a6c324:	cc                   	int3
a6c325:	cc                   	int3
a6c326:	cc                   	int3
a6c327:	cc                   	int3
a6c328:	cc                   	int3
a6c329:	cc                   	int3
a6c32a:	cc                   	int3
a6c32b:	cc                   	int3
a6c32c:	cc                   	int3
a6c32d:	cc                   	int3
a6c32e:	cc                   	int3
a6c32f:	cc                   	int3
a6c330:	cc                   	int3
a6c331:	cc                   	int3
a6c332:	cc                   	int3
a6c333:	cc                   	int3
a6c334:	cc                   	int3
a6c335:	cc                   	int3
a6c336:	cc                   	int3
a6c337:	cc                   	int3
a6c338:	cc                   	int3
a6c339:	cc                   	int3
a6c33a:	cc                   	int3
a6c33b:	cc                   	int3
a6c33c:	cc                   	int3
a6c33d:	cc                   	int3
a6c33e:	cc                   	int3
a6c33f:	6a 3c                	push   $0x3c
a6c341:	b8 1b da bb 00       	mov    $0xbbda1b,%eax
a6c346:	e8 40 df 99 ff       	call   0x40a28b
a6c34b:	8b 7d 08             	mov    0x8(%ebp),%edi
a6c34e:	33 f6                	xor    %esi,%esi
a6c350:	8b de                	mov    %esi,%ebx
a6c352:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6c355:	85 ff                	test   %edi,%edi
a6c357:	74 49                	je     0xa6c3a2
a6c359:	39 37                	cmp    %esi,(%edi)
a6c35b:	75 45                	jne    0xa6c3a2
a6c35d:	6a 44                	push   $0x44
a6c35f:	e8 19 e6 9b ff       	call   0x42a97d
a6c364:	59                   	pop    %ecx
a6c365:	89 45 ec             	mov    %eax,-0x14(%ebp)
a6c368:	89 75 fc             	mov    %esi,-0x4(%ebp)
a6c36b:	85 c0                	test   %eax,%eax
a6c36d:	74 24                	je     0xa6c393
a6c36f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a6c372:	e8 7c 10 9c ff       	call   0x42d3f3
a6c377:	50                   	push   %eax
a6c378:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a6c37b:	e8 69 ea 99 ff       	call   0x40ade9
a6c380:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a6c383:	43                   	inc    %ebx
a6c384:	56                   	push   %esi
a6c385:	50                   	push   %eax
a6c386:	88 5d fc             	mov    %bl,-0x4(%ebp)
a6c389:	89 5d f0             	mov    %ebx,-0x10(%ebp)
a6c38c:	e8 56 d7 9a ff       	call   0x419ae7
a6c391:	8b f0                	mov    %eax,%esi
a6c393:	89 37                	mov    %esi,(%edi)
a6c395:	f6 c3 01             	test   $0x1,%bl
a6c398:	74 08                	je     0xa6c3a2
a6c39a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
a6c39d:	e8 27 e1 9a ff       	call   0x41a4c9
a6c3a2:	6a 05                	push   $0x5
a6c3a4:	58                   	pop    %eax
a6c3a5:	e8 6d 20 9a ff       	call   0x40e417
a6c3aa:	c3                   	ret
a6c3ab:	cc                   	int3
a6c3ac:	cc                   	int3
a6c3ad:	cc                   	int3
a6c3ae:	cc                   	int3
a6c3af:	cc                   	int3
a6c3b0:	cc                   	int3
a6c3b1:	cc                   	int3
a6c3b2:	cc                   	int3
a6c3b3:	cc                   	int3
a6c3b4:	cc                   	int3
a6c3b5:	cc                   	int3
a6c3b6:	cc                   	int3
a6c3b7:	cc                   	int3
a6c3b8:	cc                   	int3
a6c3b9:	cc                   	int3
a6c3ba:	cc                   	int3
a6c3bb:	cc                   	int3
a6c3bc:	cc                   	int3
a6c3bd:	cc                   	int3
a6c3be:	cc                   	int3
a6c3bf:	cc                   	int3
a6c3c0:	cc                   	int3
a6c3c1:	cc                   	int3
a6c3c2:	cc                   	int3
a6c3c3:	cc                   	int3
a6c3c4:	cc                   	int3
a6c3c5:	cc                   	int3
a6c3c6:	6a 18                	push   $0x18
a6c3c8:	b8 4e da bb 00       	mov    $0xbbda4e,%eax
a6c3cd:	e8 b9 de 99 ff       	call   0x40a28b
a6c3d2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
a6c3d5:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
a6c3d8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a6c3db:	50                   	push   %eax
a6c3dc:	e8 11 6e 99 ff       	call   0x4031f2
a6c3e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a6c3e5:	50                   	push   %eax
a6c3e6:	e8 fe 4b 9c ff       	call   0x430fe9
a6c3eb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a6c3ef:	8b f0                	mov    %eax,%esi
a6c3f1:	59                   	pop    %ecx
a6c3f2:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a6c3f5:	89 75 f0             	mov    %esi,-0x10(%ebp)
a6c3f8:	e8 49 58 9c ff       	call   0x431c46
a6c3fd:	8b 5d 28             	mov    0x28(%ebp),%ebx
a6c400:	8b 7d 20             	mov    0x20(%ebp),%edi
a6c403:	eb 7c                	jmp    0xa6c481
a6c405:	80 f9 25             	cmp    $0x25,%cl
a6c408:	75 3e                	jne    0xa6c448
a6c40a:	8b 75 ec             	mov    -0x14(%ebp),%esi
a6c40d:	43                   	inc    %ebx
a6c40e:	6a 00                	push   $0x0
a6c410:	0f b6 03             	movzbl (%ebx),%eax
a6c413:	8b 36                	mov    (%esi),%esi
a6c415:	50                   	push   %eax
a6c416:	ff 75 24             	push   0x24(%ebp)
a6c419:	8d 45 dc             	lea    -0x24(%ebp),%eax
a6c41c:	8b 4e 24             	mov    0x24(%esi),%ecx
a6c41f:	57                   	push   %edi
a6c420:	ff 75 1c             	push   0x1c(%ebp)
a6c423:	ff 75 18             	push   0x18(%ebp)
a6c426:	ff 75 14             	push   0x14(%ebp)
a6c429:	ff 75 10             	push   0x10(%ebp)
a6c42c:	ff 75 0c             	push   0xc(%ebp)
a6c42f:	50                   	push   %eax
a6c430:	e8 30 02 9c ff       	call   0x42c665
a6c435:	8b 4d ec             	mov    -0x14(%ebp),%ecx
a6c438:	ff 56 24             	call   *0x24(%esi)
a6c43b:	8b 08                	mov    (%eax),%ecx
a6c43d:	89 4d 0c             	mov    %ecx,0xc(%ebp)
a6c440:	8b 40 04             	mov    0x4(%eax),%eax
a6c443:	89 45 10             	mov    %eax,0x10(%ebp)
a6c446:	eb 35                	jmp    0xa6c47d
a6c448:	80 f9 20             	cmp    $0x20,%cl
a6c44b:	74 63                	je     0xa6c4b0
a6c44d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a6c451:	75 08                	jne    0xa6c45b
a6c453:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6c456:	e8 ca 65 9b ff       	call   0x422a25
a6c45b:	8b 06                	mov    (%esi),%eax
a6c45d:	6a 00                	push   $0x0
a6c45f:	ff 75 11             	push   0x11(%ebp)
a6c462:	8b 70 28             	mov    0x28(%eax),%esi
a6c465:	8b ce                	mov    %esi,%ecx
a6c467:	e8 f9 01 9c ff       	call   0x42c665
a6c46c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a6c46f:	ff d6                	call   *%esi
a6c471:	3a 03                	cmp    (%ebx),%al
a6c473:	75 4d                	jne    0xa6c4c2
a6c475:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6c478:	e8 c5 8a 9a ff       	call   0x414f42
a6c47d:	8b 75 f0             	mov    -0x10(%ebp),%esi
a6c480:	43                   	inc    %ebx
a6c481:	8a 0b                	mov    (%ebx),%cl
a6c483:	84 c9                	test   %cl,%cl
a6c485:	0f 85 7a ff ff ff    	jne    0xa6c405
a6c48b:	eb 38                	jmp    0xa6c4c5
a6c48d:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
a6c491:	75 08                	jne    0xa6c49b
a6c493:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6c496:	e8 8a 65 9b ff       	call   0x422a25
a6c49b:	0f b6 4d 11          	movzbl 0x11(%ebp),%ecx
a6c49f:	8b 46 0c             	mov    0xc(%esi),%eax
a6c4a2:	f6 04 48 48          	testb  $0x48,(%eax,%ecx,2)
a6c4a6:	74 d8                	je     0xa6c480
a6c4a8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6c4ab:	e8 92 8a 9a ff       	call   0x414f42
a6c4b0:	8d 45 14             	lea    0x14(%ebp),%eax
a6c4b3:	50                   	push   %eax
a6c4b4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6c4b7:	e8 7d fc 9a ff       	call   0x41c139
a6c4bc:	84 c0                	test   %al,%al
a6c4be:	74 cd                	je     0xa6c48d
a6c4c0:	eb be                	jmp    0xa6c480
a6c4c2:	83 0f 02             	orl    $0x2,(%edi)
a6c4c5:	8d 45 14             	lea    0x14(%ebp),%eax
a6c4c8:	50                   	push   %eax
a6c4c9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a6c4cc:	e8 68 fc 9a ff       	call   0x41c139
a6c4d1:	84 c0                	test   %al,%al
a6c4d3:	74 03                	je     0xa6c4d8
a6c4d5:	83 0f 01             	orl    $0x1,(%edi)