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)
41d885:	e8 17 c5 ff ff       	call   0x419da1
41d88a:	8b 55 ec             	mov    -0x14(%ebp),%edx
41d88d:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d890:	50                   	push   %eax
41d891:	e8 b3 6a 01 00       	call   0x434349
41d896:	8b f0                	mov    %eax,%esi
41d898:	85 f6                	test   %esi,%esi
41d89a:	79 0b                	jns    0x41d8a7
41d89c:	56                   	push   %esi
41d89d:	68 18 5d 40 00       	push   $0x405d18
41d8a2:	6a 74                	push   $0x74
41d8a4:	5a                   	pop    %edx
41d8a5:	eb 20                	jmp    0x41d8c7
41d8a7:	8b 55 f0             	mov    -0x10(%ebp),%edx
41d8aa:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41d8ad:	50                   	push   %eax
41d8ae:	89 7d e4             	mov    %edi,-0x1c(%ebp)
41d8b1:	e8 c5 fa ff ff       	call   0x41d37b
41d8b6:	8b f0                	mov    %eax,%esi
41d8b8:	85 f6                	test   %esi,%esi
41d8ba:	79 15                	jns    0x41d8d1
41d8bc:	56                   	push   %esi
41d8bd:	68 18 5d 40 00       	push   $0x405d18
41d8c2:	ba 81 00 00 00       	mov    $0x81,%edx
41d8c7:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d8ca:	e8 3b e8 00 00       	call   0x42c10a
41d8cf:	eb 02                	jmp    0x41d8d3
41d8d1:	8b f3                	mov    %ebx,%esi
41d8d3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41d8d6:	e8 c6 c4 ff ff       	call   0x419da1
41d8db:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41d8de:	e8 be c4 ff ff       	call   0x419da1
41d8e3:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41d8e6:	e8 b6 c4 ff ff       	call   0x419da1
41d8eb:	8b c6                	mov    %esi,%eax
41d8ed:	e8 ea d4 ff ff       	call   0x41addc
41d8f2:	c3                   	ret
41d8f3:	6a 28                	push   $0x28
41d8f5:	b8 04 fa 41 00       	mov    $0x41fa04,%eax
41d8fa:	e8 ae d5 ff ff       	call   0x41aead
41d8ff:	8b f9                	mov    %ecx,%edi
41d901:	8b 45 10             	mov    0x10(%ebp),%eax
41d904:	33 c9                	xor    %ecx,%ecx
41d906:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d909:	8b 75 0c             	mov    0xc(%ebp),%esi
41d90c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d90f:	88 08                	mov    %cl,(%eax)
41d911:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
41d914:	51                   	push   %ecx
41d915:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d918:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
41d91f:	e8 3e 20 01 00       	call   0x42f962
41d924:	b9 70 5d 40 00       	mov    $0x405d70,%ecx
41d929:	e8 83 dc fe ff       	call   0x40b5b1
41d92e:	50                   	push   %eax
41d92f:	68 70 5d 40 00       	push   $0x405d70
41d934:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d937:	e8 59 d8 fe ff       	call   0x40b195
41d93c:	8b ce                	mov    %esi,%ecx
41d93e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41d942:	e8 6a dc fe ff       	call   0x40b5b1
41d947:	50                   	push   %eax
41d948:	56                   	push   %esi
41d949:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d94c:	e8 20 6d 01 00       	call   0x434671
41d951:	be c0 5d 40 00       	mov    $0x405dc0,%esi
41d956:	8b ce                	mov    %esi,%ecx
41d958:	e8 54 dc fe ff       	call   0x40b5b1
41d95d:	50                   	push   %eax
41d95e:	56                   	push   %esi
41d95f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d962:	e8 0a 6d 01 00       	call   0x434671
41d967:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
41d96b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
41d96e:	73 03                	jae    0x41d973
41d970:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41d973:	89 45 cc             	mov    %eax,-0x34(%ebp)
41d976:	8b 07                	mov    (%edi),%eax
41d978:	89 5d d0             	mov    %ebx,-0x30(%ebp)
41d97b:	8b 78 10             	mov    0x10(%eax),%edi
41d97e:	85 ff                	test   %edi,%edi
41d980:	74 56                	je     0x41d9d8
41d982:	8b 07                	mov    (%edi),%eax
41d984:	8d 4d cc             	lea    -0x34(%ebp),%ecx
41d987:	51                   	push   %ecx
41d988:	8d 4d d0             	lea    -0x30(%ebp),%ecx
41d98b:	51                   	push   %ecx
41d98c:	8b 70 08             	mov    0x8(%eax),%esi
41d98f:	8b ce                	mov    %esi,%ecx
41d991:	ff 15 20 a5 43 00    	call   *0x43a520
41d997:	8b cf                	mov    %edi,%ecx
41d999:	ff d6                	call   *%esi
41d99b:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d99e:	85 c0                	test   %eax,%eax
41d9a0:	78 3b                	js     0x41d9dd
41d9a2:	6a 00                	push   $0x0
41d9a4:	6a 01                	push   $0x1
41d9a6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41d9a9:	e8 71 db fe ff       	call   0x40b51f
41d9ae:	33 c0                	xor    %eax,%eax
41d9b0:	eb 1e                	jmp    0x41d9d0
41d9b2:	8b 4d 04             	mov    0x4(%ebp),%ecx
41d9b5:	ba bb 00 00 00       	mov    $0xbb,%edx
41d9ba:	68 18 5d 40 00       	push   $0x405d18
41d9bf:	e8 4e 1f 01 00       	call   0x42f912
41d9c4:	89 45 d0             	mov    %eax,-0x30(%ebp)
41d9c7:	b8 cd d9 41 00       	mov    $0x41d9cd,%eax
41d9cc:	c3                   	ret
41d9cd:	8b 45 d0             	mov    -0x30(%ebp),%eax
41d9d0:	e8 2a d4 ff ff       	call   0x41adff
41d9d5:	c2 0c 00             	ret    $0xc
41d9d8:	e8 13 ca ff ff       	call   0x41a3f0
41d9dd:	50                   	push   %eax
41d9de:	68 18 5d 40 00       	push   $0x405d18
41d9e3:	ba bb 00 00 00       	mov    $0xbb,%edx
41d9e8:	e8 4c f9 00 00       	call   0x42d339
41d9ed:	cc                   	int3
41d9ee:	6a 08                	push   $0x8
41d9f0:	b8 39 fa 41 00       	mov    $0x41fa39,%eax
41d9f5:	e8 14 d4 ff ff       	call   0x41ae0e
41d9fa:	8b f9                	mov    %ecx,%edi
41d9fc:	33 db                	xor    %ebx,%ebx
41d9fe:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41da01:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41da04:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41da07:	53                   	push   %ebx
41da08:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41da0c:	ff 15 50 a3 43 00    	call   *0x43a350
41da12:	8b 55 08             	mov    0x8(%ebp),%edx
41da15:	8d 45 ec             	lea    -0x14(%ebp),%eax
41da18:	50                   	push   %eax
41da19:	b9 c4 5d 40 00       	mov    $0x405dc4,%ecx
41da1e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41da21:	e8 2f 6a 01 00       	call   0x434455
41da26:	8b f0                	mov    %eax,%esi
41da28:	85 f6                	test   %esi,%esi
41da2a:	78 4b                	js     0x41da77
41da2c:	ff 75 f0             	push   -0x10(%ebp)
41da2f:	ff 15 50 a3 43 00    	call   *0x43a350
41da35:	8b 55 08             	mov    0x8(%ebp),%edx
41da38:	8d 45 f0             	lea    -0x10(%ebp),%eax
41da3b:	50                   	push   %eax
41da3c:	b9 e0 5d 40 00       	mov    $0x405de0,%ecx
41da41:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41da44:	e8 0c 6a 01 00       	call   0x434455
41da49:	8b f0                	mov    %eax,%esi
41da4b:	85 f6                	test   %esi,%esi
41da4d:	78 28                	js     0x41da77
41da4f:	53                   	push   %ebx
41da50:	ff 75 f0             	push   -0x10(%ebp)
41da53:	ff 15 4c a3 43 00    	call   *0x43a34c
41da59:	53                   	push   %ebx
41da5a:	ff 75 ec             	push   -0x14(%ebp)
41da5d:	8b f0                	mov    %eax,%esi
41da5f:	ff 15 4c a3 43 00    	call   *0x43a34c
41da65:	ff 75 0c             	push   0xc(%ebp)
41da68:	8b 0f                	mov    (%edi),%ecx
41da6a:	56                   	push   %esi
41da6b:	50                   	push   %eax
41da6c:	e8 82 fe ff ff       	call   0x41d8f3
41da71:	8b f0                	mov    %eax,%esi
41da73:	85 f6                	test   %esi,%esi
41da75:	79 15                	jns    0x41da8c
41da77:	8b 4d 04             	mov    0x4(%ebp),%ecx
41da7a:	ba 81 00 00 00       	mov    $0x81,%edx
41da7f:	56                   	push   %esi
41da80:	68 18 5d 40 00       	push   $0x405d18
41da85:	e8 80 e6 00 00       	call   0x42c10a
41da8a:	eb 02                	jmp    0x41da8e
41da8c:	8b f3                	mov    %ebx,%esi
41da8e:	ff 75 f0             	push   -0x10(%ebp)
41da91:	ff 15 50 a3 43 00    	call   *0x43a350
41da97:	ff 75 ec             	push   -0x14(%ebp)
41da9a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41da9d:	ff 15 50 a3 43 00    	call   *0x43a350