404c41:	4b                   	dec    %ebx
404c42:	75 e9                	jne    0x404c2d
404c44:	5a                   	pop    %edx
404c45:	58                   	pop    %eax
404c46:	85 ff                	test   %edi,%edi
404c48:	75 0c                	jne    0x404c56
404c4a:	85 d2                	test   %edx,%edx
404c4c:	74 03                	je     0x404c51
404c4e:	ff 4a f8             	decl   -0x8(%edx)
404c51:	e8 66 fc ff ff       	call   0x4048bc
404c56:	5a                   	pop    %edx
404c57:	5f                   	pop    %edi
404c58:	5e                   	pop    %esi
404c59:	5b                   	pop    %ebx
404c5a:	58                   	pop    %eax
404c5b:	8d 24 94             	lea    (%esp,%edx,4),%esp
404c5e:	ff e0                	jmp    *%eax
404c60:	c3                   	ret
404c61:	8d 40 00             	lea    0x0(%eax),%eax
404c64:	53                   	push   %ebx
404c65:	56                   	push   %esi
404c66:	57                   	push   %edi
404c67:	89 c6                	mov    %eax,%esi
404c69:	89 d7                	mov    %edx,%edi
404c6b:	39 d0                	cmp    %edx,%eax
404c6d:	0f 84 8f 00 00 00    	je     0x404d02
404c73:	85 f6                	test   %esi,%esi
404c75:	74 68                	je     0x404cdf
404c77:	85 ff                	test   %edi,%edi
404c79:	74 6b                	je     0x404ce6
404c7b:	8b 46 fc             	mov    -0x4(%esi),%eax
404c7e:	8b 57 fc             	mov    -0x4(%edi),%edx
404c81:	29 d0                	sub    %edx,%eax
404c83:	77 02                	ja     0x404c87
404c85:	01 c2                	add    %eax,%edx
404c87:	52                   	push   %edx
404c88:	c1 ea 02             	shr    $0x2,%edx
404c8b:	74 26                	je     0x404cb3
404c8d:	8b 0e                	mov    (%esi),%ecx
404c8f:	8b 1f                	mov    (%edi),%ebx
404c91:	39 d9                	cmp    %ebx,%ecx
404c93:	75 58                	jne    0x404ced
404c95:	4a                   	dec    %edx
404c96:	74 15                	je     0x404cad
404c98:	8b 4e 04             	mov    0x4(%esi),%ecx
404c9b:	8b 5f 04             	mov    0x4(%edi),%ebx
404c9e:	39 d9                	cmp    %ebx,%ecx
404ca0:	75 4b                	jne    0x404ced
404ca2:	83 c6 08             	add    $0x8,%esi
404ca5:	83 c7 08             	add    $0x8,%edi
404ca8:	4a                   	dec    %edx
404ca9:	75 e2                	jne    0x404c8d
404cab:	eb 06                	jmp    0x404cb3
404cad:	83 c6 04             	add    $0x4,%esi
404cb0:	83 c7 04             	add    $0x4,%edi
404cb3:	5a                   	pop    %edx
404cb4:	83 e2 03             	and    $0x3,%edx
404cb7:	74 22                	je     0x404cdb
404cb9:	8b 0e                	mov    (%esi),%ecx
404cbb:	8b 1f                	mov    (%edi),%ebx
404cbd:	38 d9                	cmp    %bl,%cl
404cbf:	75 41                	jne    0x404d02
404cc1:	4a                   	dec    %edx
404cc2:	74 17                	je     0x404cdb
404cc4:	38 fd                	cmp    %bh,%ch
404cc6:	75 3a                	jne    0x404d02
404cc8:	4a                   	dec    %edx
404cc9:	74 10                	je     0x404cdb
404ccb:	81 e3 00 00 ff 00    	and    $0xff0000,%ebx
404cd1:	81 e1 00 00 ff 00    	and    $0xff0000,%ecx
404cd7:	39 d9                	cmp    %ebx,%ecx
404cd9:	75 27                	jne    0x404d02
404cdb:	01 c0                	add    %eax,%eax
404cdd:	eb 23                	jmp    0x404d02
404cdf:	8b 57 fc             	mov    -0x4(%edi),%edx
404ce2:	29 d0                	sub    %edx,%eax
404ce4:	eb 1c                	jmp    0x404d02
404ce6:	8b 46 fc             	mov    -0x4(%esi),%eax
404ce9:	29 d0                	sub    %edx,%eax
404ceb:	eb 15                	jmp    0x404d02
404ced:	5a                   	pop    %edx
404cee:	38 d9                	cmp    %bl,%cl
404cf0:	75 10                	jne    0x404d02
404cf2:	38 fd                	cmp    %bh,%ch
404cf4:	75 0c                	jne    0x404d02
404cf6:	c1 e9 10             	shr    $0x10,%ecx
404cf9:	c1 eb 10             	shr    $0x10,%ebx
404cfc:	38 d9                	cmp    %bl,%cl
404cfe:	75 02                	jne    0x404d02
404d00:	38 fd                	cmp    %bh,%ch
404d02:	5f                   	pop    %edi
404d03:	5e                   	pop    %esi
404d04:	5b                   	pop    %ebx
404d05:	c3                   	ret
404d06:	8b c0                	mov    %eax,%eax
404d08:	85 c0                	test   %eax,%eax
404d0a:	74 0a                	je     0x404d16
404d0c:	8b 50 f8             	mov    -0x8(%eax),%edx
404d0f:	42                   	inc    %edx
404d10:	7e 04                	jle    0x404d16
404d12:	f0 ff 40 f8          	lock incl -0x8(%eax)
404d16:	c3                   	ret
404d17:	90                   	nop
404d18:	85 c0                	test   %eax,%eax
404d1a:	74 02                	je     0x404d1e
404d1c:	c3                   	ret
404d1d:	00 b8 1d 4d 40 00    	add    %bh,0x404d1d(%eax)
404d23:	c3                   	ret
404d24:	8b 10                	mov    (%eax),%edx
404d26:	85 d2                	test   %edx,%edx
404d28:	74 38                	je     0x404d62
404d2a:	8b 4a f8             	mov    -0x8(%edx),%ecx
404d2d:	49                   	dec    %ecx
404d2e:	74 32                	je     0x404d62
404d30:	53                   	push   %ebx
404d31:	89 c3                	mov    %eax,%ebx
404d33:	8b 42 fc             	mov    -0x4(%edx),%eax
404d36:	e8 f1 fb ff ff       	call   0x40492c
404d3b:	89 c2                	mov    %eax,%edx
404d3d:	8b 03                	mov    (%ebx),%eax
404d3f:	89 13                	mov    %edx,(%ebx)
404d41:	50                   	push   %eax
404d42:	8b 48 fc             	mov    -0x4(%eax),%ecx
404d45:	e8 d6 dc ff ff       	call   0x402a20
404d4a:	58                   	pop    %eax
404d4b:	8b 48 f8             	mov    -0x8(%eax),%ecx
404d4e:	49                   	dec    %ecx
404d4f:	7c 0e                	jl     0x404d5f
404d51:	f0 ff 48 f8          	lock decl -0x8(%eax)
404d55:	75 08                	jne    0x404d5f
404d57:	8d 40 f8             	lea    -0x8(%eax),%eax
404d5a:	e8 6d da ff ff       	call   0x4027cc
404d5f:	8b 13                	mov    (%ebx),%edx
404d61:	5b                   	pop    %ebx
404d62:	89 d0                	mov    %edx,%eax
404d64:	c3                   	ret
404d65:	8d 40 00             	lea    0x0(%eax),%eax
404d68:	e9 b7 ff ff ff       	jmp    0x404d24
404d6d:	c3                   	ret
404d6e:	8b c0                	mov    %eax,%eax
404d70:	e9 af ff ff ff       	jmp    0x404d24
404d75:	c3                   	ret
404d76:	8b c0                	mov    %eax,%eax
404d78:	53                   	push   %ebx
404d79:	85 c0                	test   %eax,%eax
404d7b:	74 2d                	je     0x404daa
404d7d:	8b 58 fc             	mov    -0x4(%eax),%ebx
404d80:	85 db                	test   %ebx,%ebx
404d82:	74 26                	je     0x404daa
404d84:	4a                   	dec    %edx
404d85:	7c 1b                	jl     0x404da2
404d87:	39 da                	cmp    %ebx,%edx
404d89:	7d 1f                	jge    0x404daa
404d8b:	29 d3                	sub    %edx,%ebx
404d8d:	85 c9                	test   %ecx,%ecx
404d8f:	7c 19                	jl     0x404daa
404d91:	39 d9                	cmp    %ebx,%ecx
404d93:	7f 11                	jg     0x404da6
404d95:	01 c2                	add    %eax,%edx
404d97:	8b 44 24 08          	mov    0x8(%esp),%eax
404d9b:	e8 b8 fb ff ff       	call   0x404958
404da0:	eb 11                	jmp    0x404db3
404da2:	31 d2                	xor    %edx,%edx
404da4:	eb e5                	jmp    0x404d8b
404da6:	89 d9                	mov    %ebx,%ecx
404da8:	eb eb                	jmp    0x404d95
404daa:	8b 44 24 08          	mov    0x8(%esp),%eax
404dae:	e8 b5 fa ff ff       	call   0x404868
404db3:	5b                   	pop    %ebx
404db4:	c2 04 00             	ret    $0x4
404db7:	c3                   	ret
404db8:	53                   	push   %ebx
404db9:	56                   	push   %esi
404dba:	57                   	push   %edi
404dbb:	89 c3                	mov    %eax,%ebx
404dbd:	89 d6                	mov    %edx,%esi
404dbf:	89 cf                	mov    %ecx,%edi
404dc1:	e8 a2 ff ff ff       	call   0x404d68
404dc6:	8b 13                	mov    (%ebx),%edx
404dc8:	85 d2                	test   %edx,%edx
404dca:	74 30                	je     0x404dfc
404dcc:	8b 4a fc             	mov    -0x4(%edx),%ecx
404dcf:	4e                   	dec    %esi
404dd0:	7c 2a                	jl     0x404dfc
404dd2:	39 ce                	cmp    %ecx,%esi
404dd4:	7d 26                	jge    0x404dfc
404dd6:	85 ff                	test   %edi,%edi
404dd8:	7e 22                	jle    0x404dfc
404dda:	29 f1                	sub    %esi,%ecx
404ddc:	39 cf                	cmp    %ecx,%edi
404dde:	7e 02                	jle    0x404de2
404de0:	89 cf                	mov    %ecx,%edi
404de2:	29 f9                	sub    %edi,%ecx
404de4:	01 f2                	add    %esi,%edx
404de6:	8d 04 17             	lea    (%edi,%edx,1),%eax
404de9:	e8 32 dc ff ff       	call   0x402a20
404dee:	8b 13                	mov    (%ebx),%edx
404df0:	89 d8                	mov    %ebx,%eax
404df2:	8b 52 fc             	mov    -0x4(%edx),%edx
404df5:	29 fa                	sub    %edi,%edx
404df7:	e8 a8 00 00 00       	call   0x404ea4
404dfc:	5f                   	pop    %edi
404dfd:	5e                   	pop    %esi
404dfe:	5b                   	pop    %ebx
404dff:	c3                   	ret
404e00:	85 c0                	test   %eax,%eax
404e02:	74 56                	je     0x404e5a
404e04:	53                   	push   %ebx
404e05:	56                   	push   %esi
404e06:	57                   	push   %edi
404e07:	55                   	push   %ebp
404e08:	89 c3                	mov    %eax,%ebx
404e0a:	89 d6                	mov    %edx,%esi
404e0c:	89 cf                	mov    %ecx,%edi
404e0e:	8b 12                	mov    (%edx),%edx
404e10:	52                   	push   %edx
404e11:	85 d2                	test   %edx,%edx
404e13:	74 03                	je     0x404e18
404e15:	8b 52 fc             	mov    -0x4(%edx),%edx
404e18:	4f                   	dec    %edi
404e19:	7d 02                	jge    0x404e1d
404e1b:	31 ff                	xor    %edi,%edi
404e1d:	39 d7                	cmp    %edx,%edi
404e1f:	7e 02                	jle    0x404e23
404e21:	89 d7                	mov    %edx,%edi
404e23:	8b 6b fc             	mov    -0x4(%ebx),%ebp
404e26:	89 f0                	mov    %esi,%eax
404e28:	01 ea                	add    %ebp,%edx
404e2a:	e8 75 00 00 00       	call   0x404ea4
404e2f:	58                   	pop    %eax
404e30:	39 d8                	cmp    %ebx,%eax
404e32:	75 02                	jne    0x404e36
404e34:	8b 1e                	mov    (%esi),%ebx
404e36:	8b 06                	mov    (%esi),%eax
404e38:	8d 14 2f             	lea    (%edi,%ebp,1),%edx
404e3b:	8b 48 fc             	mov    -0x4(%eax),%ecx
404e3e:	29 d1                	sub    %edx,%ecx
404e40:	01 c2                	add    %eax,%edx
404e42:	01 f8                	add    %edi,%eax
404e44:	e8 d7 db ff ff       	call   0x402a20
404e49:	89 d8                	mov    %ebx,%eax
404e4b:	8b 16                	mov    (%esi),%edx
404e4d:	89 e9                	mov    %ebp,%ecx
404e4f:	01 fa                	add    %edi,%edx
404e51:	e8 ca db ff ff       	call   0x402a20
404e56:	5d                   	pop    %ebp
404e57:	5f                   	pop    %edi
404e58:	5e                   	pop    %esi
404e59:	5b                   	pop    %ebx
404e5a:	c3                   	ret
404e5b:	90                   	nop
404e5c:	85 c0                	test   %eax,%eax
404e5e:	74 40                	je     0x404ea0
404e60:	85 d2                	test   %edx,%edx
404e62:	74 31                	je     0x404e95
404e64:	53                   	push   %ebx
404e65:	56                   	push   %esi
404e66:	57                   	push   %edi
404e67:	89 c6                	mov    %eax,%esi
404e69:	89 d7                	mov    %edx,%edi
404e6b:	8b 4f fc             	mov    -0x4(%edi),%ecx
404e6e:	57                   	push   %edi
404e6f:	8b 56 fc             	mov    -0x4(%esi),%edx
404e72:	4a                   	dec    %edx
404e73:	78 1b                	js     0x404e90
404e75:	8a 06                	mov    (%esi),%al
404e77:	46                   	inc    %esi
404e78:	29 d1                	sub    %edx,%ecx
404e7a:	7e 14                	jle    0x404e90
404e7c:	f2 ae                	repnz scas %es:(%edi),%al
404e7e:	75 10                	jne    0x404e90
404e80:	89 cb                	mov    %ecx,%ebx
404e82:	56                   	push   %esi
404e83:	57                   	push   %edi
404e84:	89 d1                	mov    %edx,%ecx
404e86:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
404e88:	5f                   	pop    %edi
404e89:	5e                   	pop    %esi
404e8a:	74 0c                	je     0x404e98
404e8c:	89 d9                	mov    %ebx,%ecx
404e8e:	eb ec                	jmp    0x404e7c
404e90:	5a                   	pop    %edx
404e91:	31 c0                	xor    %eax,%eax
404e93:	eb 08                	jmp    0x404e9d
404e95:	31 c0                	xor    %eax,%eax
404e97:	c3                   	ret
404e98:	5a                   	pop    %edx
404e99:	89 f8                	mov    %edi,%eax
404e9b:	29 d0                	sub    %edx,%eax
404e9d:	5f                   	pop    %edi
404e9e:	5e                   	pop    %esi
404e9f:	5b                   	pop    %ebx
404ea0:	c3                   	ret
404ea1:	8d 40 00             	lea    0x0(%eax),%eax
404ea4:	53                   	push   %ebx
404ea5:	56                   	push   %esi
404ea6:	57                   	push   %edi
404ea7:	89 c3                	mov    %eax,%ebx
404ea9:	89 d6                	mov    %edx,%esi
404eab:	31 ff                	xor    %edi,%edi
404ead:	85 d2                	test   %edx,%edx
404eaf:	7e 48                	jle    0x404ef9
404eb1:	8b 03                	mov    (%ebx),%eax
404eb3:	85 c0                	test   %eax,%eax
404eb5:	74 23                	je     0x404eda
404eb7:	83 78 f8 01          	cmpl   $0x1,-0x8(%eax)
404ebb:	75 1d                	jne    0x404eda
404ebd:	83 e8 08             	sub    $0x8,%eax
404ec0:	83 c2 09             	add    $0x9,%edx
404ec3:	50                   	push   %eax
404ec4:	89 e0                	mov    %esp,%eax
404ec6:	e8 21 d9 ff ff       	call   0x4027ec
404ecb:	58                   	pop    %eax
404ecc:	83 c0 08             	add    $0x8,%eax
404ecf:	89 03                	mov    %eax,(%ebx)
404ed1:	89 70 fc             	mov    %esi,-0x4(%eax)
404ed4:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
404ed8:	eb 28                	jmp    0x404f02
404eda:	89 d0                	mov    %edx,%eax
404edc:	e8 4b fa ff ff       	call   0x40492c
404ee1:	89 c7                	mov    %eax,%edi
404ee3:	8b 03                	mov    (%ebx),%eax
404ee5:	85 c0                	test   %eax,%eax
404ee7:	74 10                	je     0x404ef9
404ee9:	89 fa                	mov    %edi,%edx
404eeb:	8b 48 fc             	mov    -0x4(%eax),%ecx
404eee:	39 f1                	cmp    %esi,%ecx
404ef0:	7c 02                	jl     0x404ef4
404ef2:	89 f1                	mov    %esi,%ecx
404ef4:	e8 27 db ff ff       	call   0x402a20
404ef9:	89 d8                	mov    %ebx,%eax
404efb:	e8 68 f9 ff ff       	call   0x404868
404f00:	89 3b                	mov    %edi,(%ebx)
404f02:	5f                   	pop    %edi
404f03:	5e                   	pop    %esi
404f04:	5b                   	pop    %ebx
404f05:	c3                   	ret
404f06:	8b c0                	mov    %eax,%eax
404f08:	53                   	push   %ebx
404f09:	56                   	push   %esi
404f0a:	57                   	push   %edi
404f0b:	89 c3                	mov    %eax,%ebx
404f0d:	89 d6                	mov    %edx,%esi
404f0f:	89 cf                	mov    %ecx,%edi
404f11:	89 c8                	mov    %ecx,%eax
404f13:	e8 50 f9 ff ff       	call   0x404868
404f18:	85 f6                	test   %esi,%esi
404f1a:	7e 12                	jle    0x404f2e
404f1c:	89 f0                	mov    %esi,%eax
404f1e:	e8 09 fa ff ff       	call   0x40492c