41d45b:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d45e:	89 45 88             	mov    %eax,-0x78(%ebp)
41d461:	8d 45 bc             	lea    -0x44(%ebp),%eax
41d464:	50                   	push   %eax
41d465:	8d 45 98             	lea    -0x68(%ebp),%eax
41d468:	50                   	push   %eax
41d469:	e8 11 71 01 00       	call   0x43457f
41d46e:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41d472:	8b f0                	mov    %eax,%esi
41d474:	80 7d 9c 00          	cmpb   $0x0,-0x64(%ebp)
41d478:	74 09                	je     0x41d483
41d47a:	8b 45 94             	mov    -0x6c(%ebp),%eax
41d47d:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41d480:	89 48 04             	mov    %ecx,0x4(%eax)
41d483:	85 f6                	test   %esi,%esi
41d485:	79 16                	jns    0x41d49d
41d487:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d48a:	56                   	push   %esi
41d48b:	68 18 5d 40 00       	push   $0x405d18
41d490:	6a 45                	push   $0x45
41d492:	5a                   	pop    %edx
41d493:	e8 72 ec 00 00       	call   0x42c10a
41d498:	e9 b5 00 00 00       	jmp    0x41d552
41d49d:	33 ff                	xor    %edi,%edi
41d49f:	39 7d c0             	cmp    %edi,-0x40(%ebp)
41d4a2:	76 6f                	jbe    0x41d513
41d4a4:	8b 45 bc             	mov    -0x44(%ebp),%eax
41d4a7:	8b 04 b8             	mov    (%eax,%edi,4),%eax
41d4aa:	89 45 c8             	mov    %eax,-0x38(%ebp)
41d4ad:	85 c0                	test   %eax,%eax
41d4af:	74 10                	je     0x41d4c1
41d4b1:	8b 08                	mov    (%eax),%ecx
41d4b3:	50                   	push   %eax
41d4b4:	8b 71 04             	mov    0x4(%ecx),%esi
41d4b7:	8b ce                	mov    %esi,%ecx
41d4b9:	ff 15 20 a5 43 00    	call   *0x43a520
41d4bf:	ff d6                	call   *%esi
41d4c1:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
41d4c5:	8d 45 d0             	lea    -0x30(%ebp),%eax
41d4c8:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41d4cc:	50                   	push   %eax
41d4cd:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d4d0:	e8 3b 6c 01 00       	call   0x434110
41d4d5:	8b f0                	mov    %eax,%esi
41d4d7:	85 f6                	test   %esi,%esi
41d4d9:	78 56                	js     0x41d531
41d4db:	8d 45 d7             	lea    -0x29(%ebp),%eax
41d4de:	c6 45 d7 00          	movb   $0x0,-0x29(%ebp)
41d4e2:	50                   	push   %eax
41d4e3:	ff 75 d0             	push   -0x30(%ebp)
41d4e6:	8b cb                	mov    %ebx,%ecx
41d4e8:	e8 01 05 00 00       	call   0x41d9ee
41d4ed:	8b f0                	mov    %eax,%esi
41d4ef:	85 f6                	test   %esi,%esi
41d4f1:	78 34                	js     0x41d527
41d4f3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41d4f6:	e8 a6 c8 ff ff       	call   0x419da1
41d4fb:	80 7d d7 00          	cmpb   $0x0,-0x29(%ebp)
41d4ff:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d502:	75 1c                	jne    0x41d520
41d504:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41d508:	e8 94 c8 ff ff       	call   0x419da1
41d50d:	47                   	inc    %edi
41d50e:	3b 7d c0             	cmp    -0x40(%ebp),%edi
41d511:	72 91                	jb     0x41d4a4
41d513:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d516:	e8 40 72 01 00       	call   0x43475b
41d51b:	e9 fb 00 00 00       	jmp    0x41d61b
41d520:	e8 7c c8 ff ff       	call   0x419da1
41d525:	eb ec                	jmp    0x41d513
41d527:	56                   	push   %esi
41d528:	68 18 5d 40 00       	push   $0x405d18
41d52d:	6a 4e                	push   $0x4e
41d52f:	eb 08                	jmp    0x41d539
41d531:	56                   	push   %esi
41d532:	68 18 5d 40 00       	push   $0x405d18
41d537:	6a 4b                	push   $0x4b
41d539:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d53c:	5a                   	pop    %edx
41d53d:	e8 c8 eb 00 00       	call   0x42c10a
41d542:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41d545:	e8 57 c8 ff ff       	call   0x419da1
41d54a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41d54d:	e8 4f c8 ff ff       	call   0x419da1
41d552:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d555:	e8 01 72 01 00       	call   0x43475b
41d55a:	e9 d6 00 00 00       	jmp    0x41d635
41d55f:	83 7d ac 0d          	cmpl   $0xd,-0x54(%ebp)
41d563:	0f 85 b6 00 00 00    	jne    0x41d61f
41d569:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
41d56d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d570:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
41d574:	e8 28 c8 ff ff       	call   0x419da1
41d579:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41d57c:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
41d582:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41d588:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d58b:	89 45 80             	mov    %eax,-0x80(%ebp)
41d58e:	8d 45 cc             	lea    -0x34(%ebp),%eax
41d591:	50                   	push   %eax
41d592:	e8 9c 6f 01 00       	call   0x434533
41d597:	8b f0                	mov    %eax,%esi
41d599:	85 f6                	test   %esi,%esi
41d59b:	79 13                	jns    0x41d5b0
41d59d:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d5a0:	56                   	push   %esi
41d5a1:	68 18 5d 40 00       	push   $0x405d18
41d5a6:	6a 59                	push   $0x59
41d5a8:	5a                   	pop    %edx
41d5a9:	e8 5c eb 00 00       	call   0x42c10a
41d5ae:	eb 51                	jmp    0x41d601
41d5b0:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
41d5b4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41d5b7:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
41d5bb:	50                   	push   %eax
41d5bc:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d5bf:	e8 4c 6b 01 00       	call   0x434110
41d5c4:	8b f0                	mov    %eax,%esi
41d5c6:	85 f6                	test   %esi,%esi
41d5c8:	79 0a                	jns    0x41d5d4
41d5ca:	56                   	push   %esi
41d5cb:	68 18 5d 40 00       	push   $0x405d18
41d5d0:	6a 5c                	push   $0x5c
41d5d2:	eb 1c                	jmp    0x41d5f0
41d5d4:	8d 45 b3             	lea    -0x4d(%ebp),%eax
41d5d7:	8b cb                	mov    %ebx,%ecx
41d5d9:	50                   	push   %eax
41d5da:	ff 75 c4             	push   -0x3c(%ebp)
41d5dd:	e8 0c 04 00 00       	call   0x41d9ee
41d5e2:	8b f0                	mov    %eax,%esi
41d5e4:	85 f6                	test   %esi,%esi
41d5e6:	79 23                	jns    0x41d60b
41d5e8:	56                   	push   %esi
41d5e9:	68 18 5d 40 00       	push   $0x405d18
41d5ee:	6a 5f                	push   $0x5f
41d5f0:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d5f3:	5a                   	pop    %edx
41d5f4:	e8 11 eb 00 00       	call   0x42c10a
41d5f9:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41d5fc:	e8 a0 c7 ff ff       	call   0x419da1
41d601:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d604:	e8 98 c7 ff ff       	call   0x419da1
41d609:	eb 2a                	jmp    0x41d635
41d60b:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
41d60e:	e8 8e c7 ff ff       	call   0x419da1
41d613:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d616:	e8 86 c7 ff ff       	call   0x419da1
41d61b:	33 f6                	xor    %esi,%esi
41d61d:	eb 16                	jmp    0x41d635
41d61f:	be ff ff 00 80       	mov    $0x8000ffff,%esi
41d624:	56                   	push   %esi
41d625:	68 18 5d 40 00       	push   $0x405d18
41d62a:	6a 63                	push   $0x63
41d62c:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d62f:	5a                   	pop    %edx
41d630:	e8 d5 ea 00 00       	call   0x42c10a
41d635:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41d638:	e8 39 6c 01 00       	call   0x434276
41d63d:	8b c6                	mov    %esi,%eax
41d63f:	e8 ac d7 ff ff       	call   0x41adf0
41d644:	c2 04 00             	ret    $0x4
41d647:	6a 4c                	push   $0x4c
41d649:	b8 a4 f9 41 00       	mov    $0x41f9a4,%eax
41d64e:	e8 ee d7 ff ff       	call   0x41ae41
41d653:	33 db                	xor    %ebx,%ebx
41d655:	c7 45 a8 d8 5c 40 00 	movl   $0x405cd8,-0x58(%ebp)
41d65c:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
41d65f:	6a 35                	push   $0x35
41d661:	6a 36                	push   $0x36
41d663:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d666:	8d 4d d8             	lea    -0x28(%ebp),%ecx
41d669:	68 10 5e 40 00       	push   $0x405e10
41d66e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d671:	e8 a3 6c 01 00       	call   0x434319
41d676:	8b 75 ec             	mov    -0x14(%ebp),%esi
41d679:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41d67c:	e8 20 c7 ff ff       	call   0x419da1
41d681:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41d684:	50                   	push   %eax
41d685:	68 7c 5e 40 00       	push   $0x405e7c
41d68a:	56                   	push   %esi
41d68b:	ff 15 44 a3 43 00    	call   *0x43a344
41d691:	8b f0                	mov    %eax,%esi
41d693:	85 f6                	test   %esi,%esi
41d695:	79 18                	jns    0x41d6af
41d697:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d69a:	ba 8a 00 00 00       	mov    $0x8a,%edx
41d69f:	56                   	push   %esi
41d6a0:	68 18 5d 40 00       	push   $0x405d18
41d6a5:	e8 60 ea 00 00       	call   0x42c10a
41d6aa:	e9 02 01 00 00       	jmp    0x41d7b1
41d6af:	89 5d b8             	mov    %ebx,-0x48(%ebp)
41d6b2:	ff 75 ac             	push   -0x54(%ebp)
41d6b5:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
41d6b8:	8d 45 a8             	lea    -0x58(%ebp),%eax
41d6bb:	50                   	push   %eax
41d6bc:	8d 4d c0             	lea    -0x40(%ebp),%ecx
41d6bf:	e8 ff 69 01 00       	call   0x4340c3
41d6c4:	8b f0                	mov    %eax,%esi
41d6c6:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41d6c9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
41d6cd:	e8 cf c6 ff ff       	call   0x419da1
41d6d2:	8b 3b                	mov    (%ebx),%edi
41d6d4:	8d 45 b8             	lea    -0x48(%ebp),%eax
41d6d7:	50                   	push   %eax
41d6d8:	ff 76 14             	push   0x14(%esi)
41d6db:	8b 4f 50             	mov    0x50(%edi),%ecx
41d6de:	6a 00                	push   $0x0
41d6e0:	53                   	push   %ebx
41d6e1:	ff 15 20 a5 43 00    	call   *0x43a520
41d6e7:	ff 57 50             	call   *0x50(%edi)
41d6ea:	8b f0                	mov    %eax,%esi
41d6ec:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d6f0:	85 f6                	test   %esi,%esi
41d6f2:	79 07                	jns    0x41d6fb
41d6f4:	ba 8d 00 00 00       	mov    $0x8d,%edx
41d6f9:	eb 22                	jmp    0x41d71d
41d6fb:	8b 45 b8             	mov    -0x48(%ebp),%eax
41d6fe:	8d 55 b0             	lea    -0x50(%ebp),%edx
41d701:	52                   	push   %edx
41d702:	50                   	push   %eax
41d703:	8b 08                	mov    (%eax),%ecx
41d705:	8b 71 1c             	mov    0x1c(%ecx),%esi
41d708:	8b ce                	mov    %esi,%ecx
41d70a:	ff 15 20 a5 43 00    	call   *0x43a520
41d710:	ff d6                	call   *%esi
41d712:	8b f0                	mov    %eax,%esi
41d714:	85 f6                	test   %esi,%esi
41d716:	79 15                	jns    0x41d72d
41d718:	ba 90 00 00 00       	mov    $0x90,%edx
41d71d:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d720:	56                   	push   %esi
41d721:	68 18 5d 40 00       	push   $0x405d18
41d726:	e8 df e9 00 00       	call   0x42c10a
41d72b:	eb 7c                	jmp    0x41d7a9
41d72d:	33 db                	xor    %ebx,%ebx
41d72f:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
41d732:	76 73                	jbe    0x41d7a7
41d734:	83 65 bc 00          	andl   $0x0,-0x44(%ebp)
41d738:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
41d73c:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d73f:	8b 7d b8             	mov    -0x48(%ebp),%edi
41d742:	e8 5a c6 ff ff       	call   0x419da1
41d747:	8b 37                	mov    (%edi),%esi
41d749:	8d 45 bc             	lea    -0x44(%ebp),%eax
41d74c:	50                   	push   %eax
41d74d:	53                   	push   %ebx
41d74e:	57                   	push   %edi
41d74f:	8b 4e 18             	mov    0x18(%esi),%ecx
41d752:	ff 15 20 a5 43 00    	call   *0x43a520
41d758:	ff 56 18             	call   *0x18(%esi)
41d75b:	8b f0                	mov    %eax,%esi
41d75d:	85 f6                	test   %esi,%esi
41d75f:	78 69                	js     0x41d7ca
41d761:	8b 45 08             	mov    0x8(%ebp),%eax
41d764:	8d 55 ac             	lea    -0x54(%ebp),%edx
41d767:	8b 4d bc             	mov    -0x44(%ebp),%ecx
41d76a:	8b 00                	mov    (%eax),%eax
41d76c:	89 45 ac             	mov    %eax,-0x54(%ebp)
41d76f:	e8 73 00 00 00       	call   0x41d7e7
41d774:	8b f0                	mov    %eax,%esi
41d776:	85 f6                	test   %esi,%esi
41d778:	79 15                	jns    0x41d78f
41d77a:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d77d:	ba bb 00 00 00       	mov    $0xbb,%edx
41d782:	56                   	push   %esi
41d783:	68 18 5d 40 00       	push   $0x405d18
41d788:	e8 7d e9 00 00       	call   0x42c10a
41d78d:	eb 02                	jmp    0x41d791
41d78f:	33 f6                	xor    %esi,%esi
41d791:	85 f6                	test   %esi,%esi
41d793:	78 2e                	js     0x41d7c3
41d795:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d798:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d79c:	e8 00 c6 ff ff       	call   0x419da1
41d7a1:	43                   	inc    %ebx
41d7a2:	3b 5d b0             	cmp    -0x50(%ebp),%ebx
41d7a5:	72 8d                	jb     0x41d734
41d7a7:	33 f6                	xor    %esi,%esi
41d7a9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41d7ac:	e8 f0 c5 ff ff       	call   0x419da1
41d7b1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41d7b4:	e8 e8 c5 ff ff       	call   0x419da1
41d7b9:	8b c6                	mov    %esi,%eax
41d7bb:	e8 30 d6 ff ff       	call   0x41adf0
41d7c0:	c2 04 00             	ret    $0x4
41d7c3:	ba 99 00 00 00       	mov    $0x99,%edx
41d7c8:	eb 05                	jmp    0x41d7cf
41d7ca:	ba 96 00 00 00       	mov    $0x96,%edx
41d7cf:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d7d2:	56                   	push   %esi
41d7d3:	68 18 5d 40 00       	push   $0x405d18
41d7d8:	e8 2d e9 00 00       	call   0x42c10a
41d7dd:	8d 4d bc             	lea    -0x44(%ebp),%ecx
41d7e0:	e8 bc c5 ff ff       	call   0x419da1
41d7e5:	eb c2                	jmp    0x41d7a9
41d7e7:	6a 10                	push   $0x10
41d7e9:	b8 e1 f9 41 00       	mov    $0x41f9e1,%eax
41d7ee:	e8 1b d6 ff ff       	call   0x41ae0e
41d7f3:	8b fa                	mov    %edx,%edi
41d7f5:	8b f1                	mov    %ecx,%esi
41d7f7:	33 db                	xor    %ebx,%ebx
41d7f9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41d7fc:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41d7ff:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d802:	e8 9a c5 ff ff       	call   0x419da1
41d807:	8b 06                	mov    (%esi),%eax
41d809:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41d80c:	51                   	push   %ecx
41d80d:	56                   	push   %esi
41d80e:	8b b0 40 01 00 00    	mov    0x140(%eax),%esi
41d814:	8b ce                	mov    %esi,%ecx
41d816:	ff 15 20 a5 43 00    	call   *0x43a520
41d81c:	ff d6                	call   *%esi
41d81e:	8b f0                	mov    %eax,%esi
41d820:	85 f6                	test   %esi,%esi
41d822:	79 16                	jns    0x41d83a
41d824:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d827:	56                   	push   %esi
41d828:	68 18 5d 40 00       	push   $0x405d18
41d82d:	6a 6d                	push   $0x6d
41d82f:	5a                   	pop    %edx
41d830:	e8 d5 e8 00 00       	call   0x42c10a
41d835:	e9 a9 00 00 00       	jmp    0x41d8e3
41d83a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d83d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d840:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d844:	e8 58 c5 ff ff       	call   0x419da1
41d849:	8b 45 e8             	mov    -0x18(%ebp),%eax
41d84c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d84f:	51                   	push   %ecx
41d850:	68 8c 5e 40 00       	push   $0x405e8c
41d855:	50                   	push   %eax
41d856:	8b 30                	mov    (%eax),%esi
41d858:	8b 0e                	mov    (%esi),%ecx
41d85a:	ff 15 20 a5 43 00    	call   *0x43a520
41d860:	ff 16                	call   *(%esi)
41d862:	8b f0                	mov    %eax,%esi
41d864:	85 f6                	test   %esi,%esi
41d866:	79 13                	jns    0x41d87b
41d868:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d86b:	56                   	push   %esi
41d86c:	68 18 5d 40 00       	push   $0x405d18
41d871:	6a 70                	push   $0x70
41d873:	5a                   	pop    %edx
41d874:	e8 91 e8 00 00       	call   0x42c10a
41d879:	eb 60                	jmp    0x41d8db
41d87b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41d87e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d881:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)