4917a1:	8b ec                	mov    %esp,%ebp
4917a3:	83 c4 f0             	add    $0xfffffff0,%esp
4917a6:	56                   	push   %esi
4917a7:	57                   	push   %edi
4917a8:	8b f0                	mov    %eax,%esi
4917aa:	8d 7d f0             	lea    -0x10(%ebp),%edi
4917ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4917ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4917af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4917b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4917b1:	a1 70 72 6a 00       	mov    0x6a7270,%eax
4917b6:	80 38 00             	cmpb   $0x0,(%eax)
4917b9:	74 4a                	je     0x491805
4917bb:	8b 45 08             	mov    0x8(%ebp),%eax
4917be:	8b 40 f8             	mov    -0x8(%eax),%eax
4917c1:	8b 40 0c             	mov    0xc(%eax),%eax
4917c4:	ba f4 ff ff ff       	mov    $0xfffffff4,%edx
4917c9:	e8 42 6e ff ff       	call   0x488610
4917ce:	50                   	push   %eax
4917cf:	8b 45 08             	mov    0x8(%ebp),%eax
4917d2:	8b 40 08             	mov    0x8(%eax),%eax
4917d5:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4917d9:	8a 80 08 b2 68 00    	mov    0x68b208(%eax),%al
4917df:	50                   	push   %eax
4917e0:	8b 45 08             	mov    0x8(%ebp),%eax
4917e3:	8b 40 f8             	mov    -0x8(%eax),%eax
4917e6:	8b 40 0c             	mov    0xc(%eax),%eax
4917e9:	ba 0c 00 00 00       	mov    $0xc,%edx
4917ee:	e8 1d 6e ff ff       	call   0x488610
4917f3:	8b c8                	mov    %eax,%ecx
4917f5:	8b 45 08             	mov    0x8(%ebp),%eax
4917f8:	8b 40 fc             	mov    -0x4(%eax),%eax
4917fb:	8d 55 f0             	lea    -0x10(%ebp),%edx
4917fe:	e8 a1 95 ff ff       	call   0x48ada4
491803:	eb 17                	jmp    0x49181c
491805:	8b 45 08             	mov    0x8(%ebp),%eax
491808:	8b 40 f8             	mov    -0x8(%eax),%eax
49180b:	8b 48 0c             	mov    0xc(%eax),%ecx
49180e:	8d 55 f0             	lea    -0x10(%ebp),%edx
491811:	8b 45 08             	mov    0x8(%ebp),%eax
491814:	8b 40 fc             	mov    -0x4(%eax),%eax
491817:	e8 c8 75 ff ff       	call   0x488de4
49181c:	5f                   	pop    %edi
49181d:	5e                   	pop    %esi
49181e:	8b e5                	mov    %ebp,%esp
491820:	5d                   	pop    %ebp
491821:	c3                   	ret
491822:	8b c0                	mov    %eax,%eax
491824:	55                   	push   %ebp
491825:	8b ec                	mov    %esp,%ebp
491827:	83 c4 d0             	add    $0xffffffd0,%esp
49182a:	53                   	push   %ebx
49182b:	56                   	push   %esi
49182c:	57                   	push   %edi
49182d:	33 db                	xor    %ebx,%ebx
49182f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
491832:	8b f1                	mov    %ecx,%esi
491834:	8d 7d e7             	lea    -0x19(%ebp),%edi
491837:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491838:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491839:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49183a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49183b:	8b fa                	mov    %edx,%edi
49183d:	89 45 f8             	mov    %eax,-0x8(%ebp)
491840:	33 c0                	xor    %eax,%eax
491842:	55                   	push   %ebp
491843:	68 f5 1a 49 00       	push   $0x491af5
491848:	64 ff 30             	push   %fs:(%eax)
49184b:	64 89 20             	mov    %esp,%fs:(%eax)
49184e:	8b c7                	mov    %edi,%eax
491850:	e8 6b 74 f9 ff       	call   0x428cc0
491855:	89 45 fc             	mov    %eax,-0x4(%ebp)
491858:	6a 33                	push   $0x33
49185a:	e8 c1 62 f7 ff       	call   0x407b20
49185f:	8b f0                	mov    %eax,%esi
491861:	6a 01                	push   $0x1
491863:	8b 45 f8             	mov    -0x8(%ebp),%eax
491866:	8b 48 0c             	mov    0xc(%eax),%ecx
491869:	8d 55 e7             	lea    -0x19(%ebp),%edx
49186c:	8b 45 fc             	mov    -0x4(%ebp),%eax
49186f:	e8 b8 75 ff ff       	call   0x488e2c
491874:	56                   	push   %esi
491875:	57                   	push   %edi
491876:	8d 75 e7             	lea    -0x19(%ebp),%esi
491879:	8d 7d d7             	lea    -0x29(%ebp),%edi
49187c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49187d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49187e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
49187f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491880:	5f                   	pop    %edi
491881:	5e                   	pop    %esi
491882:	8b 45 08             	mov    0x8(%ebp),%eax
491885:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
491889:	74 11                	je     0x49189c
49188b:	8b 45 08             	mov    0x8(%ebp),%eax
49188e:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
491892:	74 05                	je     0x491899
491894:	01 75 db             	add    %esi,-0x25(%ebp)
491897:	eb 03                	jmp    0x49189c
491899:	01 75 d7             	add    %esi,-0x29(%ebp)
49189c:	6a 00                	push   $0x0
49189e:	8d 55 d7             	lea    -0x29(%ebp),%edx
4918a1:	b9 05 00 00 80       	mov    $0x80000005,%ecx
4918a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4918a9:	e8 7e 75 ff ff       	call   0x488e2c
4918ae:	8b 45 08             	mov    0x8(%ebp),%eax
4918b1:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
4918b5:	0f 84 24 02 00 00    	je     0x491adf
4918bb:	8b 45 08             	mov    0x8(%ebp),%eax
4918be:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4918c2:	74 0a                	je     0x4918ce
4918c4:	8b 45 eb             	mov    -0x15(%ebp),%eax
4918c7:	03 c6                	add    %esi,%eax
4918c9:	89 45 f3             	mov    %eax,-0xd(%ebp)
4918cc:	eb 08                	jmp    0x4918d6
4918ce:	8b 45 e7             	mov    -0x19(%ebp),%eax
4918d1:	03 c6                	add    %esi,%eax
4918d3:	89 45 ef             	mov    %eax,-0x11(%ebp)
4918d6:	68 0f 20 00 00       	push   $0x200f
4918db:	6a 04                	push   $0x4
4918dd:	8d 45 e7             	lea    -0x19(%ebp),%eax
4918e0:	50                   	push   %eax
4918e1:	8b c7                	mov    %edi,%eax
4918e3:	e8 d8 73 f9 ff       	call   0x428cc0
4918e8:	50                   	push   %eax
4918e9:	e8 1a 60 f7 ff       	call   0x407908
4918ee:	8b 45 08             	mov    0x8(%ebp),%eax
4918f1:	8b 40 20             	mov    0x20(%eax),%eax
4918f4:	a8 01                	test   $0x1,%al
4918f6:	0f 84 37 01 00 00    	je     0x491a33
4918fc:	8b 55 08             	mov    0x8(%ebp),%edx
4918ff:	a8 04                	test   $0x4,%al
491901:	0f 95 c3             	setne  %bl
491904:	8b 55 08             	mov    0x8(%ebp),%edx
491907:	a8 02                	test   $0x2,%al
491909:	0f 95 45 f7          	setne  -0x9(%ebp)
49190d:	56                   	push   %esi
49190e:	57                   	push   %edi
49190f:	8d 75 e7             	lea    -0x19(%ebp),%esi
491912:	8d 7d d7             	lea    -0x29(%ebp),%edi
491915:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491916:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491917:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491918:	a5                   	movsl  %ds:(%esi),%es:(%edi)
491919:	5f                   	pop    %edi
49191a:	5e                   	pop    %esi
49191b:	8b 45 f8             	mov    -0x8(%ebp),%eax
49191e:	8b 50 0c             	mov    0xc(%eax),%edx
491921:	8b 47 14             	mov    0x14(%edi),%eax
491924:	e8 5b 69 f9 ff       	call   0x428284
491929:	8b 45 08             	mov    0x8(%ebp),%eax
49192c:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
491930:	74 27                	je     0x491959
491932:	8b 45 df             	mov    -0x21(%ebp),%eax
491935:	2b c6                	sub    %esi,%eax
491937:	89 45 d7             	mov    %eax,-0x29(%ebp)
49193a:	89 45 ef             	mov    %eax,-0x11(%ebp)
49193d:	55                   	push   %ebp
49193e:	8d 45 d7             	lea    -0x29(%ebp),%eax
491941:	e8 5a fe ff ff       	call   0x4917a0
491946:	59                   	pop    %ecx
491947:	6a ff                	push   $0xffffffff
491949:	6a ff                	push   $0xffffffff
49194b:	8d 45 d7             	lea    -0x29(%ebp),%eax
49194e:	50                   	push   %eax
49194f:	e8 34 62 f7 ff       	call   0x407b88
491954:	ff 45 d7             	incl   -0x29(%ebp)
491957:	eb 25                	jmp    0x49197e
491959:	8b 45 e3             	mov    -0x1d(%ebp),%eax
49195c:	2b c6                	sub    %esi,%eax
49195e:	89 45 db             	mov    %eax,-0x25(%ebp)
491961:	89 45 f3             	mov    %eax,-0xd(%ebp)
491964:	55                   	push   %ebp
491965:	8d 45 d7             	lea    -0x29(%ebp),%eax
491968:	e8 33 fe ff ff       	call   0x4917a0
49196d:	59                   	pop    %ecx
49196e:	6a ff                	push   $0xffffffff
491970:	6a ff                	push   $0xffffffff
491972:	8d 45 d7             	lea    -0x29(%ebp),%eax
491975:	50                   	push   %eax
491976:	e8 0d 62 f7 ff       	call   0x407b88
49197b:	ff 4d e3             	decl   -0x1d(%ebp)
49197e:	a1 70 72 6a 00       	mov    0x6a7270,%eax
491983:	80 38 00             	cmpb   $0x0,(%eax)
491986:	74 59                	je     0x4919e1
491988:	be 01 00 00 00       	mov    $0x1,%esi
49198d:	84 db                	test   %bl,%bl
49198f:	74 07                	je     0x491998
491991:	be 03 00 00 00       	mov    $0x3,%esi
491996:	eb 0b                	jmp    0x4919a3
491998:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
49199c:	74 05                	je     0x4919a3
49199e:	be 02 00 00 00       	mov    $0x2,%esi
4919a3:	6a 00                	push   $0x0
4919a5:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919a8:	50                   	push   %eax
4919a9:	56                   	push   %esi
4919aa:	6a 01                	push   $0x1
4919ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4919af:	50                   	push   %eax
4919b0:	a1 0c 6c 6a 00       	mov    0x6a6c0c,%eax
4919b5:	8b 00                	mov    (%eax),%eax
4919b7:	50                   	push   %eax
4919b8:	a1 e0 6e 6a 00       	mov    0x6a6ee0,%eax
4919bd:	8b 00                	mov    (%eax),%eax
4919bf:	ff d0                	call   *%eax
4919c1:	84 db                	test   %bl,%bl
4919c3:	74 0d                	je     0x4919d2
4919c5:	6a 01                	push   $0x1
4919c7:	6a 01                	push   $0x1
4919c9:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919cc:	50                   	push   %eax
4919cd:	e8 a6 62 f7 ff       	call   0x407c78
4919d2:	6a fe                	push   $0xfffffffe
4919d4:	6a fe                	push   $0xfffffffe
4919d6:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919d9:	50                   	push   %eax
4919da:	e8 a9 61 f7 ff       	call   0x407b88
4919df:	eb 48                	jmp    0x491a29
4919e1:	84 db                	test   %bl,%bl
4919e3:	74 20                	je     0x491a05
4919e5:	6a 0f                	push   $0xf
4919e7:	6a 02                	push   $0x2
4919e9:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919ec:	50                   	push   %eax
4919ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4919f0:	50                   	push   %eax
4919f1:	e8 12 5f f7 ff       	call   0x407908
4919f6:	6a 01                	push   $0x1
4919f8:	6a 01                	push   $0x1
4919fa:	8d 45 d7             	lea    -0x29(%ebp),%eax
4919fd:	50                   	push   %eax
4919fe:	e8 75 62 f7 ff       	call   0x407c78
491a03:	eb 17                	jmp    0x491a1c
491a05:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
491a09:	74 11                	je     0x491a1c
491a0b:	6a 0f                	push   $0xf
491a0d:	6a 04                	push   $0x4
491a0f:	8d 45 d7             	lea    -0x29(%ebp),%eax
491a12:	50                   	push   %eax
491a13:	8b 45 fc             	mov    -0x4(%ebp),%eax
491a16:	50                   	push   %eax
491a17:	e8 ec 5e f7 ff       	call   0x407908
491a1c:	6a fe                	push   $0xfffffffe
491a1e:	6a fe                	push   $0xfffffffe
491a20:	8d 45 d7             	lea    -0x29(%ebp),%eax
491a23:	50                   	push   %eax
491a24:	e8 5f 61 f7 ff       	call   0x407b88
491a29:	8d 55 d7             	lea    -0x29(%ebp),%edx
491a2c:	8b c7                	mov    %edi,%eax
491a2e:	e8 b9 d1 ff ff       	call   0x48ebec
491a33:	55                   	push   %ebp
491a34:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a37:	e8 64 fd ff ff       	call   0x4917a0
491a3c:	59                   	pop    %ecx
491a3d:	8b 45 08             	mov    0x8(%ebp),%eax
491a40:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
491a44:	74 0f                	je     0x491a55
491a46:	6a 00                	push   $0x0
491a48:	6a fe                	push   $0xfffffffe
491a4a:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a4d:	50                   	push   %eax
491a4e:	e8 35 61 f7 ff       	call   0x407b88
491a53:	eb 0d                	jmp    0x491a62
491a55:	6a fe                	push   $0xfffffffe
491a57:	6a 00                	push   $0x0
491a59:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a5c:	50                   	push   %eax
491a5d:	e8 26 61 f7 ff       	call   0x407b88
491a62:	8b 15 b8 b1 6a 00    	mov    0x6ab1b8,%edx
491a68:	8b 47 0c             	mov    0xc(%edi),%eax
491a6b:	8b 08                	mov    (%eax),%ecx
491a6d:	ff 51 08             	call   *0x8(%ecx)
491a70:	ba 12 00 00 80       	mov    $0x80000012,%edx
491a75:	8b 47 0c             	mov    0xc(%edi),%eax
491a78:	e8 1b 60 f9 ff       	call   0x427a98
491a7d:	b2 01                	mov    $0x1,%dl
491a7f:	8b 47 14             	mov    0x14(%edi),%eax
491a82:	e8 19 69 f9 ff       	call   0x4283a0
491a87:	be 24 88 00 00       	mov    $0x8824,%esi
491a8c:	8b 45 08             	mov    0x8(%ebp),%eax
491a8f:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
491a93:	74 1d                	je     0x491ab2
491a95:	56                   	push   %esi
491a96:	8d 45 e7             	lea    -0x19(%ebp),%eax
491a99:	50                   	push   %eax
491a9a:	6a ff                	push   $0xffffffff
491a9c:	8b 45 08             	mov    0x8(%ebp),%eax
491a9f:	8b 40 24             	mov    0x24(%eax),%eax
491aa2:	50                   	push   %eax
491aa3:	8b c7                	mov    %edi,%eax
491aa5:	e8 16 72 f9 ff       	call   0x428cc0
491aaa:	50                   	push   %eax
491aab:	e8 88 5e f7 ff       	call   0x407938
491ab0:	eb 23                	jmp    0x491ad5
491ab2:	56                   	push   %esi
491ab3:	8b c7                	mov    %edi,%eax
491ab5:	e8 06 72 f9 ff       	call   0x428cc0
491aba:	50                   	push   %eax
491abb:	8d 45 d0             	lea    -0x30(%ebp),%eax
491abe:	8b 55 08             	mov    0x8(%ebp),%edx
491ac1:	8b 52 24             	mov    0x24(%edx),%edx
491ac4:	e8 8f 2f f7 ff       	call   0x404a58
491ac9:	8b 55 d0             	mov    -0x30(%ebp),%edx
491acc:	8d 4d e7             	lea    -0x19(%ebp),%ecx
491acf:	58                   	pop    %eax
491ad0:	e8 eb ad fd ff       	call   0x46c8c0
491ad5:	33 d2                	xor    %edx,%edx
491ad7:	8b 47 14             	mov    0x14(%edi),%eax
491ada:	e8 c1 68 f9 ff       	call   0x4283a0
491adf:	33 c0                	xor    %eax,%eax
491ae1:	5a                   	pop    %edx
491ae2:	59                   	pop    %ecx
491ae3:	59                   	pop    %ecx
491ae4:	64 89 10             	mov    %edx,%fs:(%eax)
491ae7:	68 fc 1a 49 00       	push   $0x491afc
491aec:	8d 45 d0             	lea    -0x30(%ebp),%eax
491aef:	e8 74 2d f7 ff       	call   0x404868
491af4:	c3                   	ret
491af5:	e9 12 27 f7 ff       	jmp    0x40420c
491afa:	eb f0                	jmp    0x491aec
491afc:	5f                   	pop    %edi
491afd:	5e                   	pop    %esi
491afe:	5b                   	pop    %ebx
491aff:	8b e5                	mov    %ebp,%esp
491b01:	5d                   	pop    %ebp
491b02:	c2 04 00             	ret    $0x4
491b05:	8d 40 00             	lea    0x0(%eax),%eax
491b08:	b8 01 00 00 00       	mov    $0x1,%eax
491b0d:	c3                   	ret
491b0e:	8b c0                	mov    %eax,%eax
491b10:	8b c2                	mov    %edx,%eax
491b12:	25 00 10 00 00       	and    $0x1000,%eax
491b17:	3d 00 10 00 00       	cmp    $0x1000,%eax
491b1c:	75 2a                	jne    0x491b48
491b1e:	81 e2 00 08 00 00    	and    $0x800,%edx
491b24:	81 fa 00 08 00 00    	cmp    $0x800,%edx
491b2a:	75 1c                	jne    0x491b48
491b2c:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
491b32:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
491b39:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
491b40:	c7 41 0c 01 00 00 00 	movl   $0x1,0xc(%ecx)
491b47:	c3                   	ret
491b48:	33 c0                	xor    %eax,%eax
491b4a:	89 01                	mov    %eax,(%ecx)
491b4c:	33 c0                	xor    %eax,%eax
491b4e:	89 41 08             	mov    %eax,0x8(%ecx)
491b51:	33 c0                	xor    %eax,%eax
491b53:	89 41 04             	mov    %eax,0x4(%ecx)
491b56:	33 c0                	xor    %eax,%eax