43c6ce:	5e                   	pop    %esi
43c6cf:	8b c3                	mov    %ebx,%eax
43c6d1:	5b                   	pop    %ebx
43c6d2:	c9                   	leave
43c6d3:	c2 14 00             	ret    $0x14
43c6d6:	cc                   	int3
43c6d7:	cc                   	int3
43c6d8:	cc                   	int3
43c6d9:	cc                   	int3
43c6da:	cc                   	int3
43c6db:	cc                   	int3
43c6dc:	cc                   	int3
43c6dd:	cc                   	int3
43c6de:	cc                   	int3
43c6df:	cc                   	int3
43c6e0:	6a 60                	push   $0x60
43c6e2:	b8 56 2c 49 00       	mov    $0x492c56,%eax
43c6e7:	e8 1a 3e 05 00       	call   0x490506
43c6ec:	8b d9                	mov    %ecx,%ebx
43c6ee:	8b 7d 08             	mov    0x8(%ebp),%edi
43c6f1:	33 c0                	xor    %eax,%eax
43c6f3:	89 45 a8             	mov    %eax,-0x58(%ebp)
43c6f6:	89 45 a4             	mov    %eax,-0x5c(%ebp)
43c6f9:	89 45 a0             	mov    %eax,-0x60(%ebp)
43c6fc:	89 45 9c             	mov    %eax,-0x64(%ebp)
43c6ff:	8b 07                	mov    (%edi),%eax
43c701:	89 7d 94             	mov    %edi,-0x6c(%ebp)
43c704:	8b 70 64             	mov    0x64(%eax),%esi
43c707:	8b ce                	mov    %esi,%ecx
43c709:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c70f:	8b cf                	mov    %edi,%ecx
43c711:	ff d6                	call   *%esi
43c713:	8b 17                	mov    (%edi),%edx
43c715:	89 45 98             	mov    %eax,-0x68(%ebp)
43c718:	8d 43 fc             	lea    -0x4(%ebx),%eax
43c71b:	50                   	push   %eax
43c71c:	8b 32                	mov    (%edx),%esi
43c71e:	8b ce                	mov    %esi,%ecx
43c720:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c726:	8b cf                	mov    %edi,%ecx
43c728:	ff d6                	call   *%esi
43c72a:	8b 73 1c             	mov    0x1c(%ebx),%esi
43c72d:	8d 45 94             	lea    -0x6c(%ebp),%eax
43c730:	50                   	push   %eax
43c731:	ff 76 04             	push   0x4(%esi)
43c734:	56                   	push   %esi
43c735:	e8 2b 0b 00 00       	call   0x43d265
43c73a:	8b d0                	mov    %eax,%edx
43c73c:	b9 aa aa aa 0a       	mov    $0xaaaaaaa,%ecx
43c741:	8b 43 20             	mov    0x20(%ebx),%eax
43c744:	2b c8                	sub    %eax,%ecx
43c746:	83 f9 01             	cmp    $0x1,%ecx
43c749:	72 27                	jb     0x43c772
43c74b:	40                   	inc    %eax
43c74c:	89 43 20             	mov    %eax,0x20(%ebx)
43c74f:	89 56 04             	mov    %edx,0x4(%esi)
43c752:	8b 42 04             	mov    0x4(%edx),%eax
43c755:	89 10                	mov    %edx,(%eax)
43c757:	ff 73 20             	push   0x20(%ebx)
43c75a:	68 37 14 00 00       	push   $0x1437
43c75f:	68 c8 3a 4a 00       	push   $0x4a3ac8
43c764:	ff 15 fc 80 4a 00    	call   *0x4a80fc
43c76a:	e8 46 3d 05 00       	call   0x4904b5
43c76f:	c2 04 00             	ret    $0x4
43c772:	68 ec fb 40 00       	push   $0x40fbec
43c777:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
43c77a:	e8 0d f7 fd ff       	call   0x41be8c
43c77f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c783:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43c786:	50                   	push   %eax
43c787:	8d 4d ac             	lea    -0x54(%ebp),%ecx
43c78a:	e8 db f1 fd ff       	call   0x41b96a
43c78f:	68 c8 ea 49 00       	push   $0x49eac8
43c794:	8d 45 ac             	lea    -0x54(%ebp),%eax
43c797:	50                   	push   %eax
43c798:	e8 fe 3c 05 00       	call   0x49049b
43c79d:	cc                   	int3
43c79e:	cc                   	int3
43c79f:	cc                   	int3
43c7a0:	8b ff                	mov    %edi,%edi
43c7a2:	55                   	push   %ebp
43c7a3:	8b ec                	mov    %esp,%ebp
43c7a5:	51                   	push   %ecx
43c7a6:	8b c1                	mov    %ecx,%eax
43c7a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c7ab:	56                   	push   %esi
43c7ac:	8b 40 1c             	mov    0x1c(%eax),%eax
43c7af:	8b 30                	mov    (%eax),%esi
43c7b1:	3b f0                	cmp    %eax,%esi
43c7b3:	74 65                	je     0x43c81a
43c7b5:	53                   	push   %ebx
43c7b6:	8b 5e 08             	mov    0x8(%esi),%ebx
43c7b9:	3b 5d 08             	cmp    0x8(%ebp),%ebx
43c7bc:	74 08                	je     0x43c7c6
43c7be:	8b 36                	mov    (%esi),%esi
43c7c0:	3b f0                	cmp    %eax,%esi
43c7c2:	75 f2                	jne    0x43c7b6
43c7c4:	eb 53                	jmp    0x43c819
43c7c6:	8b 03                	mov    (%ebx),%eax
43c7c8:	57                   	push   %edi
43c7c9:	ff 76 0c             	push   0xc(%esi)
43c7cc:	8b 78 68             	mov    0x68(%eax),%edi
43c7cf:	8b cf                	mov    %edi,%ecx
43c7d1:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c7d7:	8b cb                	mov    %ebx,%ecx
43c7d9:	ff d7                	call   *%edi
43c7db:	8b 5e 08             	mov    0x8(%esi),%ebx
43c7de:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c7e1:	83 c0 fc             	add    $0xfffffffc,%eax
43c7e4:	50                   	push   %eax
43c7e5:	8b 13                	mov    (%ebx),%edx
43c7e7:	8b 7a 04             	mov    0x4(%edx),%edi
43c7ea:	8b cf                	mov    %edi,%ecx
43c7ec:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c7f2:	8b cb                	mov    %ebx,%ecx
43c7f4:	ff d7                	call   *%edi
43c7f6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43c7f9:	5f                   	pop    %edi
43c7fa:	3b 73 1c             	cmp    0x1c(%ebx),%esi
43c7fd:	74 1a                	je     0x43c819
43c7ff:	8b 4e 04             	mov    0x4(%esi),%ecx
43c802:	8b 06                	mov    (%esi),%eax
43c804:	56                   	push   %esi
43c805:	89 01                	mov    %eax,(%ecx)
43c807:	8b 0e                	mov    (%esi),%ecx
43c809:	8b 46 04             	mov    0x4(%esi),%eax
43c80c:	89 41 04             	mov    %eax,0x4(%ecx)
43c80f:	ff 15 10 74 4a 00    	call   *0x4a7410
43c815:	ff 4b 20             	decl   0x20(%ebx)
43c818:	59                   	pop    %ecx
43c819:	5b                   	pop    %ebx
43c81a:	5e                   	pop    %esi
43c81b:	c9                   	leave
43c81c:	c2 04 00             	ret    $0x4
43c81f:	8b ff                	mov    %edi,%edi
43c821:	55                   	push   %ebp
43c822:	8b ec                	mov    %esp,%ebp
43c824:	83 ec 28             	sub    $0x28,%esp
43c827:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43c82c:	33 c5                	xor    %ebp,%eax
43c82e:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c831:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43c838:	53                   	push   %ebx
43c839:	8b 5d 08             	mov    0x8(%ebp),%ebx
43c83c:	56                   	push   %esi
43c83d:	57                   	push   %edi
43c83e:	8b f9                	mov    %ecx,%edi
43c840:	74 0b                	je     0x43c84d
43c842:	53                   	push   %ebx
43c843:	ba c0 f4 40 00       	mov    $0x40f4c0,%edx
43c848:	e8 d2 4f ff ff       	call   0x43181f
43c84d:	8b 47 14             	mov    0x14(%edi),%eax
43c850:	89 45 e0             	mov    %eax,-0x20(%ebp)
43c853:	85 c0                	test   %eax,%eax
43c855:	74 12                	je     0x43c869
43c857:	8b 00                	mov    (%eax),%eax
43c859:	8b 70 0c             	mov    0xc(%eax),%esi
43c85c:	8b ce                	mov    %esi,%ecx
43c85e:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c864:	8b 4d e0             	mov    -0x20(%ebp),%ecx
43c867:	ff d6                	call   *%esi
43c869:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c86c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43c86f:	50                   	push   %eax
43c870:	8d 45 dc             	lea    -0x24(%ebp),%eax
43c873:	b9 00 5c 4a 00       	mov    $0x4a5c00,%ecx
43c878:	50                   	push   %eax
43c879:	33 f6                	xor    %esi,%esi
43c87b:	e8 31 42 02 00       	call   0x460ab1
43c880:	8b 0d 04 5c 4a 00    	mov    0x4a5c04,%ecx
43c886:	8b 45 dc             	mov    -0x24(%ebp),%eax
43c889:	3b c1                	cmp    %ecx,%eax
43c88b:	74 05                	je     0x43c892
43c88d:	3b 58 0c             	cmp    0xc(%eax),%ebx
43c890:	7d 02                	jge    0x43c894
43c892:	8b c1                	mov    %ecx,%eax
43c894:	3b c1                	cmp    %ecx,%eax
43c896:	74 0d                	je     0x43c8a5
43c898:	8b 40 10             	mov    0x10(%eax),%eax
43c89b:	85 c0                	test   %eax,%eax
43c89d:	74 06                	je     0x43c8a5
43c89f:	33 f6                	xor    %esi,%esi
43c8a1:	89 47 14             	mov    %eax,0x14(%edi)
43c8a4:	46                   	inc    %esi
43c8a5:	8b cf                	mov    %edi,%ecx
43c8a7:	e8 78 03 00 00       	call   0x43cc24
43c8ac:	8b 5f 14             	mov    0x14(%edi),%ebx
43c8af:	85 db                	test   %ebx,%ebx
43c8b1:	74 1c                	je     0x43c8cf
43c8b3:	8b 03                	mov    (%ebx),%eax
43c8b5:	8b 70 08             	mov    0x8(%eax),%esi
43c8b8:	8b ce                	mov    %esi,%ecx
43c8ba:	ff 15 2c 81 4a 00    	call   *0x4a812c
43c8c0:	8b cb                	mov    %ebx,%ecx
43c8c2:	ff d6                	call   *%esi
43c8c4:	6a 01                	push   $0x1
43c8c6:	8b cf                	mov    %edi,%ecx
43c8c8:	8b f0                	mov    %eax,%esi
43c8ca:	e8 33 50 ff ff       	call   0x431902
43c8cf:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43c8d6:	74 11                	je     0x43c8e9
43c8d8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c8db:	ba f0 f6 40 00       	mov    $0x40f6f0,%edx
43c8e0:	50                   	push   %eax
43c8e1:	6a 01                	push   $0x1
43c8e3:	51                   	push   %ecx
43c8e4:	e8 ba 8b fe ff       	call   0x4254a3
43c8e9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43c8ec:	8b c6                	mov    %esi,%eax
43c8ee:	5f                   	pop    %edi
43c8ef:	5e                   	pop    %esi
43c8f0:	33 cd                	xor    %ebp,%ecx
43c8f2:	5b                   	pop    %ebx
43c8f3:	e8 08 36 05 00       	call   0x48ff00
43c8f8:	c9                   	leave
43c8f9:	c2 04 00             	ret    $0x4
43c8fc:	cc                   	int3
43c8fd:	cc                   	int3
43c8fe:	cc                   	int3
43c8ff:	cc                   	int3
43c900:	8b ff                	mov    %edi,%edi
43c902:	55                   	push   %ebp
43c903:	8b ec                	mov    %esp,%ebp
43c905:	83 e4 f8             	and    $0xfffffff8,%esp
43c908:	8b 45 08             	mov    0x8(%ebp),%eax
43c90b:	83 38 14             	cmpl   $0x14,(%eax)
43c90e:	72 18                	jb     0x43c928
43c910:	83 38 15             	cmpl   $0x15,(%eax)
43c913:	76 0d                	jbe    0x43c922
43c915:	83 38 1e             	cmpl   $0x1e,(%eax)
43c918:	75 0e                	jne    0x43c928
43c91a:	50                   	push   %eax
43c91b:	e8 5b 01 00 00       	call   0x43ca7b
43c920:	eb 06                	jmp    0x43c928
43c922:	50                   	push   %eax
43c923:	e8 06 00 00 00       	call   0x43c92e
43c928:	8b e5                	mov    %ebp,%esp
43c92a:	5d                   	pop    %ebp
43c92b:	c2 04 00             	ret    $0x4
43c92e:	8b ff                	mov    %edi,%edi
43c930:	55                   	push   %ebp
43c931:	8b ec                	mov    %esp,%ebp
43c933:	83 ec 40             	sub    $0x40,%esp
43c936:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43c93b:	33 c5                	xor    %ebp,%eax
43c93d:	89 45 f8             	mov    %eax,-0x8(%ebp)
43c940:	53                   	push   %ebx
43c941:	56                   	push   %esi
43c942:	57                   	push   %edi
43c943:	8b 7d 08             	mov    0x8(%ebp),%edi
43c946:	8b f1                	mov    %ecx,%esi
43c948:	6a 00                	push   $0x0
43c94a:	68 44 18 4a 00       	push   $0x4a1844
43c94f:	68 24 18 4a 00       	push   $0x4a1824
43c954:	6a 00                	push   $0x0
43c956:	ff 77 04             	push   0x4(%edi)
43c959:	e8 80 46 05 00       	call   0x490fde
43c95e:	83 c4 14             	add    $0x14,%esp
43c961:	8b d8                	mov    %eax,%ebx
43c963:	83 7e 24 00          	cmpl   $0x0,0x24(%esi)
43c967:	0f 84 fd 00 00 00    	je     0x43ca6a
43c96d:	8b 56 20             	mov    0x20(%esi),%edx
43c970:	8b 0a                	mov    (%edx),%ecx
43c972:	eb 07                	jmp    0x43c97b
43c974:	39 59 08             	cmp    %ebx,0x8(%ecx)
43c977:	74 0b                	je     0x43c984
43c979:	8b 09                	mov    (%ecx),%ecx
43c97b:	3b ca                	cmp    %edx,%ecx
43c97d:	75 f5                	jne    0x43c974
43c97f:	e9 e6 00 00 00       	jmp    0x43ca6a
43c984:	a1 74 65 4a 00       	mov    0x4a6574,%eax
43c989:	83 c1 10             	add    $0x10,%ecx
43c98c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43c98f:	8d 43 14             	lea    0x14(%ebx),%eax
43c992:	50                   	push   %eax
43c993:	51                   	push   %ecx
43c994:	8d 45 c8             	lea    -0x38(%ebp),%eax
43c997:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43c99a:	50                   	push   %eax
43c99b:	ff 15 ec 7c 4a 00    	call   *0x4a7cec
43c9a1:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
43c9a4:	8d 45 c8             	lea    -0x38(%ebp),%eax
43c9a7:	50                   	push   %eax
43c9a8:	e8 c8 84 ff ff       	call   0x434e75
43c9ad:	8b 45 c4             	mov    -0x3c(%ebp),%eax
43c9b0:	8d 55 c8             	lea    -0x38(%ebp),%edx
43c9b3:	8b 48 48             	mov    0x48(%eax),%ecx
43c9b6:	e8 21 04 ff ff       	call   0x42cddc
43c9bb:	8b ce                	mov    %esi,%ecx
43c9bd:	e8 b3 02 00 00       	call   0x43cc75
43c9c2:	85 c0                	test   %eax,%eax
43c9c4:	74 33                	je     0x43c9f9
43c9c6:	8d 43 14             	lea    0x14(%ebx),%eax
43c9c9:	50                   	push   %eax
43c9ca:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c9cd:	50                   	push   %eax
43c9ce:	ff 15 24 7d 4a 00    	call   *0x4a7d24
43c9d4:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
43c9d7:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c9da:	50                   	push   %eax
43c9db:	e8 d1 84 ff ff       	call   0x434eb1
43c9e0:	ff 75 e4             	push   -0x1c(%ebp)
43c9e3:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c9e6:	50                   	push   %eax
43c9e7:	ff 15 24 7d 4a 00    	call   *0x4a7d24
43c9ed:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
43c9f0:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c9f3:	50                   	push   %eax
43c9f4:	e8 b8 84 ff ff       	call   0x434eb1
43c9f9:	83 3f 15             	cmpl   $0x15,(%edi)
43c9fc:	74 61                	je     0x43ca5f
43c9fe:	6a 0d                	push   $0xd
43ca00:	8b ce                	mov    %esi,%ecx
43ca02:	e8 87 f3 ff ff       	call   0x43bd8e
43ca07:	84 c0                	test   %al,%al
43ca09:	74 54                	je     0x43ca5f
43ca0b:	8b 03                	mov    (%ebx),%eax
43ca0d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43ca10:	51                   	push   %ecx
43ca11:	8b 70 70             	mov    0x70(%eax),%esi
43ca14:	8b ce                	mov    %esi,%ecx
43ca16:	ff 15 2c 81 4a 00    	call   *0x4a812c
43ca1c:	8b cb                	mov    %ebx,%ecx
43ca1e:	ff d6                	call   *%esi
43ca20:	50                   	push   %eax
43ca21:	8d 45 e8             	lea    -0x18(%ebp),%eax
43ca24:	50                   	push   %eax
43ca25:	ff 15 24 7d 4a 00    	call   *0x4a7d24
43ca2b:	6a 01                	push   $0x1
43ca2d:	6a 01                	push   $0x1
43ca2f:	6a 00                	push   $0x0
43ca31:	6a 00                	push   $0x0
43ca33:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43ca36:	ff 15 24 77 4a 00    	call   *0x4a7724
43ca3c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43ca3f:	2b 45 e8             	sub    -0x18(%ebp),%eax
43ca42:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43ca48:	89 45 e0             	mov    %eax,-0x20(%ebp)
43ca4b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43ca4e:	2b 45 ec             	sub    -0x14(%ebp),%eax
43ca51:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43ca54:	8d 45 e0             	lea    -0x20(%ebp),%eax
43ca57:	50                   	push   %eax
43ca58:	e8 db 05 fe ff       	call   0x41d038
43ca5d:	eb 0b                	jmp    0x43ca6a
43ca5f:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43ca65:	e8 7a 08 fe ff       	call   0x41d2e4
43ca6a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43ca6d:	5f                   	pop    %edi
43ca6e:	5e                   	pop    %esi