4718c0:	0f b6 04 0a          	movzbl (%edx,%ecx,1),%eax
4718c4:	3a 02                	cmp    (%edx),%al
4718c6:	75 48                	jne    0x471910
4718c8:	85 c0                	test   %eax,%eax
4718ca:	74 3a                	je     0x471906
4718cc:	42                   	inc    %edx
4718cd:	83 eb 01             	sub    $0x1,%ebx
4718d0:	76 34                	jbe    0x471906
4718d2:	f6 c2 03             	test   $0x3,%dl
4718d5:	75 e9                	jne    0x4718c0
4718d7:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4718da:	25 ff 0f 00 00       	and    $0xfff,%eax
4718df:	3d fc 0f 00 00       	cmp    $0xffc,%eax
4718e4:	77 da                	ja     0x4718c0
4718e6:	8b 04 0a             	mov    (%edx,%ecx,1),%eax
4718e9:	3b 02                	cmp    (%edx),%eax
4718eb:	75 d3                	jne    0x4718c0
4718ed:	83 eb 04             	sub    $0x4,%ebx
4718f0:	76 14                	jbe    0x471906
4718f2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
4718f8:	83 c2 04             	add    $0x4,%edx
4718fb:	f7 d0                	not    %eax
4718fd:	23 c6                	and    %esi,%eax
4718ff:	a9 80 80 80 80       	test   $0x80808080,%eax
471904:	74 d1                	je     0x4718d7
471906:	33 c0                	xor    %eax,%eax
471908:	5e                   	pop    %esi
471909:	5b                   	pop    %ebx
47190a:	c3                   	ret
47190b:	eb 03                	jmp    0x471910
47190d:	cc                   	int3
47190e:	cc                   	int3
47190f:	cc                   	int3
471910:	1b c0                	sbb    %eax,%eax
471912:	83 c8 01             	or     $0x1,%eax
471915:	5e                   	pop    %esi
471916:	5b                   	pop    %ebx
471917:	c3                   	ret
471918:	8b ff                	mov    %edi,%edi
47191a:	55                   	push   %ebp
47191b:	8b ec                	mov    %esp,%ebp
47191d:	ff 75 08             	push   0x8(%ebp)
471920:	e8 14 0a 00 00       	call   0x472339
471925:	59                   	pop    %ecx
471926:	5d                   	pop    %ebp
471927:	c2 04 00             	ret    $0x4
47192a:	6a 08                	push   $0x8
47192c:	68 00 4d 4b 00       	push   $0x4b4d00
471931:	e8 2a f0 fc ff       	call   0x440960
471936:	8b 45 08             	mov    0x8(%ebp),%eax
471939:	ff 30                	push   (%eax)
47193b:	e8 cc 65 ff ff       	call   0x467f0c
471940:	59                   	pop    %ecx
471941:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
471945:	8b 45 0c             	mov    0xc(%ebp),%eax
471948:	8b 00                	mov    (%eax),%eax
47194a:	8b 00                	mov    (%eax),%eax
47194c:	8b 40 48             	mov    0x48(%eax),%eax
47194f:	f0 ff 00             	lock incl (%eax)
471952:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
471959:	e8 08 00 00 00       	call   0x471966
47195e:	e8 43 f0 fc ff       	call   0x4409a6
471963:	c2 0c 00             	ret    $0xc
471966:	8b 45 10             	mov    0x10(%ebp),%eax
471969:	ff 30                	push   (%eax)
47196b:	e8 e4 65 ff ff       	call   0x467f54
471970:	59                   	pop    %ecx
471971:	c3                   	ret
471972:	6a 08                	push   $0x8
471974:	68 40 4d 4b 00       	push   $0x4b4d40
471979:	e8 e2 ef fc ff       	call   0x440960
47197e:	8b 45 08             	mov    0x8(%ebp),%eax
471981:	ff 30                	push   (%eax)
471983:	e8 84 65 ff ff       	call   0x467f0c
471988:	59                   	pop    %ecx
471989:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47198d:	8b 45 0c             	mov    0xc(%ebp),%eax
471990:	8b 00                	mov    (%eax),%eax
471992:	8b 00                	mov    (%eax),%eax
471994:	8b 48 48             	mov    0x48(%eax),%ecx
471997:	85 c9                	test   %ecx,%ecx
471999:	74 18                	je     0x4719b3
47199b:	83 c8 ff             	or     $0xffffffff,%eax
47199e:	f0 0f c1 01          	lock xadd %eax,(%ecx)
4719a2:	75 0f                	jne    0x4719b3
4719a4:	81 f9 e0 87 4b 00    	cmp    $0x4b87e0,%ecx
4719aa:	74 07                	je     0x4719b3
4719ac:	51                   	push   %ecx
4719ad:	e8 87 09 00 00       	call   0x472339
4719b2:	59                   	pop    %ecx
4719b3:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4719ba:	e8 08 00 00 00       	call   0x4719c7
4719bf:	e8 e2 ef fc ff       	call   0x4409a6
4719c4:	c2 0c 00             	ret    $0xc
4719c7:	8b 45 10             	mov    0x10(%ebp),%eax
4719ca:	ff 30                	push   (%eax)
4719cc:	e8 83 65 ff ff       	call   0x467f54
4719d1:	59                   	pop    %ecx
4719d2:	c3                   	ret
4719d3:	6a 08                	push   $0x8
4719d5:	68 60 4d 4b 00       	push   $0x4b4d60
4719da:	e8 81 ef fc ff       	call   0x440960
4719df:	8b 45 08             	mov    0x8(%ebp),%eax
4719e2:	ff 30                	push   (%eax)
4719e4:	e8 23 65 ff ff       	call   0x467f0c
4719e9:	59                   	pop    %ecx
4719ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4719ee:	6a 00                	push   $0x0
4719f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4719f3:	8b 00                	mov    (%eax),%eax
4719f5:	ff 30                	push   (%eax)
4719f7:	e8 79 05 00 00       	call   0x471f75
4719fc:	59                   	pop    %ecx
4719fd:	59                   	pop    %ecx
4719fe:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
471a05:	e8 08 00 00 00       	call   0x471a12
471a0a:	e8 97 ef fc ff       	call   0x4409a6
471a0f:	c2 0c 00             	ret    $0xc
471a12:	8b 45 10             	mov    0x10(%ebp),%eax
471a15:	ff 30                	push   (%eax)
471a17:	e8 38 65 ff ff       	call   0x467f54
471a1c:	59                   	pop    %ecx
471a1d:	c3                   	ret
471a1e:	6a 08                	push   $0x8
471a20:	68 20 4d 4b 00       	push   $0x4b4d20
471a25:	e8 36 ef fc ff       	call   0x440960
471a2a:	8b 45 08             	mov    0x8(%ebp),%eax
471a2d:	ff 30                	push   (%eax)
471a2f:	e8 d8 64 ff ff       	call   0x467f0c
471a34:	59                   	pop    %ecx
471a35:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
471a39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
471a3c:	8b 41 04             	mov    0x4(%ecx),%eax
471a3f:	8b 00                	mov    (%eax),%eax
471a41:	ff 30                	push   (%eax)
471a43:	8b 01                	mov    (%ecx),%eax
471a45:	ff 30                	push   (%eax)
471a47:	e8 29 05 00 00       	call   0x471f75
471a4c:	59                   	pop    %ecx
471a4d:	59                   	pop    %ecx
471a4e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
471a55:	e8 08 00 00 00       	call   0x471a62
471a5a:	e8 47 ef fc ff       	call   0x4409a6
471a5f:	c2 0c 00             	ret    $0xc
471a62:	8b 45 10             	mov    0x10(%ebp),%eax
471a65:	ff 30                	push   (%eax)
471a67:	e8 e8 64 ff ff       	call   0x467f54
471a6c:	59                   	pop    %ecx
471a6d:	c3                   	ret
471a6e:	8b ff                	mov    %edi,%edi
471a70:	55                   	push   %ebp
471a71:	8b ec                	mov    %esp,%ebp
471a73:	83 ec 0c             	sub    $0xc,%esp
471a76:	8b 45 08             	mov    0x8(%ebp),%eax
471a79:	8d 4d ff             	lea    -0x1(%ebp),%ecx
471a7c:	89 45 f8             	mov    %eax,-0x8(%ebp)
471a7f:	89 45 f4             	mov    %eax,-0xc(%ebp)
471a82:	8d 45 f8             	lea    -0x8(%ebp),%eax
471a85:	50                   	push   %eax
471a86:	ff 75 0c             	push   0xc(%ebp)
471a89:	8d 45 f4             	lea    -0xc(%ebp),%eax
471a8c:	50                   	push   %eax
471a8d:	e8 8c ff ff ff       	call   0x471a1e
471a92:	8b e5                	mov    %ebp,%esp
471a94:	5d                   	pop    %ebp
471a95:	c3                   	ret
471a96:	8b ff                	mov    %edi,%edi
471a98:	55                   	push   %ebp
471a99:	8b ec                	mov    %esp,%ebp
471a9b:	83 ec 0c             	sub    $0xc,%esp
471a9e:	8b 45 08             	mov    0x8(%ebp),%eax
471aa1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
471aa4:	89 45 f8             	mov    %eax,-0x8(%ebp)
471aa7:	89 45 f4             	mov    %eax,-0xc(%ebp)
471aaa:	8d 45 f8             	lea    -0x8(%ebp),%eax
471aad:	50                   	push   %eax
471aae:	ff 75 0c             	push   0xc(%ebp)
471ab1:	8d 45 f4             	lea    -0xc(%ebp),%eax
471ab4:	50                   	push   %eax
471ab5:	e8 b8 fe ff ff       	call   0x471972
471aba:	8b e5                	mov    %ebp,%esp
471abc:	5d                   	pop    %ebp
471abd:	c3                   	ret
471abe:	8b ff                	mov    %edi,%edi
471ac0:	55                   	push   %ebp
471ac1:	8b ec                	mov    %esp,%ebp
471ac3:	83 ec 0c             	sub    $0xc,%esp
471ac6:	8b 45 08             	mov    0x8(%ebp),%eax
471ac9:	8d 4d ff             	lea    -0x1(%ebp),%ecx
471acc:	89 45 f8             	mov    %eax,-0x8(%ebp)
471acf:	89 45 f4             	mov    %eax,-0xc(%ebp)
471ad2:	8d 45 f8             	lea    -0x8(%ebp),%eax
471ad5:	50                   	push   %eax
471ad6:	ff 75 0c             	push   0xc(%ebp)
471ad9:	8d 45 f4             	lea    -0xc(%ebp),%eax
471adc:	50                   	push   %eax
471add:	e8 f1 fe ff ff       	call   0x4719d3
471ae2:	8b e5                	mov    %ebp,%esp
471ae4:	5d                   	pop    %ebp
471ae5:	c3                   	ret
471ae6:	8b ff                	mov    %edi,%edi
471ae8:	55                   	push   %ebp
471ae9:	8b ec                	mov    %esp,%ebp
471aeb:	83 ec 0c             	sub    $0xc,%esp
471aee:	8b 45 08             	mov    0x8(%ebp),%eax
471af1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
471af4:	89 45 f8             	mov    %eax,-0x8(%ebp)
471af7:	89 45 f4             	mov    %eax,-0xc(%ebp)
471afa:	8d 45 f8             	lea    -0x8(%ebp),%eax
471afd:	50                   	push   %eax
471afe:	ff 75 0c             	push   0xc(%ebp)
471b01:	8d 45 f4             	lea    -0xc(%ebp),%eax
471b04:	50                   	push   %eax
471b05:	e8 20 fe ff ff       	call   0x47192a
471b0a:	8b e5                	mov    %ebp,%esp
471b0c:	5d                   	pop    %ebp
471b0d:	c3                   	ret
471b0e:	8b ff                	mov    %edi,%edi
471b10:	55                   	push   %ebp
471b11:	8b ec                	mov    %esp,%ebp
471b13:	8b 45 08             	mov    0x8(%ebp),%eax
471b16:	8b 00                	mov    (%eax),%eax
471b18:	89 01                	mov    %eax,(%ecx)
471b1a:	8b c1                	mov    %ecx,%eax
471b1c:	5d                   	pop    %ebp
471b1d:	c2 04 00             	ret    $0x4
471b20:	8b ff                	mov    %edi,%edi
471b22:	55                   	push   %ebp
471b23:	8b ec                	mov    %esp,%ebp
471b25:	8b 45 08             	mov    0x8(%ebp),%eax
471b28:	8b 00                	mov    (%eax),%eax
471b2a:	89 01                	mov    %eax,(%ecx)
471b2c:	8b c1                	mov    %ecx,%eax
471b2e:	5d                   	pop    %ebp
471b2f:	c2 04 00             	ret    $0x4
471b32:	8b ff                	mov    %edi,%edi
471b34:	55                   	push   %ebp
471b35:	8b ec                	mov    %esp,%ebp
471b37:	8b 45 08             	mov    0x8(%ebp),%eax
471b3a:	8b 00                	mov    (%eax),%eax
471b3c:	89 01                	mov    %eax,(%ecx)
471b3e:	8b c1                	mov    %ecx,%eax
471b40:	5d                   	pop    %ebp
471b41:	c2 04 00             	ret    $0x4
471b44:	8b ff                	mov    %edi,%edi
471b46:	55                   	push   %ebp
471b47:	8b ec                	mov    %esp,%ebp
471b49:	8b 45 08             	mov    0x8(%ebp),%eax
471b4c:	89 01                	mov    %eax,(%ecx)
471b4e:	8b 45 0c             	mov    0xc(%ebp),%eax
471b51:	89 41 04             	mov    %eax,0x4(%ecx)
471b54:	8b c1                	mov    %ecx,%eax
471b56:	5d                   	pop    %ebp
471b57:	c2 08 00             	ret    $0x8
471b5a:	8b ff                	mov    %edi,%edi
471b5c:	55                   	push   %ebp
471b5d:	8b ec                	mov    %esp,%ebp
471b5f:	8b 45 08             	mov    0x8(%ebp),%eax
471b62:	89 01                	mov    %eax,(%ecx)
471b64:	8b c1                	mov    %ecx,%eax
471b66:	5d                   	pop    %ebp
471b67:	c2 04 00             	ret    $0x4
471b6a:	8b ff                	mov    %edi,%edi
471b6c:	55                   	push   %ebp
471b6d:	8b ec                	mov    %esp,%ebp
471b6f:	8b 45 08             	mov    0x8(%ebp),%eax
471b72:	8b 00                	mov    (%eax),%eax
471b74:	89 01                	mov    %eax,(%ecx)
471b76:	8b c1                	mov    %ecx,%eax
471b78:	5d                   	pop    %ebp
471b79:	c2 04 00             	ret    $0x4
471b7c:	8b ff                	mov    %edi,%edi
471b7e:	55                   	push   %ebp
471b7f:	8b ec                	mov    %esp,%ebp
471b81:	8b 45 08             	mov    0x8(%ebp),%eax
471b84:	8b 00                	mov    (%eax),%eax
471b86:	89 01                	mov    %eax,(%ecx)
471b88:	8b c1                	mov    %ecx,%eax
471b8a:	5d                   	pop    %ebp
471b8b:	c2 04 00             	ret    $0x4
471b8e:	8b ff                	mov    %edi,%edi
471b90:	55                   	push   %ebp
471b91:	8b ec                	mov    %esp,%ebp
471b93:	8b 45 08             	mov    0x8(%ebp),%eax
471b96:	8b 00                	mov    (%eax),%eax
471b98:	89 01                	mov    %eax,(%ecx)
471b9a:	8b c1                	mov    %ecx,%eax
471b9c:	5d                   	pop    %ebp
471b9d:	c2 04 00             	ret    $0x4
471ba0:	8b ff                	mov    %edi,%edi
471ba2:	55                   	push   %ebp
471ba3:	8b ec                	mov    %esp,%ebp
471ba5:	8b 45 08             	mov    0x8(%ebp),%eax
471ba8:	8b 00                	mov    (%eax),%eax
471baa:	89 01                	mov    %eax,(%ecx)
471bac:	8b c1                	mov    %ecx,%eax
471bae:	5d                   	pop    %ebp
471baf:	c2 04 00             	ret    $0x4
471bb2:	8b ff                	mov    %edi,%edi
471bb4:	55                   	push   %ebp
471bb5:	8b ec                	mov    %esp,%ebp
471bb7:	8b 45 08             	mov    0x8(%ebp),%eax
471bba:	89 01                	mov    %eax,(%ecx)
471bbc:	8b c1                	mov    %ecx,%eax
471bbe:	5d                   	pop    %ebp
471bbf:	c2 04 00             	ret    $0x4
471bc2:	8b ff                	mov    %edi,%edi
471bc4:	55                   	push   %ebp
471bc5:	8b ec                	mov    %esp,%ebp
471bc7:	8b 45 08             	mov    0x8(%ebp),%eax
471bca:	89 01                	mov    %eax,(%ecx)
471bcc:	8b c1                	mov    %ecx,%eax
471bce:	5d                   	pop    %ebp
471bcf:	c2 04 00             	ret    $0x4
471bd2:	8b ff                	mov    %edi,%edi
471bd4:	55                   	push   %ebp
471bd5:	8b ec                	mov    %esp,%ebp
471bd7:	8b 45 08             	mov    0x8(%ebp),%eax
471bda:	8b 00                	mov    (%eax),%eax
471bdc:	89 01                	mov    %eax,(%ecx)
471bde:	8b c1                	mov    %ecx,%eax
471be0:	5d                   	pop    %ebp
471be1:	c2 04 00             	ret    $0x4
471be4:	8b ff                	mov    %edi,%edi
471be6:	55                   	push   %ebp
471be7:	8b ec                	mov    %esp,%ebp
471be9:	8b 45 08             	mov    0x8(%ebp),%eax
471bec:	89 01                	mov    %eax,(%ecx)
471bee:	8b c1                	mov    %ecx,%eax
471bf0:	5d                   	pop    %ebp
471bf1:	c2 04 00             	ret    $0x4
471bf4:	8b ff                	mov    %edi,%edi
471bf6:	56                   	push   %esi
471bf7:	8b f1                	mov    %ecx,%esi
471bf9:	ff 15 24 41 49 00    	call   *0x494124
471bff:	89 06                	mov    %eax,(%esi)
471c01:	8b c6                	mov    %esi,%eax
471c03:	5e                   	pop    %esi
471c04:	c3                   	ret
471c05:	8b ff                	mov    %edi,%edi
471c07:	56                   	push   %esi
471c08:	8b f1                	mov    %ecx,%esi
471c0a:	ff 36                	push   (%esi)
471c0c:	e8 28 07 00 00       	call   0x472339
471c11:	83 26 00             	andl   $0x0,(%esi)
471c14:	59                   	pop    %ecx
471c15:	5e                   	pop    %esi
471c16:	c3                   	ret
471c17:	ff 31                	push   (%ecx)
471c19:	ff 15 28 41 49 00    	call   *0x494128