5e016c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5e0170:	8b d8                	mov    %eax,%ebx
5e0172:	59                   	pop    %ecx
5e0173:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5e0176:	e8 25 98 e5 ff       	call   0x4399a0
5e017b:	8b 4d 24             	mov    0x24(%ebp),%ecx
5e017e:	8d 45 14             	lea    0x14(%ebp),%eax
5e0181:	53                   	push   %ebx
5e0182:	83 c1 08             	add    $0x8,%ecx
5e0185:	51                   	push   %ecx
5e0186:	6a 17                	push   $0x17
5e0188:	6a 00                	push   $0x0
5e018a:	50                   	push   %eax
5e018b:	8d 45 0c             	lea    0xc(%ebp),%eax
5e018e:	50                   	push   %eax
5e018f:	56                   	push   %esi
5e0190:	e8 00 df ff ff       	call   0x5de095
5e0195:	8b 7d 20             	mov    0x20(%ebp),%edi
5e0198:	83 c4 1c             	add    $0x1c,%esp
5e019b:	09 07                	or     %eax,(%edi)
5e019d:	75 53                	jne    0x5e01f2
5e019f:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5e01a3:	75 08                	jne    0x5e01ad
5e01a5:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e01a8:	e8 93 2c fa ff       	call   0x582e40
5e01ad:	8b 03                	mov    (%ebx),%eax
5e01af:	6a 00                	push   $0x0
5e01b1:	ff 75 11             	push   0x11(%ebp)
5e01b4:	8b 70 28             	mov    0x28(%eax),%esi
5e01b7:	8b ce                	mov    %esi,%ecx
5e01b9:	ff 15 e0 24 68 00    	call   *0x6824e0
5e01bf:	8b cb                	mov    %ebx,%ecx
5e01c1:	ff d6                	call   *%esi
5e01c3:	3c 3a                	cmp    $0x3a,%al
5e01c5:	75 2b                	jne    0x5e01f2
5e01c7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e01ca:	e8 12 f5 fe ff       	call   0x5cf6e1
5e01cf:	8b 45 24             	mov    0x24(%ebp),%eax
5e01d2:	53                   	push   %ebx
5e01d3:	83 c0 04             	add    $0x4,%eax
5e01d6:	50                   	push   %eax
5e01d7:	6a 3b                	push   $0x3b
5e01d9:	6a 00                	push   $0x0
5e01db:	8d 45 14             	lea    0x14(%ebp),%eax
5e01de:	50                   	push   %eax
5e01df:	8d 45 0c             	lea    0xc(%ebp),%eax
5e01e2:	50                   	push   %eax
5e01e3:	ff 75 f0             	push   -0x10(%ebp)
5e01e6:	e8 aa de ff ff       	call   0x5de095
5e01eb:	83 c4 1c             	add    $0x1c,%esp
5e01ee:	09 07                	or     %eax,(%edi)
5e01f0:	eb 03                	jmp    0x5e01f5
5e01f2:	83 0f 02             	orl    $0x2,(%edi)
5e01f5:	8b 07                	mov    (%edi),%eax
5e01f7:	85 c0                	test   %eax,%eax
5e01f9:	75 4e                	jne    0x5e0249
5e01fb:	38 45 10             	cmp    %al,0x10(%ebp)
5e01fe:	75 08                	jne    0x5e0208
5e0200:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e0203:	e8 38 2c fa ff       	call   0x582e40
5e0208:	8b 03                	mov    (%ebx),%eax
5e020a:	6a 00                	push   $0x0
5e020c:	ff 75 11             	push   0x11(%ebp)
5e020f:	8b 70 28             	mov    0x28(%eax),%esi
5e0212:	8b ce                	mov    %esi,%ecx
5e0214:	ff 15 e0 24 68 00    	call   *0x6824e0
5e021a:	8b cb                	mov    %ebx,%ecx
5e021c:	ff d6                	call   *%esi
5e021e:	3c 3a                	cmp    $0x3a,%al
5e0220:	75 27                	jne    0x5e0249
5e0222:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5e0225:	e8 b7 f4 fe ff       	call   0x5cf6e1
5e022a:	53                   	push   %ebx
5e022b:	ff 75 24             	push   0x24(%ebp)
5e022e:	8d 45 14             	lea    0x14(%ebp),%eax
5e0231:	6a 3b                	push   $0x3b
5e0233:	6a 00                	push   $0x0
5e0235:	50                   	push   %eax
5e0236:	8d 45 0c             	lea    0xc(%ebp),%eax
5e0239:	50                   	push   %eax
5e023a:	ff 75 f0             	push   -0x10(%ebp)
5e023d:	e8 53 de ff ff       	call   0x5de095
5e0242:	83 c4 1c             	add    $0x1c,%esp
5e0245:	09 07                	or     %eax,(%edi)
5e0247:	eb 03                	jmp    0x5e024c
5e0249:	83 0f 02             	orl    $0x2,(%edi)
5e024c:	8b 45 08             	mov    0x8(%ebp),%eax
5e024f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0252:	89 08                	mov    %ecx,(%eax)
5e0254:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e0257:	89 48 04             	mov    %ecx,0x4(%eax)
5e025a:	e8 36 1d 00 00       	call   0x5e1f95
5e025f:	c2 20 00             	ret    $0x20
5e0262:	cc                   	int3
5e0263:	cc                   	int3
5e0264:	cc                   	int3
5e0265:	cc                   	int3
5e0266:	cc                   	int3
5e0267:	cc                   	int3
5e0268:	cc                   	int3
5e0269:	cc                   	int3
5e026a:	cc                   	int3
5e026b:	cc                   	int3
5e026c:	cc                   	int3
5e026d:	cc                   	int3
5e026e:	cc                   	int3
5e026f:	cc                   	int3
5e0270:	55                   	push   %ebp
5e0271:	8b ec                	mov    %esp,%ebp
5e0273:	ff 71 08             	push   0x8(%ecx)
5e0276:	8d 45 14             	lea    0x14(%ebp),%eax
5e0279:	6a 00                	push   $0x0
5e027b:	50                   	push   %eax
5e027c:	8d 45 0c             	lea    0xc(%ebp),%eax
5e027f:	50                   	push   %eax
5e0280:	e8 0b 33 eb ff       	call   0x493590
5e0285:	8b c8                	mov    %eax,%ecx
5e0287:	83 c4 10             	add    $0x10,%esp
5e028a:	85 c9                	test   %ecx,%ecx
5e028c:	79 08                	jns    0x5e0296
5e028e:	8b 45 20             	mov    0x20(%ebp),%eax
5e0291:	83 08 02             	orl    $0x2,(%eax)
5e0294:	eb 08                	jmp    0x5e029e
5e0296:	8b 45 24             	mov    0x24(%ebp),%eax
5e0299:	d1 f9                	sar    $1,%ecx
5e029b:	89 48 18             	mov    %ecx,0x18(%eax)
5e029e:	8b 45 08             	mov    0x8(%ebp),%eax
5e02a1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e02a4:	89 08                	mov    %ecx,(%eax)
5e02a6:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e02a9:	89 48 04             	mov    %ecx,0x4(%eax)
5e02ac:	5d                   	pop    %ebp
5e02ad:	c2 20 00             	ret    $0x20
5e02b0:	6a 08                	push   $0x8
5e02b2:	b8 77 17 66 00       	mov    $0x661777,%eax
5e02b7:	e8 ff 1c 00 00       	call   0x5e1fbb
5e02bc:	8b f9                	mov    %ecx,%edi
5e02be:	8b 45 1c             	mov    0x1c(%ebp),%eax
5e02c1:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e02c4:	ff 70 30             	push   0x30(%eax)
5e02c7:	e8 84 96 e5 ff       	call   0x439950
5e02cc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e02d0:	8d 45 ec             	lea    -0x14(%ebp),%eax
5e02d3:	50                   	push   %eax
5e02d4:	e8 67 d5 e6 ff       	call   0x44d840
5e02d9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5e02dd:	8b f0                	mov    %eax,%esi
5e02df:	59                   	pop    %ecx
5e02e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5e02e3:	e8 b8 96 e5 ff       	call   0x4399a0
5e02e8:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
5e02ec:	8d 45 f0             	lea    -0x10(%ebp),%eax
5e02ef:	56                   	push   %esi
5e02f0:	50                   	push   %eax
5e02f1:	68 0f 27 00 00       	push   $0x270f
5e02f6:	6a 00                	push   $0x0
5e02f8:	8d 45 14             	lea    0x14(%ebp),%eax
5e02fb:	50                   	push   %eax
5e02fc:	8d 45 0c             	lea    0xc(%ebp),%eax
5e02ff:	50                   	push   %eax
5e0300:	57                   	push   %edi
5e0301:	e8 8f dd ff ff       	call   0x5de095
5e0306:	8b 4d 20             	mov    0x20(%ebp),%ecx
5e0309:	83 c4 1c             	add    $0x1c,%esp
5e030c:	09 01                	or     %eax,(%ecx)
5e030e:	a8 02                	test   $0x2,%al
5e0310:	75 1d                	jne    0x5e032f
5e0312:	8b 45 f0             	mov    -0x10(%ebp),%eax
5e0315:	8b 4d 24             	mov    0x24(%ebp),%ecx
5e0318:	83 f8 45             	cmp    $0x45,%eax
5e031b:	7d 05                	jge    0x5e0322
5e031d:	83 c0 64             	add    $0x64,%eax
5e0320:	eb 0a                	jmp    0x5e032c
5e0322:	83 f8 64             	cmp    $0x64,%eax
5e0325:	7c 05                	jl     0x5e032c
5e0327:	05 94 f8 ff ff       	add    $0xfffff894,%eax
5e032c:	89 41 14             	mov    %eax,0x14(%ecx)
5e032f:	8b 45 08             	mov    0x8(%ebp),%eax
5e0332:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e0335:	89 08                	mov    %ecx,(%eax)
5e0337:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e033a:	89 48 04             	mov    %ecx,0x4(%eax)
5e033d:	e8 53 1c 00 00       	call   0x5e1f95
5e0342:	c2 20 00             	ret    $0x20
5e0345:	cc                   	int3
5e0346:	cc                   	int3
5e0347:	cc                   	int3
5e0348:	cc                   	int3
5e0349:	cc                   	int3
5e034a:	cc                   	int3
5e034b:	cc                   	int3
5e034c:	cc                   	int3
5e034d:	cc                   	int3
5e034e:	cc                   	int3
5e034f:	cc                   	int3
5e0350:	55                   	push   %ebp
5e0351:	8b ec                	mov    %esp,%ebp
5e0353:	8b 45 0c             	mov    0xc(%ebp),%eax
5e0356:	2b 45 08             	sub    0x8(%ebp),%eax
5e0359:	50                   	push   %eax
5e035a:	ff 75 08             	push   0x8(%ebp)
5e035d:	68 c5 9d 1c 81       	push   $0x811c9dc5
5e0362:	e8 d4 21 ff ff       	call   0x5d253b
5e0367:	83 c4 0c             	add    $0xc,%esp
5e036a:	5d                   	pop    %ebp
5e036b:	c2 08 00             	ret    $0x8
5e036e:	cc                   	int3
5e036f:	cc                   	int3
5e0370:	55                   	push   %ebp
5e0371:	8b ec                	mov    %esp,%ebp
5e0373:	ff 71 18             	push   0x18(%ecx)
5e0376:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e0379:	e8 f2 96 e8 ff       	call   0x469a70
5e037e:	8b 45 08             	mov    0x8(%ebp),%eax
5e0381:	5d                   	pop    %ebp
5e0382:	c2 04 00             	ret    $0x4
5e0385:	cc                   	int3
5e0386:	cc                   	int3
5e0387:	cc                   	int3
5e0388:	cc                   	int3
5e0389:	cc                   	int3
5e038a:	cc                   	int3
5e038b:	cc                   	int3
5e038c:	cc                   	int3
5e038d:	cc                   	int3
5e038e:	cc                   	int3
5e038f:	cc                   	int3
5e0390:	55                   	push   %ebp
5e0391:	8b ec                	mov    %esp,%ebp
5e0393:	ff 71 14             	push   0x14(%ecx)
5e0396:	8b 4d 08             	mov    0x8(%ebp),%ecx
5e0399:	e8 d2 96 e8 ff       	call   0x469a70
5e039e:	8b 45 08             	mov    0x8(%ebp),%eax
5e03a1:	5d                   	pop    %ebp
5e03a2:	c2 04 00             	ret    $0x4
5e03a5:	cc                   	int3
5e03a6:	cc                   	int3
5e03a7:	cc                   	int3
5e03a8:	cc                   	int3
5e03a9:	cc                   	int3
5e03aa:	cc                   	int3
5e03ab:	cc                   	int3
5e03ac:	cc                   	int3
5e03ad:	cc                   	int3
5e03ae:	cc                   	int3
5e03af:	cc                   	int3
5e03b0:	6a 40                	push   $0x40
5e03b2:	b8 68 1b 66 00       	mov    $0x661b68,%eax
5e03b7:	e8 33 1c 00 00       	call   0x5e1fef
5e03bc:	89 4d bc             	mov    %ecx,-0x44(%ebp)
5e03bf:	8b 45 08             	mov    0x8(%ebp),%eax
5e03c2:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5e03c5:	8b 5d 20             	mov    0x20(%ebp),%ebx
5e03c8:	89 45 c0             	mov    %eax,-0x40(%ebp)
5e03cb:	8b 45 18             	mov    0x18(%ebp),%eax
5e03ce:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5e03d1:	ff 70 30             	push   0x30(%eax)
5e03d4:	e8 77 95 e5 ff       	call   0x439950
5e03d9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e03dd:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5e03e0:	50                   	push   %eax
5e03e1:	e8 5a d4 e6 ff       	call   0x44d840
5e03e6:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5e03ea:	8b f8                	mov    %eax,%edi
5e03ec:	59                   	pop    %ecx
5e03ed:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5e03f0:	e8 ab 95 e5 ff       	call   0x4399a0
5e03f5:	8b 07                	mov    (%edi),%eax
5e03f7:	8b 70 1c             	mov    0x1c(%eax),%esi
5e03fa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e03fd:	50                   	push   %eax
5e03fe:	68 58 06 6d 00       	push   $0x6d0658
5e0403:	68 4c 06 6d 00       	push   $0x6d064c
5e0408:	8b ce                	mov    %esi,%ecx
5e040a:	ff 15 e0 24 68 00    	call   *0x6824e0
5e0410:	8b cf                	mov    %edi,%ecx
5e0412:	ff d6                	call   *%esi
5e0414:	33 ff                	xor    %edi,%edi
5e0416:	c6 45 c8 00          	movb   $0x0,-0x38(%ebp)
5e041a:	39 7b 10             	cmp    %edi,0x10(%ebx)
5e041d:	74 18                	je     0x5e0437
5e041f:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
5e0423:	8b c3                	mov    %ebx,%eax
5e0425:	72 02                	jb     0x5e0429
5e0427:	8b 03                	mov    (%ebx),%eax
5e0429:	8a 00                	mov    (%eax),%al
5e042b:	3a 45 ee             	cmp    -0x12(%ebp),%al
5e042e:	75 07                	jne    0x5e0437
5e0430:	33 ff                	xor    %edi,%edi
5e0432:	c6 45 c8 01          	movb   $0x1,-0x38(%ebp)
5e0436:	47                   	inc    %edi
5e0437:	8b f7                	mov    %edi,%esi
5e0439:	3b 7b 10             	cmp    0x10(%ebx),%edi
5e043c:	73 25                	jae    0x5e0463
5e043e:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
5e0442:	8b c3                	mov    %ebx,%eax
5e0444:	72 02                	jb     0x5e0448
5e0446:	8b 03                	mov    (%ebx),%eax
5e0448:	0f b6 04 30          	movzbl (%eax,%esi,1),%eax
5e044c:	50                   	push   %eax
5e044d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5e0450:	50                   	push   %eax
5e0451:	e8 49 d0 ff ff       	call   0x5dd49f
5e0456:	59                   	pop    %ecx
5e0457:	59                   	pop    %ecx
5e0458:	83 f8 0a             	cmp    $0xa,%eax
5e045b:	73 06                	jae    0x5e0463
5e045d:	46                   	inc    %esi
5e045e:	3b 73 10             	cmp    0x10(%ebx),%esi
5e0461:	72 db                	jb     0x5e043e
5e0463:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
5e0467:	72 02                	jb     0x5e046b
5e0469:	8b 1b                	mov    (%ebx),%ebx
5e046b:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
5e046f:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
5e0472:	2b f7                	sub    %edi,%esi
5e0474:	c7 45 e0 0f 00 00 00 	movl   $0xf,-0x20(%ebp)
5e047b:	56                   	push   %esi
5e047c:	50                   	push   %eax
5e047d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5e0480:	c6 45 cc 00          	movb   $0x0,-0x34(%ebp)
5e0484:	e8 b7 4d e6 ff       	call   0x445240
5e0489:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
5e048d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5e0494:	75 0b                	jne    0x5e04a1
5e0496:	ff 75 e4             	push   -0x1c(%ebp)
5e0499:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5e049c:	e8 ff d8 e7 ff       	call   0x45dda0
5e04a1:	ff 75 e4             	push   -0x1c(%ebp)
5e04a4:	8d 45 cc             	lea    -0x34(%ebp),%eax
5e04a7:	83 ec 18             	sub    $0x18,%esp
5e04aa:	8b cc                	mov    %esp,%ecx
5e04ac:	50                   	push   %eax
5e04ad:	83 61 10 00          	andl   $0x0,0x10(%ecx)
5e04b1:	83 61 14 00          	andl   $0x0,0x14(%ecx)
5e04b5:	e8 5b e0 fe ff       	call   0x5ce515
5e04ba:	ff 75 c8             	push   -0x38(%ebp)
5e04bd:	8b 75 c0             	mov    -0x40(%ebp),%esi
5e04c0:	ff 75 1c             	push   0x1c(%ebp)
5e04c3:	8b 4d bc             	mov    -0x44(%ebp),%ecx
5e04c6:	ff 75 c4             	push   -0x3c(%ebp)
5e04c9:	ff 75 14             	push   0x14(%ebp)
5e04cc:	ff 75 10             	push   0x10(%ebp)
5e04cf:	ff 75 0c             	push   0xc(%ebp)
5e04d2:	56                   	push   %esi
5e04d3:	e8 22 ec ff ff       	call   0x5df0fa
5e04d8:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5e04db:	e8 a0 4a e6 ff       	call   0x444f80
5e04e0:	8b c6                	mov    %esi,%eax
5e04e2:	e8 c3 1a 00 00       	call   0x5e1faa