4768c9:	cc                   	int3
4768ca:	cc                   	int3
4768cb:	cc                   	int3
4768cc:	cc                   	int3
4768cd:	cc                   	int3
4768ce:	cc                   	int3
4768cf:	cc                   	int3
4768d0:	cc                   	int3
4768d1:	cc                   	int3
4768d2:	cc                   	int3
4768d3:	cc                   	int3
4768d4:	cc                   	int3
4768d5:	cc                   	int3
4768d6:	cc                   	int3
4768d7:	cc                   	int3
4768d8:	cc                   	int3
4768d9:	cc                   	int3
4768da:	cc                   	int3
4768db:	cc                   	int3
4768dc:	cc                   	int3
4768dd:	cc                   	int3
4768de:	cc                   	int3
4768df:	cc                   	int3
4768e0:	8b 44 24 10          	mov    0x10(%esp),%eax
4768e4:	85 c0                	test   %eax,%eax
4768e6:	74 4d                	je     0x476935
4768e8:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4768ec:	85 c9                	test   %ecx,%ecx
4768ee:	75 16                	jne    0x476906
4768f0:	e8 7a 7f fc ff       	call   0x43e86f
4768f5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4768fb:	e8 f8 89 fa ff       	call   0x41f2f8
476900:	b8 16 00 00 00       	mov    $0x16,%eax
476905:	c3                   	ret
476906:	8b 54 24 0c          	mov    0xc(%esp),%edx
47690a:	85 d2                	test   %edx,%edx
47690c:	74 e2                	je     0x4768f0
47690e:	39 44 24 08          	cmp    %eax,0x8(%esp)
476912:	73 16                	jae    0x47692a
476914:	e8 56 7f fc ff       	call   0x43e86f
476919:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
47691f:	e8 d4 89 fa ff       	call   0x41f2f8
476924:	b8 22 00 00 00       	mov    $0x22,%eax
476929:	c3                   	ret
47692a:	50                   	push   %eax
47692b:	52                   	push   %edx
47692c:	51                   	push   %ecx
47692d:	e8 50 82 fa ff       	call   0x41eb82
476932:	83 c4 0c             	add    $0xc,%esp
476935:	33 c0                	xor    %eax,%eax
476937:	c3                   	ret
476938:	cc                   	int3
476939:	cc                   	int3
47693a:	cc                   	int3
47693b:	cc                   	int3
47693c:	cc                   	int3
47693d:	cc                   	int3
47693e:	cc                   	int3
47693f:	cc                   	int3
476940:	cc                   	int3
476941:	cc                   	int3
476942:	cc                   	int3
476943:	cc                   	int3
476944:	cc                   	int3
476945:	cc                   	int3
476946:	cc                   	int3
476947:	cc                   	int3
476948:	cc                   	int3
476949:	cc                   	int3
47694a:	cc                   	int3
47694b:	cc                   	int3
47694c:	cc                   	int3
47694d:	cc                   	int3
47694e:	cc                   	int3
47694f:	cc                   	int3
476950:	8b 54 24 08          	mov    0x8(%esp),%edx
476954:	56                   	push   %esi
476955:	57                   	push   %edi
476956:	80 3a 00             	cmpb   $0x0,(%edx)
476959:	75 04                	jne    0x47695f
47695b:	33 f6                	xor    %esi,%esi
47695d:	eb 0e                	jmp    0x47696d
47695f:	8b f2                	mov    %edx,%esi
476961:	8d 4e 01             	lea    0x1(%esi),%ecx
476964:	8a 06                	mov    (%esi),%al
476966:	46                   	inc    %esi
476967:	84 c0                	test   %al,%al
476969:	75 f9                	jne    0x476964
47696b:	2b f1                	sub    %ecx,%esi
47696d:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
476971:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
476975:	8d 79 10             	lea    0x10(%ecx),%edi
476978:	72 02                	jb     0x47697c
47697a:	8b 09                	mov    (%ecx),%ecx
47697c:	8b 3f                	mov    (%edi),%edi
47697e:	8b c6                	mov    %esi,%eax
476980:	3b fe                	cmp    %esi,%edi
476982:	0f 42 c7             	cmovb  %edi,%eax
476985:	50                   	push   %eax
476986:	52                   	push   %edx
476987:	51                   	push   %ecx
476988:	e8 70 ba fb ff       	call   0x4323fd
47698d:	83 c4 0c             	add    $0xc,%esp
476990:	85 c0                	test   %eax,%eax
476992:	75 15                	jne    0x4769a9
476994:	3b f7                	cmp    %edi,%esi
476996:	76 0b                	jbe    0x4769a3
476998:	83 c8 ff             	or     $0xffffffff,%eax
47699b:	85 c0                	test   %eax,%eax
47699d:	5f                   	pop    %edi
47699e:	0f 94 c0             	sete   %al
4769a1:	5e                   	pop    %esi
4769a2:	c3                   	ret
4769a3:	1b c0                	sbb    %eax,%eax
4769a5:	f7 d8                	neg    %eax
4769a7:	85 c0                	test   %eax,%eax
4769a9:	5f                   	pop    %edi
4769aa:	0f 94 c0             	sete   %al
4769ad:	5e                   	pop    %esi
4769ae:	c3                   	ret
4769af:	cc                   	int3
4769b0:	cc                   	int3
4769b1:	cc                   	int3
4769b2:	cc                   	int3
4769b3:	cc                   	int3
4769b4:	cc                   	int3
4769b5:	cc                   	int3
4769b6:	cc                   	int3
4769b7:	cc                   	int3
4769b8:	cc                   	int3
4769b9:	cc                   	int3
4769ba:	cc                   	int3
4769bb:	cc                   	int3
4769bc:	cc                   	int3
4769bd:	cc                   	int3
4769be:	cc                   	int3
4769bf:	cc                   	int3
4769c0:	cc                   	int3
4769c1:	cc                   	int3
4769c2:	cc                   	int3
4769c3:	cc                   	int3
4769c4:	cc                   	int3
4769c5:	cc                   	int3
4769c6:	cc                   	int3
4769c7:	cc                   	int3
4769c8:	cc                   	int3
4769c9:	cc                   	int3
4769ca:	cc                   	int3
4769cb:	cc                   	int3
4769cc:	cc                   	int3
4769cd:	cc                   	int3
4769ce:	cc                   	int3
4769cf:	cc                   	int3
4769d0:	55                   	push   %ebp
4769d1:	8b ec                	mov    %esp,%ebp
4769d3:	6a ff                	push   $0xffffffff
4769d5:	68 ba 5a b3 00       	push   $0xb35aba
4769da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4769e0:	50                   	push   %eax
4769e1:	83 ec 2c             	sub    $0x2c,%esp
4769e4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4769e9:	33 c5                	xor    %ebp,%eax
4769eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4769ee:	53                   	push   %ebx
4769ef:	56                   	push   %esi
4769f0:	57                   	push   %edi
4769f1:	50                   	push   %eax
4769f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4769f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4769fb:	8b f1                	mov    %ecx,%esi
4769fd:	89 75 d0             	mov    %esi,-0x30(%ebp)
476a00:	6a 00                	push   $0x0
476a02:	6a 6c                	push   $0x6c
476a04:	6a 6b                	push   $0x6b
476a06:	6a 00                	push   $0x0
476a08:	68 82 00 00 00       	push   $0x82
476a0d:	89 75 cc             	mov    %esi,-0x34(%ebp)
476a10:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
476a17:	e8 6e 90 fc ff       	call   0x43fa8a
476a1c:	8d be d0 00 00 00    	lea    0xd0(%esi),%edi
476a22:	c7 06 48 45 bd 00    	movl   $0xbd4548,(%esi)
476a28:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
476a2f:	00 00 00
476a32:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
476a39:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
476a40:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
476a44:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
476a4b:	72 04                	jb     0x476a51
476a4d:	8b 07                	mov    (%edi),%eax
476a4f:	eb 02                	jmp    0x476a53
476a51:	8b c7                	mov    %edi,%eax
476a53:	c6 00 00             	movb   $0x0,(%eax)
476a56:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
476a5c:	c7 86 fc 01 00 00 04 	movl   $0x104,0x1fc(%esi)
476a63:	01 00 00
476a66:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
476a6c:	c6 00 00             	movb   $0x0,(%eax)
476a6f:	c7 86 f0 00 00 00 04 	movl   $0xbd1d04,0xf0(%esi)
476a76:	1d bd 00
476a79:	8d 9e 0c 02 00 00    	lea    0x20c(%esi),%ebx
476a7f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
476a83:	53                   	push   %ebx
476a84:	c6 86 08 02 00 00 00 	movb   $0x0,0x208(%esi)
476a8b:	e8 75 94 fa ff       	call   0x41ff05
476a90:	83 c4 04             	add    $0x4,%esp
476a93:	8b ce                	mov    %esi,%ecx
476a95:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
476a99:	e8 e8 f5 f9 ff       	call   0x416086
476a9e:	6a ff                	push   $0xffffffff
476aa0:	68 70 48 bd 00       	push   $0xbd4870
476aa5:	68 80 48 bd 00       	push   $0xbd4880
476aaa:	83 60 04 df          	andl   $0xffffffdf,0x4(%eax)
476aae:	8b 0b                	mov    (%ebx),%ecx
476ab0:	c7 86 c8 00 00 00 ff 	movl   $0xffffffff,0xc8(%esi)
476ab7:	ff ff ff
476aba:	c7 86 cc 00 00 00 ff 	movl   $0xffffffff,0xcc(%esi)
476ac1:	ff ff ff
476ac4:	8b 01                	mov    (%ecx),%eax
476ac6:	ff 50 68             	call   *0x68(%eax)
476ac9:	89 86 c4 00 00 00    	mov    %eax,0xc4(%esi)
476acf:	85 c0                	test   %eax,%eax
476ad1:	0f 89 92 00 00 00    	jns    0x476b69
476ad7:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
476ade:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
476ae5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
476aec:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
476af0:	8d 45 d8             	lea    -0x28(%ebp),%eax
476af3:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
476af7:	50                   	push   %eax
476af8:	8d 45 c8             	lea    -0x38(%ebp),%eax
476afb:	50                   	push   %eax
476afc:	8d 45 d0             	lea    -0x30(%ebp),%eax
476aff:	50                   	push   %eax
476b00:	e8 be 6d f9 ff       	call   0x40d8c3
476b05:	83 c4 0c             	add    $0xc,%esp
476b08:	84 c0                	test   %al,%al
476b0a:	74 44                	je     0x476b50
476b0c:	8b 45 d0             	mov    -0x30(%ebp),%eax
476b0f:	83 e8 01             	sub    $0x1,%eax
476b12:	74 32                	je     0x476b46
476b14:	83 e8 01             	sub    $0x1,%eax
476b17:	74 17                	je     0x476b30
476b19:	83 e8 01             	sub    $0x1,%eax
476b1c:	75 32                	jne    0x476b50
476b1e:	89 86 c4 00 00 00    	mov    %eax,0xc4(%esi)
476b24:	c7 86 c8 00 00 00 01 	movl   $0x1,0xc8(%esi)
476b2b:	00 00 00
476b2e:	eb 20                	jmp    0x476b50
476b30:	c7 86 c4 00 00 00 01 	movl   $0x1,0xc4(%esi)
476b37:	00 00 00
476b3a:	c7 86 cc 00 00 00 00 	movl   $0x0,0xcc(%esi)
476b41:	00 00 00
476b44:	eb 0a                	jmp    0x476b50
476b46:	c7 86 c4 00 00 00 02 	movl   $0x2,0xc4(%esi)
476b4d:	00 00 00
476b50:	8b 45 ec             	mov    -0x14(%ebp),%eax
476b53:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
476b57:	83 f8 10             	cmp    $0x10,%eax
476b5a:	72 0d                	jb     0x476b69
476b5c:	40                   	inc    %eax
476b5d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
476b60:	50                   	push   %eax
476b61:	ff 75 d8             	push   -0x28(%ebp)
476b64:	e8 b3 da fb ff       	call   0x43461c
476b69:	83 be c4 00 00 00 00 	cmpl   $0x0,0xc4(%esi)
476b70:	7d 0a                	jge    0x476b7c
476b72:	c7 86 c4 00 00 00 00 	movl   $0x0,0xc4(%esi)
476b79:	00 00 00
476b7c:	83 be c8 00 00 00 00 	cmpl   $0x0,0xc8(%esi)
476b83:	7d 19                	jge    0x476b9e
476b85:	8b 0b                	mov    (%ebx),%ecx
476b87:	6a 00                	push   $0x0
476b89:	68 88 48 bd 00       	push   $0xbd4888
476b8e:	68 80 48 bd 00       	push   $0xbd4880
476b93:	8b 01                	mov    (%ecx),%eax
476b95:	ff 50 68             	call   *0x68(%eax)
476b98:	89 86 c8 00 00 00    	mov    %eax,0xc8(%esi)
476b9e:	83 be cc 00 00 00 00 	cmpl   $0x0,0xcc(%esi)
476ba5:	7d 19                	jge    0x476bc0
476ba7:	8b 0b                	mov    (%ebx),%ecx
476ba9:	6a 00                	push   $0x0
476bab:	68 98 48 bd 00       	push   $0xbd4898
476bb0:	68 80 48 bd 00       	push   $0xbd4880
476bb5:	8b 01                	mov    (%ecx),%eax
476bb7:	ff 50 68             	call   *0x68(%eax)
476bba:	89 86 cc 00 00 00    	mov    %eax,0xcc(%esi)
476bc0:	8d 9e e8 00 00 00    	lea    0xe8(%esi),%ebx
476bc6:	53                   	push   %ebx
476bc7:	57                   	push   %edi
476bc8:	e8 29 57 fa ff       	call   0x41c2f6
476bcd:	83 c4 08             	add    $0x8,%esp
476bd0:	88 86 ec 00 00 00    	mov    %al,0xec(%esi)
476bd6:	84 c0                	test   %al,%al
476bd8:	74 15                	je     0x476bef
476bda:	83 be c8 00 00 00 02 	cmpl   $0x2,0xc8(%esi)
476be1:	75 1f                	jne    0x476c02
476be3:	c7 86 c8 00 00 00 01 	movl   $0x1,0xc8(%esi)
476bea:	00 00 00
476bed:	eb 13                	jmp    0x476c02
476bef:	83 be c8 00 00 00 01 	cmpl   $0x1,0xc8(%esi)
476bf6:	75 0a                	jne    0x476c02
476bf8:	c7 86 c8 00 00 00 02 	movl   $0x2,0xc8(%esi)
476bff:	00 00 00
476c02:	8d 86 f0 00 00 00    	lea    0xf0(%esi),%eax
476c08:	50                   	push   %eax
476c09:	e8 87 45 f9 ff       	call   0x40b195
476c0e:	83 c4 04             	add    $0x4,%esp
476c11:	88 86 00 02 00 00    	mov    %al,0x200(%esi)
476c17:	84 c0                	test   %al,%al
476c19:	74 15                	je     0x476c30
476c1b:	83 be cc 00 00 00 01 	cmpl   $0x1,0xcc(%esi)
476c22:	75 1f                	jne    0x476c43
476c24:	c7 86 cc 00 00 00 00 	movl   $0x0,0xcc(%esi)
476c2b:	00 00 00
476c2e:	eb 13                	jmp    0x476c43
476c30:	83 be cc 00 00 00 00 	cmpl   $0x0,0xcc(%esi)
476c37:	75 0a                	jne    0x476c43
476c39:	c7 86 cc 00 00 00 01 	movl   $0x1,0xcc(%esi)
476c40:	00 00 00
476c43:	80 be ec 00 00 00 00 	cmpb   $0x0,0xec(%esi)
476c4a:	74 0c                	je     0x476c58
476c4c:	83 3b 02             	cmpl   $0x2,(%ebx)
476c4f:	75 07                	jne    0x476c58
476c51:	b8 01 00 00 00       	mov    $0x1,%eax
476c56:	eb 02                	jmp    0x476c5a
476c58:	33 c0                	xor    %eax,%eax
476c5a:	89 86 04 02 00 00    	mov    %eax,0x204(%esi)
476c60:	85 c0                	test   %eax,%eax
476c62:	75 50                	jne    0x476cb4
476c64:	39 86 c4 00 00 00    	cmp    %eax,0xc4(%esi)
476c6a:	75 41                	jne    0x476cad
476c6c:	39 86 c8 00 00 00    	cmp    %eax,0xc8(%esi)
476c72:	75 39                	jne    0x476cad
476c74:	8b 8e 0c 02 00 00    	mov    0x20c(%esi),%ecx
476c7a:	8d 55 d8             	lea    -0x28(%ebp),%edx
476c7d:	68 ac 48 bd 00       	push   $0xbd48ac
476c82:	68 b4 48 bd 00       	push   $0xbd48b4
476c87:	68 80 48 bd 00       	push   $0xbd4880
476c8c:	8b 01                	mov    (%ecx),%eax
476c8e:	52                   	push   %edx
476c8f:	ff 50 6c             	call   *0x6c(%eax)
476c92:	68 a4 48 bd 00       	push   $0xbd48a4
476c97:	50                   	push   %eax
476c98:	bb 01 00 00 00       	mov    $0x1,%ebx
476c9d:	e8 55 2d fa ff       	call   0x4199f7
476ca2:	83 c4 08             	add    $0x8,%esp
476ca5:	84 c0                	test   %al,%al
476ca7:	75 0e                	jne    0x476cb7
476ca9:	33 c0                	xor    %eax,%eax
476cab:	eb 0f                	jmp    0x476cbc