4917ed:	8b c2                	mov    %edx,%eax
4917ef:	51                   	push   %ecx
4917f0:	50                   	push   %eax
4917f1:	e8 7c f8 14 00       	call   0x5e1072
4917f6:	83 c4 08             	add    $0x8,%esp
4917f9:	33 c0                	xor    %eax,%eax
4917fb:	c7 46 48 00 00 00 00 	movl   $0x0,0x48(%esi)
491802:	c7 46 4c 07 00 00 00 	movl   $0x7,0x4c(%esi)
491809:	66 89 46 38          	mov    %ax,0x38(%esi)
49180d:	8b 4e 34             	mov    0x34(%esi),%ecx
491810:	83 f9 08             	cmp    $0x8,%ecx
491813:	72 2e                	jb     0x491843
491815:	8b 46 20             	mov    0x20(%esi),%eax
491818:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
49181f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491825:	72 12                	jb     0x491839
491827:	8b 50 fc             	mov    -0x4(%eax),%edx
49182a:	83 c1 23             	add    $0x23,%ecx
49182d:	2b c2                	sub    %edx,%eax
49182f:	83 c0 fc             	add    $0xfffffffc,%eax
491832:	83 f8 1f             	cmp    $0x1f,%eax
491835:	77 6c                	ja     0x4918a3
491837:	8b c2                	mov    %edx,%eax
491839:	51                   	push   %ecx
49183a:	50                   	push   %eax
49183b:	e8 32 f8 14 00       	call   0x5e1072
491840:	83 c4 08             	add    $0x8,%esp
491843:	33 c0                	xor    %eax,%eax
491845:	c7 46 30 00 00 00 00 	movl   $0x0,0x30(%esi)
49184c:	c7 46 34 07 00 00 00 	movl   $0x7,0x34(%esi)
491853:	66 89 46 20          	mov    %ax,0x20(%esi)
491857:	8b 4e 1c             	mov    0x1c(%esi),%ecx
49185a:	83 f9 08             	cmp    $0x8,%ecx
49185d:	72 2e                	jb     0x49188d
49185f:	8b 46 08             	mov    0x8(%esi),%eax
491862:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
491869:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49186f:	72 12                	jb     0x491883
491871:	8b 50 fc             	mov    -0x4(%eax),%edx
491874:	83 c1 23             	add    $0x23,%ecx
491877:	2b c2                	sub    %edx,%eax
491879:	83 c0 fc             	add    $0xfffffffc,%eax
49187c:	83 f8 1f             	cmp    $0x1f,%eax
49187f:	77 22                	ja     0x4918a3
491881:	8b c2                	mov    %edx,%eax
491883:	51                   	push   %ecx
491884:	50                   	push   %eax
491885:	e8 e8 f7 14 00       	call   0x5e1072
49188a:	83 c4 08             	add    $0x8,%esp
49188d:	33 c0                	xor    %eax,%eax
49188f:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
491896:	c7 46 1c 07 00 00 00 	movl   $0x7,0x1c(%esi)
49189d:	66 89 46 08          	mov    %ax,0x8(%esi)
4918a1:	5e                   	pop    %esi
4918a2:	c3                   	ret
4918a3:	e8 87 b6 15 00       	call   0x5ecf2f
4918a8:	cc                   	int3
4918a9:	cc                   	int3
4918aa:	cc                   	int3
4918ab:	cc                   	int3
4918ac:	cc                   	int3
4918ad:	cc                   	int3
4918ae:	cc                   	int3
4918af:	cc                   	int3
4918b0:	55                   	push   %ebp
4918b1:	8b ec                	mov    %esp,%ebp
4918b3:	6a ff                	push   $0xffffffff
4918b5:	68 c0 74 65 00       	push   $0x6574c0
4918ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4918c0:	50                   	push   %eax
4918c1:	51                   	push   %ecx
4918c2:	56                   	push   %esi
4918c3:	57                   	push   %edi
4918c4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4918c9:	33 c5                	xor    %ebp,%eax
4918cb:	50                   	push   %eax
4918cc:	8d 45 f4             	lea    -0xc(%ebp),%eax
4918cf:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4918d5:	8b f9                	mov    %ecx,%edi
4918d7:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4918da:	c7 07 44 4b 69 00    	movl   $0x694b44,(%edi)
4918e0:	85 c9                	test   %ecx,%ecx
4918e2:	74 30                	je     0x491914
4918e4:	8b 31                	mov    (%ecx),%esi
4918e6:	3b 71 04             	cmp    0x4(%ecx),%esi
4918e9:	74 17                	je     0x491902
4918eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4918f0:	8b 0e                	mov    (%esi),%ecx
4918f2:	8b 01                	mov    (%ecx),%eax
4918f4:	ff 50 04             	call   *0x4(%eax)
4918f7:	8b 4f 3c             	mov    0x3c(%edi),%ecx
4918fa:	83 c6 04             	add    $0x4,%esi
4918fd:	3b 71 04             	cmp    0x4(%ecx),%esi
491900:	75 ee                	jne    0x4918f0
491902:	85 c9                	test   %ecx,%ecx
491904:	74 07                	je     0x49190d
491906:	6a 01                	push   $0x1
491908:	e8 b3 01 00 00       	call   0x491ac0
49190d:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
491914:	8b 35 64 e1 72 00    	mov    0x72e164,%esi
49191a:	8b 0e                	mov    (%esi),%ecx
49191c:	8b 01                	mov    (%ecx),%eax
49191e:	89 45 f0             	mov    %eax,-0x10(%ebp)
491921:	3b c1                	cmp    %ecx,%eax
491923:	74 2e                	je     0x491953
491925:	3b 78 28             	cmp    0x28(%eax),%edi
491928:	74 11                	je     0x49193b
49192a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
49192d:	e8 2e 01 00 00       	call   0x491a60
491932:	8b 45 f0             	mov    -0x10(%ebp),%eax
491935:	3b 06                	cmp    (%esi),%eax
491937:	75 ec                	jne    0x491925
491939:	eb 18                	jmp    0x491953
49193b:	50                   	push   %eax
49193c:	8b ce                	mov    %esi,%ecx
49193e:	e8 9d 10 00 00       	call   0x4929e0
491943:	50                   	push   %eax
491944:	56                   	push   %esi
491945:	e8 56 fd ff ff       	call   0x4916a0
49194a:	8b 35 64 e1 72 00    	mov    0x72e164,%esi
491950:	83 c4 08             	add    $0x8,%esp
491953:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
491957:	0f 85 8c 00 00 00    	jne    0x4919e9
49195d:	8b 0d 68 e1 72 00    	mov    0x72e168,%ecx
491963:	85 c9                	test   %ecx,%ecx
491965:	74 7b                	je     0x4919e2
491967:	8b 31                	mov    (%ecx),%esi
491969:	3b 71 04             	cmp    0x4(%ecx),%esi
49196c:	74 17                	je     0x491985
49196e:	66 90                	xchg   %ax,%ax
491970:	8b 0e                	mov    (%esi),%ecx
491972:	8b 01                	mov    (%ecx),%eax
491974:	ff 50 04             	call   *0x4(%eax)
491977:	8b 0d 68 e1 72 00    	mov    0x72e168,%ecx
49197d:	83 c6 04             	add    $0x4,%esi
491980:	3b 71 04             	cmp    0x4(%ecx),%esi
491983:	75 eb                	jne    0x491970
491985:	6a 01                	push   $0x1
491987:	e8 34 01 00 00       	call   0x491ac0
49198c:	c7 05 68 e1 72 00 00 	movl   $0x0,0x72e168
491993:	00 00 00
491996:	8b 47 1c             	mov    0x1c(%edi),%eax
491999:	85 c0                	test   %eax,%eax
49199b:	74 22                	je     0x4919bf
49199d:	50                   	push   %eax
49199e:	e8 0d 01 fb ff       	call   0x441ab0
4919a3:	8b c8                	mov    %eax,%ecx
4919a5:	e8 76 03 fb ff       	call   0x441d20
4919aa:	8b 4f 1c             	mov    0x1c(%edi),%ecx
4919ad:	85 c9                	test   %ecx,%ecx
4919af:	74 07                	je     0x4919b8
4919b1:	8b 01                	mov    (%ecx),%eax
4919b3:	6a 01                	push   $0x1
4919b5:	ff 50 04             	call   *0x4(%eax)
4919b8:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
4919bf:	8b 77 20             	mov    0x20(%edi),%esi
4919c2:	85 f6                	test   %esi,%esi
4919c4:	74 1c                	je     0x4919e2
4919c6:	8b ce                	mov    %esi,%ecx
4919c8:	e8 53 fd ff ff       	call   0x491720
4919cd:	68 80 00 00 00       	push   $0x80
4919d2:	56                   	push   %esi
4919d3:	e8 9a f6 14 00       	call   0x5e1072
4919d8:	83 c4 08             	add    $0x8,%esp
4919db:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4919e2:	c6 05 74 e1 72 00 00 	movb   $0x0,0x72e174
4919e9:	80 3d 75 e1 72 00 00 	cmpb   $0x0,0x72e175
4919f0:	74 05                	je     0x4919f7
4919f2:	e8 e9 6a 01 00       	call   0x4a84e0
4919f7:	8b 4f 38             	mov    0x38(%edi),%ecx
4919fa:	83 f9 10             	cmp    $0x10,%ecx
4919fd:	72 28                	jb     0x491a27
4919ff:	8b 47 24             	mov    0x24(%edi),%eax
491a02:	41                   	inc    %ecx
491a03:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491a09:	72 12                	jb     0x491a1d
491a0b:	8b 50 fc             	mov    -0x4(%eax),%edx
491a0e:	83 c1 23             	add    $0x23,%ecx
491a11:	2b c2                	sub    %edx,%eax
491a13:	83 c0 fc             	add    $0xfffffffc,%eax
491a16:	83 f8 1f             	cmp    $0x1f,%eax
491a19:	77 36                	ja     0x491a51
491a1b:	8b c2                	mov    %edx,%eax
491a1d:	51                   	push   %ecx
491a1e:	50                   	push   %eax
491a1f:	e8 4e f6 14 00       	call   0x5e1072
491a24:	83 c4 08             	add    $0x8,%esp
491a27:	8b cf                	mov    %edi,%ecx
491a29:	c7 47 34 00 00 00 00 	movl   $0x0,0x34(%edi)
491a30:	c7 47 38 0f 00 00 00 	movl   $0xf,0x38(%edi)
491a37:	c6 47 24 00          	movb   $0x0,0x24(%edi)
491a3b:	e8 70 6d 01 00       	call   0x4a87b0
491a40:	8b 4d f4             	mov    -0xc(%ebp),%ecx
491a43:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
491a4a:	59                   	pop    %ecx
491a4b:	5f                   	pop    %edi
491a4c:	5e                   	pop    %esi
491a4d:	8b e5                	mov    %ebp,%esp
491a4f:	5d                   	pop    %ebp
491a50:	c3                   	ret
491a51:	e8 d9 b4 15 00       	call   0x5ecf2f
491a56:	cc                   	int3
491a57:	cc                   	int3
491a58:	cc                   	int3
491a59:	cc                   	int3
491a5a:	cc                   	int3
491a5b:	cc                   	int3
491a5c:	cc                   	int3
491a5d:	cc                   	int3
491a5e:	cc                   	int3
491a5f:	cc                   	int3
491a60:	56                   	push   %esi
491a61:	8b f1                	mov    %ecx,%esi
491a63:	57                   	push   %edi
491a64:	8b 16                	mov    (%esi),%edx
491a66:	8b 7a 08             	mov    0x8(%edx),%edi
491a69:	80 7f 0d 00          	cmpb   $0x0,0xd(%edi)
491a6d:	74 22                	je     0x491a91
491a6f:	8b 42 04             	mov    0x4(%edx),%eax
491a72:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491a76:	75 12                	jne    0x491a8a
491a78:	3b 50 08             	cmp    0x8(%eax),%edx
491a7b:	75 0d                	jne    0x491a8a
491a7d:	89 06                	mov    %eax,(%esi)
491a7f:	8b d0                	mov    %eax,%edx
491a81:	8b 40 04             	mov    0x4(%eax),%eax
491a84:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491a88:	74 ee                	je     0x491a78
491a8a:	89 06                	mov    %eax,(%esi)
491a8c:	8b c6                	mov    %esi,%eax
491a8e:	5f                   	pop    %edi
491a8f:	5e                   	pop    %esi
491a90:	c3                   	ret
491a91:	8b 0f                	mov    (%edi),%ecx
491a93:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
491a97:	75 13                	jne    0x491aac
491a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
491aa0:	8b 01                	mov    (%ecx),%eax
491aa2:	8b f9                	mov    %ecx,%edi
491aa4:	8b c8                	mov    %eax,%ecx
491aa6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
491aaa:	74 f4                	je     0x491aa0
491aac:	89 3e                	mov    %edi,(%esi)
491aae:	8b c6                	mov    %esi,%eax
491ab0:	5f                   	pop    %edi
491ab1:	5e                   	pop    %esi
491ab2:	c3                   	ret
491ab3:	cc                   	int3
491ab4:	cc                   	int3
491ab5:	cc                   	int3
491ab6:	cc                   	int3
491ab7:	cc                   	int3
491ab8:	cc                   	int3
491ab9:	cc                   	int3
491aba:	cc                   	int3
491abb:	cc                   	int3
491abc:	cc                   	int3
491abd:	cc                   	int3
491abe:	cc                   	int3
491abf:	cc                   	int3
491ac0:	55                   	push   %ebp
491ac1:	8b ec                	mov    %esp,%ebp
491ac3:	56                   	push   %esi
491ac4:	8b f1                	mov    %ecx,%esi
491ac6:	8b 06                	mov    (%esi),%eax
491ac8:	85 c0                	test   %eax,%eax
491aca:	74 40                	je     0x491b0c
491acc:	8b 4e 08             	mov    0x8(%esi),%ecx
491acf:	2b c8                	sub    %eax,%ecx
491ad1:	83 e1 fc             	and    $0xfffffffc,%ecx
491ad4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
491ada:	72 12                	jb     0x491aee
491adc:	8b 50 fc             	mov    -0x4(%eax),%edx
491adf:	83 c1 23             	add    $0x23,%ecx
491ae2:	2b c2                	sub    %edx,%eax
491ae4:	83 c0 fc             	add    $0xfffffffc,%eax
491ae7:	83 f8 1f             	cmp    $0x1f,%eax
491aea:	77 38                	ja     0x491b24
491aec:	8b c2                	mov    %edx,%eax
491aee:	51                   	push   %ecx
491aef:	50                   	push   %eax
491af0:	e8 7d f5 14 00       	call   0x5e1072
491af5:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
491afb:	83 c4 08             	add    $0x8,%esp
491afe:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
491b05:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
491b0c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
491b10:	74 0b                	je     0x491b1d
491b12:	6a 0c                	push   $0xc
491b14:	56                   	push   %esi
491b15:	e8 58 f5 14 00       	call   0x5e1072
491b1a:	83 c4 08             	add    $0x8,%esp
491b1d:	8b c6                	mov    %esi,%eax
491b1f:	5e                   	pop    %esi
491b20:	5d                   	pop    %ebp
491b21:	c2 04 00             	ret    $0x4
491b24:	e8 06 b4 15 00       	call   0x5ecf2f
491b29:	cc                   	int3
491b2a:	cc                   	int3
491b2b:	cc                   	int3
491b2c:	cc                   	int3
491b2d:	cc                   	int3
491b2e:	cc                   	int3
491b2f:	cc                   	int3
491b30:	55                   	push   %ebp
491b31:	8b ec                	mov    %esp,%ebp
491b33:	56                   	push   %esi
491b34:	8b f1                	mov    %ecx,%esi
491b36:	e8 75 fd ff ff       	call   0x4918b0
491b3b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
491b3f:	74 0b                	je     0x491b4c
491b41:	6a 40                	push   $0x40
491b43:	56                   	push   %esi
491b44:	e8 29 f5 14 00       	call   0x5e1072
491b49:	83 c4 08             	add    $0x8,%esp
491b4c:	8b c6                	mov    %esi,%eax
491b4e:	5e                   	pop    %esi
491b4f:	5d                   	pop    %ebp
491b50:	c2 04 00             	ret    $0x4
491b53:	cc                   	int3
491b54:	cc                   	int3
491b55:	cc                   	int3
491b56:	cc                   	int3
491b57:	cc                   	int3
491b58:	cc                   	int3
491b59:	cc                   	int3
491b5a:	cc                   	int3
491b5b:	cc                   	int3
491b5c:	cc                   	int3
491b5d:	cc                   	int3
491b5e:	cc                   	int3
491b5f:	cc                   	int3
491b60:	55                   	push   %ebp
491b61:	8b ec                	mov    %esp,%ebp
491b63:	6a ff                	push   $0xffffffff
491b65:	68 5d 77 65 00       	push   $0x65775d
491b6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
491b70:	50                   	push   %eax
491b71:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
491b77:	a1 d4 89 72 00       	mov    0x7289d4,%eax
491b7c:	33 c5                	xor    %ebp,%eax
491b7e:	89 45 f0             	mov    %eax,-0x10(%ebp)
491b81:	56                   	push   %esi
491b82:	57                   	push   %edi
491b83:	50                   	push   %eax
491b84:	8d 45 f4             	lea    -0xc(%ebp),%eax
491b87:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
491b8d:	8b f9                	mov    %ecx,%edi
491b8f:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
491b95:	8b 75 08             	mov    0x8(%ebp),%esi