46a85d:	74 0b                	je     0x46a86a
46a85f:	ff 36                	push   (%esi)
46a861:	e8 1c ee 00 00       	call   0x479682
46a866:	83 26 00             	andl   $0x0,(%esi)
46a869:	59                   	pop    %ecx
46a86a:	83 66 04 00          	andl   $0x0,0x4(%esi)
46a86e:	83 66 08 00          	andl   $0x0,0x8(%esi)
46a872:	5e                   	pop    %esi
46a873:	c3                   	ret
46a874:	cc                   	int3
46a875:	cc                   	int3
46a876:	cc                   	int3
46a877:	cc                   	int3
46a878:	cc                   	int3
46a879:	cc                   	int3
46a87a:	cc                   	int3
46a87b:	cc                   	int3
46a87c:	cc                   	int3
46a87d:	cc                   	int3
46a87e:	cc                   	int3
46a87f:	cc                   	int3
46a880:	55                   	push   %ebp
46a881:	8b ec                	mov    %esp,%ebp
46a883:	8b 55 08             	mov    0x8(%ebp),%edx
46a886:	57                   	push   %edi
46a887:	8b f9                	mov    %ecx,%edi
46a889:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a88f:	8b 42 04             	mov    0x4(%edx),%eax
46a892:	89 47 04             	mov    %eax,0x4(%edi)
46a895:	8b 4a 08             	mov    0x8(%edx),%ecx
46a898:	89 4f 08             	mov    %ecx,0x8(%edi)
46a89b:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
46a8a2:	85 c9                	test   %ecx,%ecx
46a8a4:	74 12                	je     0x46a8b8
46a8a6:	8b 01                	mov    (%ecx),%eax
46a8a8:	56                   	push   %esi
46a8a9:	51                   	push   %ecx
46a8aa:	8b 70 04             	mov    0x4(%eax),%esi
46a8ad:	8b ce                	mov    %esi,%ecx
46a8af:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a8b5:	ff d6                	call   *%esi
46a8b7:	5e                   	pop    %esi
46a8b8:	8b c7                	mov    %edi,%eax
46a8ba:	5f                   	pop    %edi
46a8bb:	5d                   	pop    %ebp
46a8bc:	c2 04 00             	ret    $0x4
46a8bf:	cc                   	int3
46a8c0:	55                   	push   %ebp
46a8c1:	8b ec                	mov    %esp,%ebp
46a8c3:	8b 45 08             	mov    0x8(%ebp),%eax
46a8c6:	57                   	push   %edi
46a8c7:	8b f9                	mov    %ecx,%edi
46a8c9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46a8cc:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a8d2:	89 47 04             	mov    %eax,0x4(%edi)
46a8d5:	89 4f 08             	mov    %ecx,0x8(%edi)
46a8d8:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
46a8df:	85 c9                	test   %ecx,%ecx
46a8e1:	74 18                	je     0x46a8fb
46a8e3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
46a8e7:	74 12                	je     0x46a8fb
46a8e9:	8b 01                	mov    (%ecx),%eax
46a8eb:	56                   	push   %esi
46a8ec:	51                   	push   %ecx
46a8ed:	8b 70 04             	mov    0x4(%eax),%esi
46a8f0:	8b ce                	mov    %esi,%ecx
46a8f2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a8f8:	ff d6                	call   *%esi
46a8fa:	5e                   	pop    %esi
46a8fb:	8b c7                	mov    %edi,%eax
46a8fd:	5f                   	pop    %edi
46a8fe:	5d                   	pop    %ebp
46a8ff:	c2 0c 00             	ret    $0xc
46a902:	cc                   	int3
46a903:	cc                   	int3
46a904:	cc                   	int3
46a905:	cc                   	int3
46a906:	cc                   	int3
46a907:	cc                   	int3
46a908:	cc                   	int3
46a909:	cc                   	int3
46a90a:	cc                   	int3
46a90b:	cc                   	int3
46a90c:	cc                   	int3
46a90d:	cc                   	int3
46a90e:	cc                   	int3
46a90f:	cc                   	int3
46a910:	57                   	push   %edi
46a911:	8b f9                	mov    %ecx,%edi
46a913:	8b 4f 08             	mov    0x8(%edi),%ecx
46a916:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a91c:	85 c9                	test   %ecx,%ecx
46a91e:	74 12                	je     0x46a932
46a920:	8b 01                	mov    (%ecx),%eax
46a922:	56                   	push   %esi
46a923:	51                   	push   %ecx
46a924:	8b 70 08             	mov    0x8(%eax),%esi
46a927:	8b ce                	mov    %esi,%ecx
46a929:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a92f:	ff d6                	call   *%esi
46a931:	5e                   	pop    %esi
46a932:	8b 47 0c             	mov    0xc(%edi),%eax
46a935:	5f                   	pop    %edi
46a936:	85 c0                	test   %eax,%eax
46a938:	74 07                	je     0x46a941
46a93a:	50                   	push   %eax
46a93b:	ff 15 80 e1 49 00    	call   *0x49e180
46a941:	c3                   	ret
46a942:	cc                   	int3
46a943:	cc                   	int3
46a944:	cc                   	int3
46a945:	cc                   	int3
46a946:	cc                   	int3
46a947:	cc                   	int3
46a948:	cc                   	int3
46a949:	cc                   	int3
46a94a:	cc                   	int3
46a94b:	cc                   	int3
46a94c:	cc                   	int3
46a94d:	cc                   	int3
46a94e:	cc                   	int3
46a94f:	cc                   	int3
46a950:	55                   	push   %ebp
46a951:	8b ec                	mov    %esp,%ebp
46a953:	57                   	push   %edi
46a954:	8b f9                	mov    %ecx,%edi
46a956:	8b 4f 08             	mov    0x8(%edi),%ecx
46a959:	c7 07 2c 08 4a 00    	movl   $0x4a082c,(%edi)
46a95f:	85 c9                	test   %ecx,%ecx
46a961:	74 12                	je     0x46a975
46a963:	8b 01                	mov    (%ecx),%eax
46a965:	56                   	push   %esi
46a966:	51                   	push   %ecx
46a967:	8b 70 08             	mov    0x8(%eax),%esi
46a96a:	8b ce                	mov    %esi,%ecx
46a96c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
46a972:	ff d6                	call   *%esi
46a974:	5e                   	pop    %esi
46a975:	8b 47 0c             	mov    0xc(%edi),%eax
46a978:	85 c0                	test   %eax,%eax
46a97a:	74 07                	je     0x46a983
46a97c:	50                   	push   %eax
46a97d:	ff 15 80 e1 49 00    	call   *0x49e180
46a983:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46a987:	74 0b                	je     0x46a994
46a989:	6a 10                	push   $0x10
46a98b:	57                   	push   %edi
46a98c:	e8 77 f0 ff ff       	call   0x469a08
46a991:	83 c4 08             	add    $0x8,%esp
46a994:	8b c7                	mov    %edi,%eax
46a996:	5f                   	pop    %edi
46a997:	5d                   	pop    %ebp
46a998:	c2 04 00             	ret    $0x4
46a99b:	cc                   	int3
46a99c:	cc                   	int3
46a99d:	cc                   	int3
46a99e:	cc                   	int3
46a99f:	cc                   	int3
46a9a0:	55                   	push   %ebp
46a9a1:	8b ec                	mov    %esp,%ebp
46a9a3:	83 ec 10             	sub    $0x10,%esp
46a9a6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46a9a9:	6a 00                	push   $0x0
46a9ab:	ff 75 0c             	push   0xc(%ebp)
46a9ae:	ff 75 08             	push   0x8(%ebp)
46a9b1:	e8 0a ff ff ff       	call   0x46a8c0
46a9b6:	68 cc 14 4c 00       	push   $0x4c14cc
46a9bb:	8d 45 f0             	lea    -0x10(%ebp),%eax
46a9be:	50                   	push   %eax
46a9bf:	e8 ea 0b 00 00       	call   0x46b5ae
46a9c4:	cc                   	int3
46a9c5:	55                   	push   %ebp
46a9c6:	8b ec                	mov    %esp,%ebp
46a9c8:	51                   	push   %ecx
46a9c9:	8b 45 18             	mov    0x18(%ebp),%eax
46a9cc:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
46a9cf:	53                   	push   %ebx
46a9d0:	56                   	push   %esi
46a9d1:	8b 58 10             	mov    0x10(%eax),%ebx
46a9d4:	57                   	push   %edi
46a9d5:	8b 78 0c             	mov    0xc(%eax),%edi
46a9d8:	8b d7                	mov    %edi,%edx
46a9da:	89 55 fc             	mov    %edx,-0x4(%ebp)
46a9dd:	8b f2                	mov    %edx,%esi
46a9df:	85 c9                	test   %ecx,%ecx
46a9e1:	78 2d                	js     0x46aa10
46a9e3:	6b c2 14             	imul   $0x14,%edx,%eax
46a9e6:	83 c3 08             	add    $0x8,%ebx
46a9e9:	03 c3                	add    %ebx,%eax
46a9eb:	8b 5d 10             	mov    0x10(%ebp),%ebx
46a9ee:	83 fa ff             	cmp    $0xffffffff,%edx
46a9f1:	74 3c                	je     0x46aa2f
46a9f3:	83 e8 14             	sub    $0x14,%eax
46a9f6:	4a                   	dec    %edx
46a9f7:	39 58 fc             	cmp    %ebx,-0x4(%eax)
46a9fa:	7d 04                	jge    0x46aa00
46a9fc:	3b 18                	cmp    (%eax),%ebx
46a9fe:	7e 05                	jle    0x46aa05
46aa00:	83 fa ff             	cmp    $0xffffffff,%edx
46aa03:	75 07                	jne    0x46aa0c
46aa05:	8b 75 fc             	mov    -0x4(%ebp),%esi
46aa08:	49                   	dec    %ecx
46aa09:	89 55 fc             	mov    %edx,-0x4(%ebp)
46aa0c:	85 c9                	test   %ecx,%ecx
46aa0e:	79 de                	jns    0x46a9ee
46aa10:	42                   	inc    %edx
46aa11:	3b f7                	cmp    %edi,%esi
46aa13:	77 1a                	ja     0x46aa2f
46aa15:	3b d6                	cmp    %esi,%edx
46aa17:	77 16                	ja     0x46aa2f
46aa19:	8b 45 08             	mov    0x8(%ebp),%eax
46aa1c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46aa1f:	5f                   	pop    %edi
46aa20:	89 70 0c             	mov    %esi,0xc(%eax)
46aa23:	5e                   	pop    %esi
46aa24:	89 08                	mov    %ecx,(%eax)
46aa26:	89 50 04             	mov    %edx,0x4(%eax)
46aa29:	89 48 08             	mov    %ecx,0x8(%eax)
46aa2c:	5b                   	pop    %ebx
46aa2d:	c9                   	leave
46aa2e:	c3                   	ret
46aa2f:	e8 65 7f 01 00       	call   0x482999
46aa34:	cc                   	int3
46aa35:	55                   	push   %ebp
46aa36:	8b ec                	mov    %esp,%ebp
46aa38:	83 ec 18             	sub    $0x18,%esp
46aa3b:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
46aa3f:	8d 45 e8             	lea    -0x18(%ebp),%eax
46aa42:	33 05 14 40 4c 00    	xor    0x4c4014,%eax
46aa48:	8b 4d 08             	mov    0x8(%ebp),%ecx
46aa4b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46aa4e:	8b 45 0c             	mov    0xc(%ebp),%eax
46aa51:	89 45 f4             	mov    %eax,-0xc(%ebp)
46aa54:	8b 45 14             	mov    0x14(%ebp),%eax
46aa57:	40                   	inc    %eax
46aa58:	c7 45 ec 0b ac 46 00 	movl   $0x46ac0b,-0x14(%ebp)
46aa5f:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46aa62:	89 45 fc             	mov    %eax,-0x4(%ebp)
46aa65:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46aa6b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46aa6e:	8d 45 e8             	lea    -0x18(%ebp),%eax
46aa71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46aa77:	ff 75 18             	push   0x18(%ebp)
46aa7a:	51                   	push   %ecx
46aa7b:	ff 75 10             	push   0x10(%ebp)
46aa7e:	e8 7d 38 00 00       	call   0x46e300
46aa83:	8b c8                	mov    %eax,%ecx
46aa85:	8b 45 e8             	mov    -0x18(%ebp),%eax
46aa88:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46aa8e:	8b c1                	mov    %ecx,%eax
46aa90:	c9                   	leave
46aa91:	c3                   	ret
46aa92:	55                   	push   %ebp
46aa93:	8b ec                	mov    %esp,%ebp
46aa95:	83 ec 40             	sub    $0x40,%esp
46aa98:	53                   	push   %ebx
46aa99:	81 7d 08 23 01 00 00 	cmpl   $0x123,0x8(%ebp)
46aaa0:	75 12                	jne    0x46aab4
46aaa2:	b8 5c ab 46 00       	mov    $0x46ab5c,%eax
46aaa7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
46aaaa:	89 01                	mov    %eax,(%ecx)
46aaac:	33 c0                	xor    %eax,%eax
46aaae:	40                   	inc    %eax
46aaaf:	e9 d1 00 00 00       	jmp    0x46ab85
46aab4:	83 65 c0 00          	andl   $0x0,-0x40(%ebp)
46aab8:	c7 45 c4 a8 ac 46 00 	movl   $0x46aca8,-0x3c(%ebp)
46aabf:	a1 14 40 4c 00       	mov    0x4c4014,%eax
46aac4:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46aac7:	33 c1                	xor    %ecx,%eax
46aac9:	89 45 c8             	mov    %eax,-0x38(%ebp)
46aacc:	8b 45 18             	mov    0x18(%ebp),%eax
46aacf:	89 45 cc             	mov    %eax,-0x34(%ebp)
46aad2:	8b 45 0c             	mov    0xc(%ebp),%eax
46aad5:	89 45 d0             	mov    %eax,-0x30(%ebp)
46aad8:	8b 45 1c             	mov    0x1c(%ebp),%eax
46aadb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46aade:	8b 45 20             	mov    0x20(%ebp),%eax
46aae1:	89 45 d8             	mov    %eax,-0x28(%ebp)
46aae4:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
46aae8:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
46aaec:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
46aaf0:	89 65 dc             	mov    %esp,-0x24(%ebp)
46aaf3:	89 6d e0             	mov    %ebp,-0x20(%ebp)
46aaf6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46aafc:	89 45 c0             	mov    %eax,-0x40(%ebp)
46aaff:	8d 45 c0             	lea    -0x40(%ebp),%eax
46ab02:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46ab08:	8b 45 08             	mov    0x8(%ebp),%eax
46ab0b:	ff 30                	push   (%eax)
46ab0d:	e8 33 b5 02 00       	call   0x496045
46ab12:	59                   	pop    %ecx
46ab13:	8b 4d 08             	mov    0x8(%ebp),%ecx
46ab16:	89 01                	mov    %eax,(%ecx)
46ab18:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
46ab1f:	8b 45 08             	mov    0x8(%ebp),%eax
46ab22:	89 45 e8             	mov    %eax,-0x18(%ebp)
46ab25:	8b 45 10             	mov    0x10(%ebp),%eax
46ab28:	89 45 ec             	mov    %eax,-0x14(%ebp)
46ab2b:	e8 6c 29 00 00       	call   0x46d49c
46ab30:	8b 40 08             	mov    0x8(%eax),%eax
46ab33:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ab36:	a1 d4 e2 49 00       	mov    0x49e2d4,%eax
46ab3b:	89 45 f4             	mov    %eax,-0xc(%ebp)
46ab3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46ab41:	ff 55 f4             	call   *-0xc(%ebp)
46ab44:	8b 45 fc             	mov    -0x4(%ebp),%eax
46ab47:	89 45 f0             	mov    %eax,-0x10(%ebp)
46ab4a:	8d 45 e8             	lea    -0x18(%ebp),%eax
46ab4d:	50                   	push   %eax
46ab4e:	8b 45 08             	mov    0x8(%ebp),%eax
46ab51:	ff 30                	push   (%eax)
46ab53:	ff 55 f0             	call   *-0x10(%ebp)
46ab56:	59                   	pop    %ecx
46ab57:	59                   	pop    %ecx
46ab58:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46ab5c:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
46ab60:	74 17                	je     0x46ab79
46ab62:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
46ab69:	8b 03                	mov    (%ebx),%eax
46ab6b:	8b 5d c0             	mov    -0x40(%ebp),%ebx
46ab6e:	89 03                	mov    %eax,(%ebx)
46ab70:	64 89 1d 00 00 00 00 	mov    %ebx,%fs:0x0
46ab77:	eb 09                	jmp    0x46ab82
46ab79:	8b 45 c0             	mov    -0x40(%ebp),%eax
46ab7c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46ab82:	8b 45 f8             	mov    -0x8(%ebp),%eax
46ab85:	5b                   	pop    %ebx
46ab86:	c9                   	leave
46ab87:	c3                   	ret
46ab88:	55                   	push   %ebp
46ab89:	8b ec                	mov    %esp,%ebp
46ab8b:	51                   	push   %ecx
46ab8c:	53                   	push   %ebx
46ab8d:	8b 45 0c             	mov    0xc(%ebp),%eax
46ab90:	83 c0 0c             	add    $0xc,%eax
46ab93:	89 45 fc             	mov    %eax,-0x4(%ebp)
46ab96:	64 8b 1d 00 00 00 00 	mov    %fs:0x0,%ebx
46ab9d:	8b 03                	mov    (%ebx),%eax
46ab9f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46aba5:	8b 45 08             	mov    0x8(%ebp),%eax
46aba8:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46abab:	8b 6d fc             	mov    -0x4(%ebp),%ebp
46abae:	8b 63 fc             	mov    -0x4(%ebx),%esp
46abb1:	ff e0                	jmp    *%eax
46abb3:	5b                   	pop    %ebx
46abb4:	c9                   	leave
46abb5:	c2 08 00             	ret    $0x8
46abb8:	55                   	push   %ebp
46abb9:	8b ec                	mov    %esp,%ebp
46abbb:	51                   	push   %ecx