403aa2:	75 3a                	jne    0x403ade
403aa4:	4a                   	dec    %edx
403aa5:	74 10                	je     0x403ab7
403aa7:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
403aad:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
403ab3:	39 d9                	cmp    %ebx,%ecx
403ab5:	75 27                	jne    0x403ade
403ab7:	01 c0                	add    %eax,%eax
403ab9:	eb 23                	jmp    0x403ade
403abb:	8b 57 fc             	mov    -0x4(%edi),%edx
403abe:	29 d0                	sub    %edx,%eax
403ac0:	eb 1c                	jmp    0x403ade
403ac2:	8b 46 fc             	mov    -0x4(%esi),%eax
403ac5:	29 d0                	sub    %edx,%eax
403ac7:	eb 15                	jmp    0x403ade
403ac9:	5a                   	pop    %edx
403aca:	38 d9                	cmp    %bl,%cl
403acc:	75 10                	jne    0x403ade
403ace:	38 fd                	cmp    %bh,%ch
403ad0:	75 0c                	jne    0x403ade
403ad2:	c1 e9 10             	shr    $0x10,%ecx
403ad5:	c1 eb 10             	shr    $0x10,%ebx
403ad8:	38 d9                	cmp    %bl,%cl
403ada:	75 02                	jne    0x403ade
403adc:	38 fd                	cmp    %bh,%ch
403ade:	5f                   	pop    %edi
403adf:	5e                   	pop    %esi
403ae0:	5b                   	pop    %ebx
403ae1:	c3                   	ret
403ae2:	8b c0                	mov    %eax,%eax
403ae4:	85 c0                	test   %eax,%eax
403ae6:	74 0a                	je     0x403af2
403ae8:	8b 50 f8             	mov    -0x8(%eax),%edx
403aeb:	42                   	inc    %edx
403aec:	7e 04                	jle    0x403af2
403aee:	f0 ff 40 f8          	lock incl -0x8(%eax)
403af2:	c3                   	ret
403af3:	90                   	nop
403af4:	85 c0                	test   %eax,%eax
403af6:	74 02                	je     0x403afa
403af8:	c3                   	ret
403af9:	00 b8 f9 3a 40 00    	add    %bh,0x403af9(%eax)
403aff:	c3                   	ret
403b00:	8b 10                	mov    (%eax),%edx
403b02:	85 d2                	test   %edx,%edx
403b04:	74 38                	je     0x403b3e
403b06:	8b 4a f8             	mov    -0x8(%edx),%ecx
403b09:	49                   	dec    %ecx
403b0a:	74 32                	je     0x403b3e
403b0c:	53                   	push   %ebx
403b0d:	89 c3                	mov    %eax,%ebx
403b0f:	8b 42 fc             	mov    -0x4(%edx),%eax
403b12:	e8 41 fc ff ff       	call   0x403758
403b17:	89 c2                	mov    %eax,%edx
403b19:	8b 03                	mov    (%ebx),%eax
403b1b:	89 13                	mov    %edx,(%ebx)
403b1d:	50                   	push   %eax
403b1e:	8b 48 fc             	mov    -0x4(%eax),%ecx
403b21:	e8 1e ee ff ff       	call   0x402944
403b26:	58                   	pop    %eax
403b27:	8b 48 f8             	mov    -0x8(%eax),%ecx
403b2a:	49                   	dec    %ecx
403b2b:	7c 0e                	jl     0x403b3b
403b2d:	f0 ff 48 f8          	lock decl -0x8(%eax)
403b31:	75 08                	jne    0x403b3b
403b33:	8d 40 f8             	lea    -0x8(%eax),%eax
403b36:	e8 25 ed ff ff       	call   0x402860
403b3b:	8b 13                	mov    (%ebx),%edx
403b3d:	5b                   	pop    %ebx
403b3e:	89 d0                	mov    %edx,%eax
403b40:	c3                   	ret
403b41:	8d 40 00             	lea    0x0(%eax),%eax
403b44:	e9 b7 ff ff ff       	jmp    0x403b00
403b49:	c3                   	ret
403b4a:	8b c0                	mov    %eax,%eax
403b4c:	e9 af ff ff ff       	jmp    0x403b00
403b51:	c3                   	ret
403b52:	8b c0                	mov    %eax,%eax
403b54:	53                   	push   %ebx
403b55:	85 c0                	test   %eax,%eax
403b57:	74 2d                	je     0x403b86
403b59:	8b 58 fc             	mov    -0x4(%eax),%ebx
403b5c:	85 db                	test   %ebx,%ebx
403b5e:	74 26                	je     0x403b86
403b60:	4a                   	dec    %edx
403b61:	7c 1b                	jl     0x403b7e
403b63:	39 da                	cmp    %ebx,%edx
403b65:	7d 1f                	jge    0x403b86
403b67:	29 d3                	sub    %edx,%ebx
403b69:	85 c9                	test   %ecx,%ecx
403b6b:	7c 19                	jl     0x403b86
403b6d:	39 d9                	cmp    %ebx,%ecx
403b6f:	7f 11                	jg     0x403b82
403b71:	01 c2                	add    %eax,%edx
403b73:	8b 44 24 08          	mov    0x8(%esp),%eax
403b77:	e8 08 fc ff ff       	call   0x403784
403b7c:	eb 11                	jmp    0x403b8f
403b7e:	31 d2                	xor    %edx,%edx
403b80:	eb e5                	jmp    0x403b67
403b82:	89 d9                	mov    %ebx,%ecx
403b84:	eb eb                	jmp    0x403b71
403b86:	8b 44 24 08          	mov    0x8(%esp),%eax
403b8a:	e8 05 fb ff ff       	call   0x403694
403b8f:	5b                   	pop    %ebx
403b90:	c2 04 00             	ret    $0x4
403b93:	c3                   	ret
403b94:	53                   	push   %ebx
403b95:	56                   	push   %esi
403b96:	57                   	push   %edi
403b97:	89 c3                	mov    %eax,%ebx
403b99:	89 d6                	mov    %edx,%esi
403b9b:	89 cf                	mov    %ecx,%edi
403b9d:	e8 a2 ff ff ff       	call   0x403b44
403ba2:	8b 13                	mov    (%ebx),%edx
403ba4:	85 d2                	test   %edx,%edx
403ba6:	74 30                	je     0x403bd8
403ba8:	8b 4a fc             	mov    -0x4(%edx),%ecx
403bab:	4e                   	dec    %esi
403bac:	7c 2a                	jl     0x403bd8
403bae:	39 ce                	cmp    %ecx,%esi
403bb0:	7d 26                	jge    0x403bd8
403bb2:	85 ff                	test   %edi,%edi
403bb4:	7e 22                	jle    0x403bd8
403bb6:	29 f1                	sub    %esi,%ecx
403bb8:	39 cf                	cmp    %ecx,%edi
403bba:	7e 02                	jle    0x403bbe
403bbc:	89 cf                	mov    %ecx,%edi
403bbe:	29 f9                	sub    %edi,%ecx
403bc0:	01 f2                	add    %esi,%edx
403bc2:	8d 04 17             	lea    (%edi,%edx,1),%eax
403bc5:	e8 7a ed ff ff       	call   0x402944
403bca:	8b 13                	mov    (%ebx),%edx
403bcc:	89 d8                	mov    %ebx,%eax
403bce:	8b 52 fc             	mov    -0x4(%edx),%edx
403bd1:	29 fa                	sub    %edi,%edx
403bd3:	e8 a8 00 00 00       	call   0x403c80
403bd8:	5f                   	pop    %edi
403bd9:	5e                   	pop    %esi
403bda:	5b                   	pop    %ebx
403bdb:	c3                   	ret
403bdc:	85 c0                	test   %eax,%eax
403bde:	74 56                	je     0x403c36
403be0:	53                   	push   %ebx
403be1:	56                   	push   %esi
403be2:	57                   	push   %edi
403be3:	55                   	push   %ebp
403be4:	89 c3                	mov    %eax,%ebx
403be6:	89 d6                	mov    %edx,%esi
403be8:	89 cf                	mov    %ecx,%edi
403bea:	8b 12                	mov    (%edx),%edx
403bec:	52                   	push   %edx
403bed:	85 d2                	test   %edx,%edx
403bef:	74 03                	je     0x403bf4
403bf1:	8b 52 fc             	mov    -0x4(%edx),%edx
403bf4:	4f                   	dec    %edi
403bf5:	7d 02                	jge    0x403bf9
403bf7:	31 ff                	xor    %edi,%edi
403bf9:	39 d7                	cmp    %edx,%edi
403bfb:	7e 02                	jle    0x403bff
403bfd:	89 d7                	mov    %edx,%edi
403bff:	8b 6b fc             	mov    -0x4(%ebx),%ebp
403c02:	89 f0                	mov    %esi,%eax
403c04:	01 ea                	add    %ebp,%edx
403c06:	e8 75 00 00 00       	call   0x403c80
403c0b:	58                   	pop    %eax
403c0c:	39 d8                	cmp    %ebx,%eax
403c0e:	75 02                	jne    0x403c12
403c10:	8b 1e                	mov    (%esi),%ebx
403c12:	8b 06                	mov    (%esi),%eax
403c14:	8d 14 2f             	lea    (%edi,%ebp,1),%edx
403c17:	8b 48 fc             	mov    -0x4(%eax),%ecx
403c1a:	29 d1                	sub    %edx,%ecx
403c1c:	01 c2                	add    %eax,%edx
403c1e:	01 f8                	add    %edi,%eax
403c20:	e8 1f ed ff ff       	call   0x402944
403c25:	89 d8                	mov    %ebx,%eax
403c27:	8b 16                	mov    (%esi),%edx
403c29:	89 e9                	mov    %ebp,%ecx
403c2b:	01 fa                	add    %edi,%edx
403c2d:	e8 12 ed ff ff       	call   0x402944
403c32:	5d                   	pop    %ebp
403c33:	5f                   	pop    %edi
403c34:	5e                   	pop    %esi
403c35:	5b                   	pop    %ebx
403c36:	c3                   	ret
403c37:	90                   	nop
403c38:	85 c0                	test   %eax,%eax
403c3a:	74 40                	je     0x403c7c
403c3c:	85 d2                	test   %edx,%edx
403c3e:	74 31                	je     0x403c71
403c40:	53                   	push   %ebx
403c41:	56                   	push   %esi
403c42:	57                   	push   %edi
403c43:	89 c6                	mov    %eax,%esi
403c45:	89 d7                	mov    %edx,%edi
403c47:	8b 4f fc             	mov    -0x4(%edi),%ecx
403c4a:	57                   	push   %edi
403c4b:	8b 56 fc             	mov    -0x4(%esi),%edx
403c4e:	4a                   	dec    %edx
403c4f:	78 1b                	js     0x403c6c
403c51:	8a 06                	mov    (%esi),%al
403c53:	46                   	inc    %esi
403c54:	29 d1                	sub    %edx,%ecx
403c56:	7e 14                	jle    0x403c6c
403c58:	f2 ae                	repnz scas %es:(%edi),%al
403c5a:	75 10                	jne    0x403c6c
403c5c:	89 cb                	mov    %ecx,%ebx
403c5e:	56                   	push   %esi
403c5f:	57                   	push   %edi
403c60:	89 d1                	mov    %edx,%ecx
403c62:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
403c64:	5f                   	pop    %edi
403c65:	5e                   	pop    %esi
403c66:	74 0c                	je     0x403c74
403c68:	89 d9                	mov    %ebx,%ecx
403c6a:	eb ec                	jmp    0x403c58
403c6c:	5a                   	pop    %edx
403c6d:	31 c0                	xor    %eax,%eax
403c6f:	eb 08                	jmp    0x403c79
403c71:	31 c0                	xor    %eax,%eax
403c73:	c3                   	ret
403c74:	5a                   	pop    %edx
403c75:	89 f8                	mov    %edi,%eax
403c77:	29 d0                	sub    %edx,%eax
403c79:	5f                   	pop    %edi
403c7a:	5e                   	pop    %esi
403c7b:	5b                   	pop    %ebx
403c7c:	c3                   	ret
403c7d:	8d 40 00             	lea    0x0(%eax),%eax
403c80:	53                   	push   %ebx
403c81:	56                   	push   %esi
403c82:	57                   	push   %edi
403c83:	89 c3                	mov    %eax,%ebx
403c85:	89 d6                	mov    %edx,%esi
403c87:	31 ff                	xor    %edi,%edi
403c89:	85 d2                	test   %edx,%edx
403c8b:	7e 48                	jle    0x403cd5
403c8d:	8b 03                	mov    (%ebx),%eax
403c8f:	85 c0                	test   %eax,%eax
403c91:	74 23                	je     0x403cb6
403c93:	83 78 f8 01          	cmpl   $0x1,-0x8(%eax)
403c97:	75 1d                	jne    0x403cb6
403c99:	83 e8 08             	sub    $0x8,%eax
403c9c:	83 c2 09             	add    $0x9,%edx
403c9f:	50                   	push   %eax
403ca0:	89 e0                	mov    %esp,%eax
403ca2:	e8 d9 eb ff ff       	call   0x402880
403ca7:	58                   	pop    %eax
403ca8:	83 c0 08             	add    $0x8,%eax
403cab:	89 03                	mov    %eax,(%ebx)
403cad:	89 70 fc             	mov    %esi,-0x4(%eax)
403cb0:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
403cb4:	eb 28                	jmp    0x403cde
403cb6:	89 d0                	mov    %edx,%eax
403cb8:	e8 9b fa ff ff       	call   0x403758
403cbd:	89 c7                	mov    %eax,%edi
403cbf:	8b 03                	mov    (%ebx),%eax
403cc1:	85 c0                	test   %eax,%eax
403cc3:	74 10                	je     0x403cd5
403cc5:	89 fa                	mov    %edi,%edx
403cc7:	8b 48 fc             	mov    -0x4(%eax),%ecx
403cca:	39 f1                	cmp    %esi,%ecx
403ccc:	7c 02                	jl     0x403cd0
403cce:	89 f1                	mov    %esi,%ecx
403cd0:	e8 6f ec ff ff       	call   0x402944
403cd5:	89 d8                	mov    %ebx,%eax
403cd7:	e8 b8 f9 ff ff       	call   0x403694
403cdc:	89 3b                	mov    %edi,(%ebx)
403cde:	5f                   	pop    %edi
403cdf:	5e                   	pop    %esi
403ce0:	5b                   	pop    %ebx
403ce1:	c3                   	ret
403ce2:	8b c0                	mov    %eax,%eax
403ce4:	b0 01                	mov    $0x1,%al
403ce6:	e9 3d ec ff ff       	jmp    0x402928
403ceb:	c3                   	ret
403cec:	8b 10                	mov    (%eax),%edx
403cee:	85 d2                	test   %edx,%edx
403cf0:	74 0e                	je     0x403d00
403cf2:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
403cf8:	50                   	push   %eax
403cf9:	52                   	push   %edx
403cfa:	e8 fd d3 ff ff       	call   0x4010fc
403cff:	58                   	pop    %eax
403d00:	c3                   	ret
403d01:	8d 40 00             	lea    0x0(%eax),%eax
403d04:	53                   	push   %ebx
403d05:	56                   	push   %esi
403d06:	89 c3                	mov    %eax,%ebx
403d08:	89 d6                	mov    %edx,%esi
403d0a:	8b 03                	mov    (%ebx),%eax
403d0c:	85 c0                	test   %eax,%eax
403d0e:	74 0c                	je     0x403d1c
403d10:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
403d16:	50                   	push   %eax
403d17:	e8 e0 d3 ff ff       	call   0x4010fc
403d1c:	83 c3 04             	add    $0x4,%ebx
403d1f:	4e                   	dec    %esi
403d20:	75 e8                	jne    0x403d0a
403d22:	5e                   	pop    %esi
403d23:	5b                   	pop    %ebx
403d24:	c3                   	ret
403d25:	8d 40 00             	lea    0x0(%eax),%eax
403d28:	85 d2                	test   %edx,%edx
403d2a:	0f 84 bc ff ff ff    	je     0x403cec
403d30:	8b 4a fc             	mov    -0x4(%edx),%ecx
403d33:	d1 e9                	shr    $1,%ecx
403d35:	0f 84 b1 ff ff ff    	je     0x403cec
403d3b:	51                   	push   %ecx
403d3c:	52                   	push   %edx
403d3d:	50                   	push   %eax
403d3e:	e8 b1 d3 ff ff       	call   0x4010f4
403d43:	85 c0                	test   %eax,%eax
403d45:	0f 84 99 ff ff ff    	je     0x403ce4
403d4b:	c3                   	ret
403d4c:	31 c9                	xor    %ecx,%ecx
403d4e:	53                   	push   %ebx
403d4f:	8a 4a 01             	mov    0x1(%edx),%cl
403d52:	56                   	push   %esi
403d53:	57                   	push   %edi
403d54:	89 c3                	mov    %eax,%ebx
403d56:	8d 74 11 0a          	lea    0xa(%ecx,%edx,1),%esi
403d5a:	8b 7c 11 06          	mov    0x6(%ecx,%edx,1),%edi
403d5e:	8b 16                	mov    (%esi),%edx
403d60:	8b 46 04             	mov    0x4(%esi),%eax
403d63:	01 d8                	add    %ebx,%eax
403d65:	8b 12                	mov    (%edx),%edx
403d67:	b9 01 00 00 00       	mov    $0x1,%ecx
403d6c:	e8 27 00 00 00       	call   0x403d98
403d71:	83 c6 08             	add    $0x8,%esi
403d74:	4f                   	dec    %edi
403d75:	7f e7                	jg     0x403d5e
403d77:	89 d8                	mov    %ebx,%eax
403d79:	5f                   	pop    %edi
403d7a:	5e                   	pop    %esi
403d7b:	5b                   	pop    %ebx
403d7c:	c3                   	ret
403d7d:	8d 40 00             	lea    0x0(%eax),%eax
403d80:	83 3d 0c 60 42 00 00 	cmpl   $0x0,0x42600c
403d87:	74 07                	je     0x403d90
403d89:	ff 15 0c 60 42 00    	call   *0x42600c
403d8f:	c3                   	ret
403d90:	b0 10                	mov    $0x10,%al
403d92:	e8 91 eb ff ff       	call   0x402928
403d97:	c3                   	ret
403d98:	83 f9 00             	cmp    $0x0,%ecx
403d9b:	0f 84 e0 00 00 00    	je     0x403e81
403da1:	50                   	push   %eax
403da2:	53                   	push   %ebx
403da3:	56                   	push   %esi