4d2d91:	2b c2                	sub    %edx,%eax
4d2d93:	c1 f8 02             	sar    $0x2,%eax
4d2d96:	50                   	push   %eax
4d2d97:	52                   	push   %edx
4d2d98:	e8 f0 0c f5 ff       	call   0x423a8d
4d2d9d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
4d2da4:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4d2dab:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4d2db2:	8d 4f 04             	lea    0x4(%edi),%ecx
4d2db5:	e8 7d a4 f4 ff       	call   0x41d237
4d2dba:	ff 77 04             	push   0x4(%edi)
4d2dbd:	e8 cd e9 f2 ff       	call   0x40178f
4d2dc2:	83 c4 04             	add    $0x4,%esp
4d2dc5:	5f                   	pop    %edi
4d2dc6:	5e                   	pop    %esi
4d2dc7:	c3                   	ret
4d2dc8:	cc                   	int3
4d2dc9:	cc                   	int3
4d2dca:	cc                   	int3
4d2dcb:	cc                   	int3
4d2dcc:	cc                   	int3
4d2dcd:	cc                   	int3
4d2dce:	cc                   	int3
4d2dcf:	cc                   	int3
4d2dd0:	cc                   	int3
4d2dd1:	cc                   	int3
4d2dd2:	cc                   	int3
4d2dd3:	cc                   	int3
4d2dd4:	cc                   	int3
4d2dd5:	cc                   	int3
4d2dd6:	cc                   	int3
4d2dd7:	cc                   	int3
4d2dd8:	cc                   	int3
4d2dd9:	cc                   	int3
4d2dda:	cc                   	int3
4d2ddb:	cc                   	int3
4d2ddc:	cc                   	int3
4d2ddd:	cc                   	int3
4d2dde:	cc                   	int3
4d2ddf:	cc                   	int3
4d2de0:	ff 31                	push   (%ecx)
4d2de2:	e8 a8 e9 f2 ff       	call   0x40178f
4d2de7:	59                   	pop    %ecx
4d2de8:	c3                   	ret
4d2de9:	cc                   	int3
4d2dea:	cc                   	int3
4d2deb:	cc                   	int3
4d2dec:	cc                   	int3
4d2ded:	cc                   	int3
4d2dee:	cc                   	int3
4d2def:	cc                   	int3
4d2df0:	ff 31                	push   (%ecx)
4d2df2:	e8 98 e9 f2 ff       	call   0x40178f
4d2df7:	59                   	pop    %ecx
4d2df8:	c3                   	ret
4d2df9:	cc                   	int3
4d2dfa:	cc                   	int3
4d2dfb:	cc                   	int3
4d2dfc:	cc                   	int3
4d2dfd:	cc                   	int3
4d2dfe:	cc                   	int3
4d2dff:	cc                   	int3
4d2e00:	ff 31                	push   (%ecx)
4d2e02:	e8 88 e9 f2 ff       	call   0x40178f
4d2e07:	59                   	pop    %ecx
4d2e08:	c3                   	ret
4d2e09:	cc                   	int3
4d2e0a:	cc                   	int3
4d2e0b:	cc                   	int3
4d2e0c:	cc                   	int3
4d2e0d:	cc                   	int3
4d2e0e:	cc                   	int3
4d2e0f:	cc                   	int3
4d2e10:	ff 31                	push   (%ecx)
4d2e12:	e8 78 e9 f2 ff       	call   0x40178f
4d2e17:	59                   	pop    %ecx
4d2e18:	c3                   	ret
4d2e19:	cc                   	int3
4d2e1a:	cc                   	int3
4d2e1b:	cc                   	int3
4d2e1c:	cc                   	int3
4d2e1d:	cc                   	int3
4d2e1e:	cc                   	int3
4d2e1f:	cc                   	int3
4d2e20:	c7 01 c0 25 bd 00    	movl   $0xbd25c0,(%ecx)
4d2e26:	c3                   	ret
4d2e27:	cc                   	int3
4d2e28:	cc                   	int3
4d2e29:	cc                   	int3
4d2e2a:	cc                   	int3
4d2e2b:	cc                   	int3
4d2e2c:	cc                   	int3
4d2e2d:	cc                   	int3
4d2e2e:	cc                   	int3
4d2e2f:	cc                   	int3
4d2e30:	c7 01 c0 25 bd 00    	movl   $0xbd25c0,(%ecx)
4d2e36:	c3                   	ret
4d2e37:	cc                   	int3
4d2e38:	cc                   	int3
4d2e39:	cc                   	int3
4d2e3a:	cc                   	int3
4d2e3b:	cc                   	int3
4d2e3c:	cc                   	int3
4d2e3d:	cc                   	int3
4d2e3e:	cc                   	int3
4d2e3f:	cc                   	int3
4d2e40:	56                   	push   %esi
4d2e41:	8b f1                	mov    %ecx,%esi
4d2e43:	e8 72 8e f5 ff       	call   0x42bcba
4d2e48:	ff 36                	push   (%esi)
4d2e4a:	e8 40 e9 f2 ff       	call   0x40178f
4d2e4f:	83 c4 04             	add    $0x4,%esp
4d2e52:	5e                   	pop    %esi
4d2e53:	c3                   	ret
4d2e54:	cc                   	int3
4d2e55:	cc                   	int3
4d2e56:	cc                   	int3
4d2e57:	cc                   	int3
4d2e58:	cc                   	int3
4d2e59:	cc                   	int3
4d2e5a:	cc                   	int3
4d2e5b:	cc                   	int3
4d2e5c:	cc                   	int3
4d2e5d:	cc                   	int3
4d2e5e:	cc                   	int3
4d2e5f:	cc                   	int3
4d2e60:	56                   	push   %esi
4d2e61:	8b f1                	mov    %ecx,%esi
4d2e63:	e8 cf a3 f4 ff       	call   0x41d237
4d2e68:	ff 36                	push   (%esi)
4d2e6a:	e8 20 e9 f2 ff       	call   0x40178f
4d2e6f:	83 c4 04             	add    $0x4,%esp
4d2e72:	5e                   	pop    %esi
4d2e73:	c3                   	ret
4d2e74:	cc                   	int3
4d2e75:	cc                   	int3
4d2e76:	cc                   	int3
4d2e77:	cc                   	int3
4d2e78:	cc                   	int3
4d2e79:	cc                   	int3
4d2e7a:	cc                   	int3
4d2e7b:	cc                   	int3
4d2e7c:	cc                   	int3
4d2e7d:	cc                   	int3
4d2e7e:	cc                   	int3
4d2e7f:	cc                   	int3
4d2e80:	56                   	push   %esi
4d2e81:	8b f1                	mov    %ecx,%esi
4d2e83:	57                   	push   %edi
4d2e84:	8b 7e 1c             	mov    0x1c(%esi),%edi
4d2e87:	85 ff                	test   %edi,%edi
4d2e89:	74 23                	je     0x4d2eae
4d2e8b:	53                   	push   %ebx
4d2e8c:	83 cb ff             	or     $0xffffffff,%ebx
4d2e8f:	8b c3                	mov    %ebx,%eax
4d2e91:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d2e96:	75 15                	jne    0x4d2ead
4d2e98:	8b 07                	mov    (%edi),%eax
4d2e9a:	8b cf                	mov    %edi,%ecx
4d2e9c:	ff 10                	call   *(%eax)
4d2e9e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4d2ea3:	4b                   	dec    %ebx
4d2ea4:	75 07                	jne    0x4d2ead
4d2ea6:	8b 07                	mov    (%edi),%eax
4d2ea8:	8b cf                	mov    %edi,%ecx
4d2eaa:	ff 50 04             	call   *0x4(%eax)
4d2ead:	5b                   	pop    %ebx
4d2eae:	8b 46 14             	mov    0x14(%esi),%eax
4d2eb1:	83 f8 10             	cmp    $0x10,%eax
4d2eb4:	72 0b                	jb     0x4d2ec1
4d2eb6:	40                   	inc    %eax
4d2eb7:	8b ce                	mov    %esi,%ecx
4d2eb9:	50                   	push   %eax
4d2eba:	ff 36                	push   (%esi)
4d2ebc:	e8 5b 17 f6 ff       	call   0x43461c
4d2ec1:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d2ec8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d2ecc:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2ed3:	72 08                	jb     0x4d2edd
4d2ed5:	8b 06                	mov    (%esi),%eax
4d2ed7:	5f                   	pop    %edi
4d2ed8:	5e                   	pop    %esi
4d2ed9:	c6 00 00             	movb   $0x0,(%eax)
4d2edc:	c3                   	ret
4d2edd:	5f                   	pop    %edi
4d2ede:	c6 06 00             	movb   $0x0,(%esi)
4d2ee1:	5e                   	pop    %esi
4d2ee2:	c3                   	ret
4d2ee3:	cc                   	int3
4d2ee4:	cc                   	int3
4d2ee5:	cc                   	int3
4d2ee6:	cc                   	int3
4d2ee7:	cc                   	int3
4d2ee8:	cc                   	int3
4d2ee9:	cc                   	int3
4d2eea:	cc                   	int3
4d2eeb:	cc                   	int3
4d2eec:	cc                   	int3
4d2eed:	cc                   	int3
4d2eee:	cc                   	int3
4d2eef:	cc                   	int3
4d2ef0:	cc                   	int3
4d2ef1:	cc                   	int3
4d2ef2:	cc                   	int3
4d2ef3:	cc                   	int3
4d2ef4:	cc                   	int3
4d2ef5:	cc                   	int3
4d2ef6:	cc                   	int3
4d2ef7:	cc                   	int3
4d2ef8:	cc                   	int3
4d2ef9:	cc                   	int3
4d2efa:	cc                   	int3
4d2efb:	cc                   	int3
4d2efc:	cc                   	int3
4d2efd:	cc                   	int3
4d2efe:	cc                   	int3
4d2eff:	cc                   	int3
4d2f00:	56                   	push   %esi
4d2f01:	8b f1                	mov    %ecx,%esi
4d2f03:	57                   	push   %edi
4d2f04:	8b 7e 1c             	mov    0x1c(%esi),%edi
4d2f07:	85 ff                	test   %edi,%edi
4d2f09:	74 23                	je     0x4d2f2e
4d2f0b:	53                   	push   %ebx
4d2f0c:	83 cb ff             	or     $0xffffffff,%ebx
4d2f0f:	8b c3                	mov    %ebx,%eax
4d2f11:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d2f16:	75 15                	jne    0x4d2f2d
4d2f18:	8b 07                	mov    (%edi),%eax
4d2f1a:	8b cf                	mov    %edi,%ecx
4d2f1c:	ff 10                	call   *(%eax)
4d2f1e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4d2f23:	4b                   	dec    %ebx
4d2f24:	75 07                	jne    0x4d2f2d
4d2f26:	8b 07                	mov    (%edi),%eax
4d2f28:	8b cf                	mov    %edi,%ecx
4d2f2a:	ff 50 04             	call   *0x4(%eax)
4d2f2d:	5b                   	pop    %ebx
4d2f2e:	8b 46 14             	mov    0x14(%esi),%eax
4d2f31:	83 f8 10             	cmp    $0x10,%eax
4d2f34:	72 0b                	jb     0x4d2f41
4d2f36:	40                   	inc    %eax
4d2f37:	8b ce                	mov    %esi,%ecx
4d2f39:	50                   	push   %eax
4d2f3a:	ff 36                	push   (%esi)
4d2f3c:	e8 db 16 f6 ff       	call   0x43461c
4d2f41:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d2f48:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d2f4c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2f53:	72 08                	jb     0x4d2f5d
4d2f55:	8b 06                	mov    (%esi),%eax
4d2f57:	5f                   	pop    %edi
4d2f58:	5e                   	pop    %esi
4d2f59:	c6 00 00             	movb   $0x0,(%eax)
4d2f5c:	c3                   	ret
4d2f5d:	5f                   	pop    %edi
4d2f5e:	c6 06 00             	movb   $0x0,(%esi)
4d2f61:	5e                   	pop    %esi
4d2f62:	c3                   	ret
4d2f63:	cc                   	int3
4d2f64:	cc                   	int3
4d2f65:	cc                   	int3
4d2f66:	cc                   	int3
4d2f67:	cc                   	int3
4d2f68:	cc                   	int3
4d2f69:	cc                   	int3
4d2f6a:	cc                   	int3
4d2f6b:	cc                   	int3
4d2f6c:	cc                   	int3
4d2f6d:	cc                   	int3
4d2f6e:	cc                   	int3
4d2f6f:	cc                   	int3
4d2f70:	cc                   	int3
4d2f71:	cc                   	int3
4d2f72:	cc                   	int3
4d2f73:	cc                   	int3
4d2f74:	cc                   	int3
4d2f75:	cc                   	int3
4d2f76:	cc                   	int3
4d2f77:	cc                   	int3
4d2f78:	cc                   	int3
4d2f79:	cc                   	int3
4d2f7a:	cc                   	int3
4d2f7b:	cc                   	int3
4d2f7c:	cc                   	int3
4d2f7d:	cc                   	int3
4d2f7e:	cc                   	int3
4d2f7f:	cc                   	int3
4d2f80:	56                   	push   %esi
4d2f81:	8b f1                	mov    %ecx,%esi
4d2f83:	57                   	push   %edi
4d2f84:	8b 7e 1c             	mov    0x1c(%esi),%edi
4d2f87:	85 ff                	test   %edi,%edi
4d2f89:	74 23                	je     0x4d2fae
4d2f8b:	53                   	push   %ebx
4d2f8c:	83 cb ff             	or     $0xffffffff,%ebx
4d2f8f:	8b c3                	mov    %ebx,%eax
4d2f91:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
4d2f96:	75 15                	jne    0x4d2fad
4d2f98:	8b 07                	mov    (%edi),%eax
4d2f9a:	8b cf                	mov    %edi,%ecx
4d2f9c:	ff 10                	call   *(%eax)
4d2f9e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4d2fa3:	4b                   	dec    %ebx
4d2fa4:	75 07                	jne    0x4d2fad
4d2fa6:	8b 07                	mov    (%edi),%eax
4d2fa8:	8b cf                	mov    %edi,%ecx
4d2faa:	ff 50 04             	call   *0x4(%eax)
4d2fad:	5b                   	pop    %ebx
4d2fae:	8b 46 14             	mov    0x14(%esi),%eax
4d2fb1:	83 f8 10             	cmp    $0x10,%eax
4d2fb4:	72 0b                	jb     0x4d2fc1
4d2fb6:	40                   	inc    %eax
4d2fb7:	8b ce                	mov    %esi,%ecx
4d2fb9:	50                   	push   %eax
4d2fba:	ff 36                	push   (%esi)
4d2fbc:	e8 5b 16 f6 ff       	call   0x43461c
4d2fc1:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4d2fc8:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4d2fcc:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d2fd3:	72 08                	jb     0x4d2fdd
4d2fd5:	8b 06                	mov    (%esi),%eax
4d2fd7:	5f                   	pop    %edi
4d2fd8:	5e                   	pop    %esi
4d2fd9:	c6 00 00             	movb   $0x0,(%eax)
4d2fdc:	c3                   	ret
4d2fdd:	5f                   	pop    %edi
4d2fde:	c6 06 00             	movb   $0x0,(%esi)
4d2fe1:	5e                   	pop    %esi
4d2fe2:	c3                   	ret
4d2fe3:	cc                   	int3
4d2fe4:	cc                   	int3
4d2fe5:	cc                   	int3
4d2fe6:	cc                   	int3
4d2fe7:	cc                   	int3
4d2fe8:	cc                   	int3
4d2fe9:	cc                   	int3
4d2fea:	cc                   	int3
4d2feb:	cc                   	int3
4d2fec:	cc                   	int3
4d2fed:	cc                   	int3
4d2fee:	cc                   	int3
4d2fef:	cc                   	int3
4d2ff0:	cc                   	int3
4d2ff1:	cc                   	int3
4d2ff2:	cc                   	int3
4d2ff3:	cc                   	int3
4d2ff4:	cc                   	int3
4d2ff5:	cc                   	int3
4d2ff6:	cc                   	int3