45d2de:	ff 4d e8             	decl   -0x18(%ebp)
45d2e1:	0f 85 52 ff ff ff    	jne    0x45d239
45d2e7:	33 c0                	xor    %eax,%eax
45d2e9:	5a                   	pop    %edx
45d2ea:	59                   	pop    %ecx
45d2eb:	59                   	pop    %ecx
45d2ec:	64 89 10             	mov    %edx,%fs:(%eax)
45d2ef:	68 09 d3 45 00       	push   $0x45d309
45d2f4:	8d 45 c8             	lea    -0x38(%ebp),%eax
45d2f7:	ba 08 00 00 00       	mov    $0x8,%edx
45d2fc:	e8 87 6e fa ff       	call   0x404188
45d301:	c3                   	ret
45d302:	e9 61 68 fa ff       	jmp    0x403b68
45d307:	eb eb                	jmp    0x45d2f4
45d309:	5e                   	pop    %esi
45d30a:	5b                   	pop    %ebx
45d30b:	8b e5                	mov    %ebp,%esp
45d30d:	5d                   	pop    %ebp
45d30e:	c2 04 00             	ret    $0x4
45d311:	8d 40 00             	lea    0x0(%eax),%eax
45d314:	53                   	push   %ebx
45d315:	56                   	push   %esi
45d316:	57                   	push   %edi
45d317:	55                   	push   %ebp
45d318:	51                   	push   %ecx
45d319:	8b f0                	mov    %eax,%esi
45d31b:	c6 04 24 01          	movb   $0x1,(%esp)
45d31f:	8b c6                	mov    %esi,%eax
45d321:	e8 fe 70 fa ff       	call   0x404424
45d326:	83 f8 04             	cmp    $0x4,%eax
45d329:	7c 63                	jl     0x45d38e
45d32b:	83 cd ff             	or     $0xffffffff,%ebp
45d32e:	83 cf ff             	or     $0xffffffff,%edi
45d331:	8b c6                	mov    %esi,%eax
45d333:	e8 ec 70 fa ff       	call   0x404424
45d338:	8b d8                	mov    %eax,%ebx
45d33a:	8b d3                	mov    %ebx,%edx
45d33c:	8b c6                	mov    %esi,%eax
45d33e:	e8 c5 fb ff ff       	call   0x45cf08
45d343:	3c 06                	cmp    $0x6,%al
45d345:	75 0a                	jne    0x45d351
45d347:	85 ed                	test   %ebp,%ebp
45d349:	7d 04                	jge    0x45d34f
45d34b:	8b eb                	mov    %ebx,%ebp
45d34d:	eb 02                	jmp    0x45d351
45d34f:	8b fb                	mov    %ebx,%edi
45d351:	4b                   	dec    %ebx
45d352:	85 db                	test   %ebx,%ebx
45d354:	7e 12                	jle    0x45d368
45d356:	8b c6                	mov    %esi,%eax
45d358:	e8 c7 70 fa ff       	call   0x404424
45d35d:	83 e8 04             	sub    $0x4,%eax
45d360:	3b d8                	cmp    %eax,%ebx
45d362:	7c 04                	jl     0x45d368
45d364:	85 ff                	test   %edi,%edi
45d366:	7c d2                	jl     0x45d33a
45d368:	85 ff                	test   %edi,%edi
45d36a:	7d 02                	jge    0x45d36e
45d36c:	8b fd                	mov    %ebp,%edi
45d36e:	85 ff                	test   %edi,%edi
45d370:	7e 1c                	jle    0x45d38e
45d372:	8b c6                	mov    %esi,%eax
45d374:	e8 ab 70 fa ff       	call   0x404424
45d379:	3b f8                	cmp    %eax,%edi
45d37b:	74 11                	je     0x45d38e
45d37d:	8a 04 3e             	mov    (%esi,%edi,1),%al
45d380:	3a 05 a8 df 48 00    	cmp    0x48dfa8,%al
45d386:	0f 94 c0             	sete   %al
45d389:	34 01                	xor    $0x1,%al
45d38b:	88 04 24             	mov    %al,(%esp)
45d38e:	8a 04 24             	mov    (%esp),%al
45d391:	5a                   	pop    %edx
45d392:	5d                   	pop    %ebp
45d393:	5f                   	pop    %edi
45d394:	5e                   	pop    %esi
45d395:	5b                   	pop    %ebx
45d396:	c3                   	ret
45d397:	90                   	nop
45d398:	55                   	push   %ebp
45d399:	8b ec                	mov    %esp,%ebp
45d39b:	83 c4 f8             	add    $0xfffffff8,%esp
45d39e:	53                   	push   %ebx
45d39f:	56                   	push   %esi
45d3a0:	57                   	push   %edi
45d3a1:	33 db                	xor    %ebx,%ebx
45d3a3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
45d3a6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45d3a9:	8b da                	mov    %edx,%ebx
45d3ab:	8b f8                	mov    %eax,%edi
45d3ad:	33 c0                	xor    %eax,%eax
45d3af:	55                   	push   %ebp
45d3b0:	68 15 d4 45 00       	push   $0x45d415
45d3b5:	64 ff 30             	push   %fs:(%eax)
45d3b8:	64 89 20             	mov    %esp,%fs:(%eax)
45d3bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d3be:	e8 a1 6d fa ff       	call   0x404164
45d3c3:	8b f3                	mov    %ebx,%esi
45d3c5:	85 f6                	test   %esi,%esi
45d3c7:	7e 36                	jle    0x45d3ff
45d3c9:	bb 01 00 00 00       	mov    $0x1,%ebx
45d3ce:	8b d3                	mov    %ebx,%edx
45d3d0:	8b c7                	mov    %edi,%eax
45d3d2:	e8 31 fb ff ff       	call   0x45cf08
45d3d7:	2c 03                	sub    $0x3,%al
45d3d9:	74 20                	je     0x45d3fb
45d3db:	04 fd                	add    $0xfd,%al
45d3dd:	2c 02                	sub    $0x2,%al
45d3df:	72 1a                	jb     0x45d3fb
45d3e1:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d3e4:	8a 54 1f ff          	mov    -0x1(%edi,%ebx,1),%dl
45d3e8:	e8 5f 6f fa ff       	call   0x40434c
45d3ed:	8b 55 f8             	mov    -0x8(%ebp),%edx
45d3f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d3f3:	e8 34 70 fa ff       	call   0x40442c
45d3f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d3fb:	43                   	inc    %ebx
45d3fc:	4e                   	dec    %esi
45d3fd:	75 cf                	jne    0x45d3ce
45d3ff:	33 c0                	xor    %eax,%eax
45d401:	5a                   	pop    %edx
45d402:	59                   	pop    %ecx
45d403:	59                   	pop    %ecx
45d404:	64 89 10             	mov    %edx,%fs:(%eax)
45d407:	68 1c d4 45 00       	push   $0x45d41c
45d40c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45d40f:	e8 50 6d fa ff       	call   0x404164
45d414:	c3                   	ret
45d415:	e9 4e 67 fa ff       	jmp    0x403b68
45d41a:	eb f0                	jmp    0x45d40c
45d41c:	5f                   	pop    %edi
45d41d:	5e                   	pop    %esi
45d41e:	5b                   	pop    %ebx
45d41f:	59                   	pop    %ecx
45d420:	59                   	pop    %ecx
45d421:	5d                   	pop    %ebp
45d422:	c3                   	ret
45d423:	90                   	nop
45d424:	55                   	push   %ebp
45d425:	8b ec                	mov    %esp,%ebp
45d427:	6a 00                	push   $0x0
45d429:	53                   	push   %ebx
45d42a:	56                   	push   %esi
45d42b:	8b f2                	mov    %edx,%esi
45d42d:	8b d8                	mov    %eax,%ebx
45d42f:	33 c0                	xor    %eax,%eax
45d431:	55                   	push   %ebp
45d432:	68 69 d4 45 00       	push   $0x45d469
45d437:	64 ff 30             	push   %fs:(%eax)
45d43a:	64 89 20             	mov    %esp,%fs:(%eax)
45d43d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45d440:	8b d6                	mov    %esi,%edx
45d442:	8b c3                	mov    %ebx,%eax
45d444:	e8 4f ff ff ff       	call   0x45d398
45d449:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d44c:	e8 d3 6f fa ff       	call   0x404424
45d451:	8b d8                	mov    %eax,%ebx
45d453:	33 c0                	xor    %eax,%eax
45d455:	5a                   	pop    %edx
45d456:	59                   	pop    %ecx
45d457:	59                   	pop    %ecx
45d458:	64 89 10             	mov    %edx,%fs:(%eax)
45d45b:	68 70 d4 45 00       	push   $0x45d470
45d460:	8d 45 fc             	lea    -0x4(%ebp),%eax
45d463:	e8 fc 6c fa ff       	call   0x404164
45d468:	c3                   	ret
45d469:	e9 fa 66 fa ff       	jmp    0x403b68
45d46e:	eb f0                	jmp    0x45d460
45d470:	8b c3                	mov    %ebx,%eax
45d472:	5e                   	pop    %esi
45d473:	5b                   	pop    %ebx
45d474:	59                   	pop    %ecx
45d475:	5d                   	pop    %ebp
45d476:	c3                   	ret
45d477:	90                   	nop
45d478:	53                   	push   %ebx
45d479:	56                   	push   %esi
45d47a:	57                   	push   %edi
45d47b:	55                   	push   %ebp
45d47c:	51                   	push   %ecx
45d47d:	8b da                	mov    %edx,%ebx
45d47f:	8b f8                	mov    %eax,%edi
45d481:	8b c7                	mov    %edi,%eax
45d483:	e8 9c 6f fa ff       	call   0x404424
45d488:	8b d0                	mov    %eax,%edx
45d48a:	8b c7                	mov    %edi,%eax
45d48c:	e8 93 ff ff ff       	call   0x45d424
45d491:	3b c3                	cmp    %ebx,%eax
45d493:	7d 05                	jge    0x45d49a
45d495:	83 cd ff             	or     $0xffffffff,%ebp
45d498:	eb 32                	jmp    0x45d4cc
45d49a:	33 ed                	xor    %ebp,%ebp
45d49c:	89 1c 24             	mov    %ebx,(%esp)
45d49f:	8b c7                	mov    %edi,%eax
45d4a1:	e8 7e 6f fa ff       	call   0x404424
45d4a6:	8b d8                	mov    %eax,%ebx
45d4a8:	85 db                	test   %ebx,%ebx
45d4aa:	7e 20                	jle    0x45d4cc
45d4ac:	be 01 00 00 00       	mov    $0x1,%esi
45d4b1:	45                   	inc    %ebp
45d4b2:	8b d6                	mov    %esi,%edx
45d4b4:	8b c7                	mov    %edi,%eax
45d4b6:	e8 4d fa ff ff       	call   0x45cf08
45d4bb:	3c 03                	cmp    $0x3,%al
45d4bd:	74 09                	je     0x45d4c8
45d4bf:	ff 0c 24             	decl   (%esp)
45d4c2:	83 3c 24 00          	cmpl   $0x0,(%esp)
45d4c6:	7c 04                	jl     0x45d4cc
45d4c8:	46                   	inc    %esi
45d4c9:	4b                   	dec    %ebx
45d4ca:	75 e5                	jne    0x45d4b1
45d4cc:	8b c5                	mov    %ebp,%eax
45d4ce:	5a                   	pop    %edx
45d4cf:	5d                   	pop    %ebp
45d4d0:	5f                   	pop    %edi
45d4d1:	5e                   	pop    %esi
45d4d2:	5b                   	pop    %ebx
45d4d3:	c3                   	ret
45d4d4:	53                   	push   %ebx
45d4d5:	56                   	push   %esi
45d4d6:	8b f0                	mov    %eax,%esi
45d4d8:	33 db                	xor    %ebx,%ebx
45d4da:	8b c6                	mov    %esi,%eax
45d4dc:	e8 97 ff ff ff       	call   0x45d478
45d4e1:	85 c0                	test   %eax,%eax
45d4e3:	7c 0f                	jl     0x45d4f4
45d4e5:	8b d0                	mov    %eax,%edx
45d4e7:	8b c6                	mov    %esi,%eax
45d4e9:	e8 1a fa ff ff       	call   0x45cf08
45d4ee:	48                   	dec    %eax
45d4ef:	2c 02                	sub    $0x2,%al
45d4f1:	0f 92 c3             	setb   %bl
45d4f4:	8b c3                	mov    %ebx,%eax
45d4f6:	5e                   	pop    %esi
45d4f7:	5b                   	pop    %ebx
45d4f8:	c3                   	ret
45d4f9:	8d 40 00             	lea    0x0(%eax),%eax
45d4fc:	55                   	push   %ebp
45d4fd:	8b ec                	mov    %esp,%ebp
45d4ff:	51                   	push   %ecx
45d500:	b9 04 00 00 00       	mov    $0x4,%ecx
45d505:	6a 00                	push   $0x0
45d507:	6a 00                	push   $0x0
45d509:	49                   	dec    %ecx
45d50a:	75 f9                	jne    0x45d505
45d50c:	51                   	push   %ecx
45d50d:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
45d510:	53                   	push   %ebx
45d511:	56                   	push   %esi
45d512:	57                   	push   %edi
45d513:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45d516:	8b fa                	mov    %edx,%edi
45d518:	89 45 fc             	mov    %eax,-0x4(%ebp)
45d51b:	8b 5d 08             	mov    0x8(%ebp),%ebx
45d51e:	8b 75 14             	mov    0x14(%ebp),%esi
45d521:	33 c0                	xor    %eax,%eax
45d523:	55                   	push   %ebp
45d524:	68 81 d6 45 00       	push   $0x45d681
45d529:	64 ff 30             	push   %fs:(%eax)
45d52c:	64 89 20             	mov    %esp,%fs:(%eax)
45d52f:	8b c6                	mov    %esi,%eax
45d531:	2b 45 f8             	sub    -0x8(%ebp),%eax
45d534:	3b 45 10             	cmp    0x10(%ebp),%eax
45d537:	0f 8d 80 00 00 00    	jge    0x45d5bd
45d53d:	ba 01 00 00 00       	mov    $0x1,%edx
45d542:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d545:	e8 12 fb ff ff       	call   0x45d05c
45d54a:	88 45 f7             	mov    %al,-0x9(%ebp)
45d54d:	8b c6                	mov    %esi,%eax
45d54f:	48                   	dec    %eax
45d550:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d553:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
45d557:	74 07                	je     0x45d560
45d559:	8b 45 f8             	mov    -0x8(%ebp),%eax
45d55c:	48                   	dec    %eax
45d55d:	89 45 f0             	mov    %eax,-0x10(%ebp)
45d560:	53                   	push   %ebx
45d561:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45d564:	ba 01 00 00 00       	mov    $0x1,%edx
45d569:	8b c7                	mov    %edi,%eax
45d56b:	e8 14 71 fa ff       	call   0x404684
45d570:	2b 75 f8             	sub    -0x8(%ebp),%esi
45d573:	8b 45 10             	mov    0x10(%ebp),%eax
45d576:	2b c6                	sub    %esi,%eax
45d578:	85 c0                	test   %eax,%eax
45d57a:	7e 1a                	jle    0x45d596
45d57c:	89 c6                	mov    %eax,%esi
45d57e:	8d 45 ec             	lea    -0x14(%ebp),%eax
45d581:	8a 55 0c             	mov    0xc(%ebp),%dl
45d584:	e8 c3 6d fa ff       	call   0x40434c
45d589:	8b 55 ec             	mov    -0x14(%ebp),%edx
45d58c:	8b c3                	mov    %ebx,%eax
45d58e:	e8 99 6e fa ff       	call   0x40442c
45d593:	4e                   	dec    %esi
45d594:	75 e8                	jne    0x45d57e
45d596:	8d 45 e8             	lea    -0x18(%ebp),%eax
45d599:	50                   	push   %eax
45d59a:	8b c7                	mov    %edi,%eax
45d59c:	e8 83 6e fa ff       	call   0x404424
45d5a1:	8b c8                	mov    %eax,%ecx
45d5a3:	8b 55 f0             	mov    -0x10(%ebp),%edx
45d5a6:	42                   	inc    %edx
45d5a7:	8b c7                	mov    %edi,%eax
45d5a9:	e8 d6 70 fa ff       	call   0x404684
45d5ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
45d5b1:	8b c3                	mov    %ebx,%eax
45d5b3:	e8 74 6e fa ff       	call   0x40442c
45d5b8:	e9 a9 00 00 00       	jmp    0x45d666
45d5bd:	8b c6                	mov    %esi,%eax
45d5bf:	2b 45 f8             	sub    -0x8(%ebp),%eax
45d5c2:	3b 45 10             	cmp    0x10(%ebp),%eax
45d5c5:	0f 8e 92 00 00 00    	jle    0x45d65d
45d5cb:	ba 01 00 00 00       	mov    $0x1,%edx
45d5d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
45d5d3:	e8 84 fa ff ff       	call   0x45d05c
45d5d8:	88 45 f7             	mov    %al,-0x9(%ebp)
45d5db:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
45d5df:	74 3e                	je     0x45d61f
45d5e1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45d5e4:	50                   	push   %eax
45d5e5:	8b c7                	mov    %edi,%eax
45d5e7:	e8 38 6e fa ff       	call   0x404424
45d5ec:	8b c8                	mov    %eax,%ecx
45d5ee:	8b d6                	mov    %esi,%edx
45d5f0:	2b 55 10             	sub    0x10(%ebp),%edx
45d5f3:	8b c7                	mov    %edi,%eax
45d5f5:	e8 8a 70 fa ff       	call   0x404684
45d5fa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45d5fd:	50                   	push   %eax
45d5fe:	8d 45 e0             	lea    -0x20(%ebp),%eax
45d601:	50                   	push   %eax
45d602:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45d605:	49                   	dec    %ecx
45d606:	ba 01 00 00 00       	mov    $0x1,%edx
45d60b:	8b c7                	mov    %edi,%eax
45d60d:	e8 72 70 fa ff       	call   0x404684
45d612:	8b 55 e0             	mov    -0x20(%ebp),%edx
45d615:	8b c3                	mov    %ebx,%eax
45d617:	59                   	pop    %ecx
45d618:	e8 53 6e fa ff       	call   0x404470
45d61d:	eb 47                	jmp    0x45d666
45d61f:	8d 45 dc             	lea    -0x24(%ebp),%eax
45d622:	50                   	push   %eax
45d623:	8b c7                	mov    %edi,%eax
45d625:	e8 fa 6d fa ff       	call   0x404424
45d62a:	8b c8                	mov    %eax,%ecx
45d62c:	8b d6                	mov    %esi,%edx
45d62e:	8b c7                	mov    %edi,%eax
45d630:	e8 4f 70 fa ff       	call   0x404684
45d635:	8b 45 dc             	mov    -0x24(%ebp),%eax
45d638:	50                   	push   %eax